CENTRAL COAST STUDIO · OWNER
Your studio desk
Open storefront ↗Manage your orders, collection and studio settings.
Checking owner access…
Room mockup editor
Adjust the full photograph on the wall, then zoom the room around it. Save a new room view to its listing draft for review.
Loading artwork…
Review drafts and choose a cover
Room zoom changes the room crop, not the print file. Keep the whole artwork visible. Existing published images remain unchanged until you approve and publish the draft.
Listing order
Drag a handle to rearrange your collection, or use Move up and Move down. Save to update the storefront for everyone.
Loading listings…
Listing drafts
Review matching print and website exports, edit titles, arrange mockups and approve drafts before publication.
Open draft review →Runway video
Connect your Runway developer account for room walk-by videos. Saving your key does not spend credits or generate a video.
Checking saved connection…
Your key is encrypted on the server and never displayed after saving. API access is verified separately before generation.
First planned sample: Storm over Waikiki, sideways walk-by, Gen-4 Turbo, five seconds (25 credits), trimmed to 3–4 seconds for review. Nothing is published automatically.
Customer emails
Sending domain: updates.jg-llc.com. Sender: orders@updates.jg-llc.com. Replies and sample emails go to support@jg-llc.com.
Automatic customer emails remain disabled until launch activation. Payment and shipment event wiring is prepared; shipments are checked from Live order controls. Saving a key does not send an email or prove the domain is verified.
Check saved connection to view status.
A repeated click will not resend an accepted sample. Provider acceptance is separate from inbox delivery. Check your inbox and spam folder.
Email delivery tracking
Resend webhook endpoint:
https://central-coast-webhooks.lil-gottfried-20.chatgpt.site/resend
Select email.sent, email.delivered, email.delivery_delayed, email.bounced, email.complained, email.failed and email.suppressed in Resend. Incoming events require a valid signature. This separate public receiver forwards only signed email notifications to the private studio. In Resend, edit your existing webhook endpoint to this URL, keep the same signing secret and selected events, then replay a failed event.
Delivered means the recipient mail server accepted the message; it does not prove that someone read it.
No webhook test checked yet.
A successful result here confirms a signed notification reached the website. If it stays waiting, inspect the event response in Resend → Webhooks. No customer order is created.
Background shipment checks
Polling remains disabled until launch configuration and schedule setup are complete.
Order and settings backup
Download a password-encrypted copy of saved orders, delivery records, settings and print-submission safeguards. Save it somewhere separate from this website. The server encryption key is included only inside this password-encrypted download. Original photos, generated room JPEGs, temporary uploads, checkout quotes, browser drafts and other hosting secrets are not included. Generated room views remain in hosted image storage; download JPEG copies from the mockup editor for a separate image backup.
New backups include the recovery key securely; you only need to keep the backup and its password safe. Older backups still require the original key separately. Avoid editing or processing orders during export. This checks for changes during the scan but is not a transactional snapshot.
A backup does not undo payments or printing. Recovery is checked in a separate folder first; this dashboard cannot overwrite store data. Keep the password safe—it is not saved here.
Print connection
Stored print originals
Connect the website to your private Cloudflare R2 artwork bucket. Use a separate Object Read Only credential limited to that bucket. Your Mac uploader keeps its own connection. The website saves this credential encrypted on the server; it is never shown back in the browser.
Connect or replace read-only access
Originals stay private. For a test order, the server retrieves the approved print, checks its exact file checksum and sends it to Pictorem in test mode. This does not modify or delete your cloud files. Current test limit: 50 MB of artwork per order.
Your pricing
Stripe test checkout
Stripe sandbox webhook
In the same Stripe sandbox as your connected test key, add a webhook destination for Your account. Select checkout.session.completed and checkout.session.async_payment_succeeded.
https://central-coast-webhooks.lil-gottfried-20.chatgpt.site/stripe-test
This is separate from the Resend signing secret and your Stripe API key. Save it here before completing a new test checkout. Live payments remain disabled.
Enter a standard or restricted test key from your Stripe sandbox. Live keys are blocked. Connections are encrypted in hosted storage using a hosting secret. Keys are sent only to their provider. Never paste keys into chat.
After connecting, add a print to the storefront bag and choose Test checkout. The bag offers free standard shipping within the contiguous U.S. Alaska and Hawaii require a reviewed quote before payment; express shipping is unavailable. Tax follows the settings below. No print order is submitted.
Stripe live account preparation
Keep your existing billing@jg-llc.com account. This separate connection checks your account without taking a payment, enabling checkout or submitting a print. Your sandbox connection stays available.
Live tax setup has not been checked here. This check reads settings and California registration; it does not create a payment.
The key is stored encrypted on the server and is never returned to your browser. Verification reads account readiness and confirms live mode; it does not prove tax registration or every permission needed for future payments and refunds.
Unpaid live checkout verification
Creates one live Stripe customer and a $100 sample checkout using a public Santa Barbara address, then expires the unpaid session. The payment link is never displayed. No payment, email, studio order or print submission is made. Stripe Tax usage fees may apply. This does not test refunds or enable sales.
Prepare the separate live webhook
The receiver can verify the signed expiration event from the unpaid sample while payment processing stays disabled. For this check, add checkout.session.expired to the existing live destination, keeping checkout.session.completed and checkout.session.async_payment_succeeded selected. Enable that destination, then use Create fresh unpaid sample below. Stripe sends its expiration notification automatically. This does not enable checkout or printing.
https://central-coast-webhooks.lil-gottfried-20.chatgpt.site/stripe-live
Verify live webhook delivery without payment
Creates one fresh $100 verification checkout and immediately expires it. No charge, email or print order. Stripe Tax usage fees may apply. Repeated clicks reuse this sample; they do not create more checkouts.
Owner order alerts
Get approval requests and print, cancellation or refund review alerts at your preferred inbox. Customer replies still go to support@jg-llc.com. Saving an address does not enable automatic sending.
Changing the inbox requires a test for that address before automatic alerts can send. An uncertain send is held for review, not automatically retried. Alerts do not approve or print orders.
Shipping, tax & order processing
Launch fulfillment rule: owner approval before printing. Live printing is still disabled. A confirmed payment alone will not authorize a production print.
Set your business address and applicable registrations in Stripe’s test Tax dashboard ↗. This site does not create tax registrations. Prints use Stripe’s general tangible-goods tax category; confirm the classification before launch.
Payments are verified when customers return or you load their order. Unattended webhooks require a public endpoint; this preview remains private. Production printing remains disabled.
Pictorem test order
Load a paid test checkout, then use its approved Cloudflare original or select a print-ready file or Pictorem collection ID. Website previews and room mockups are not print files. Choose files from your Prints folder, not Hero Images. Cloudflare originals are retrieved directly by the server. Manually selected files upload in small pieces to private temporary storage. The chosen print then goes to Pictorem with the delivery details. Temporary pieces are removed after the test attempt. Interrupted uploads expire after one hour and are cleaned up on later use. Only the validation receipt is kept with the order.
Live order controls
Live ordering is disabled until launch configuration is complete.
After review, type the confirmation for your selected action.
Full workflow simulation
Checks payment → owner approval → supplier submission → cancellation/refund using synthetic providers and isolated temporary memory. It does not contact Stripe or Pictorem, use your artwork, or change real orders.
Owner approval rehearsal
Load a paid test order above, then review its saved print, original file, destination and current supplier estimate. This records a test approval only. It cannot release a print. Refresh the review before relying on a saved approval; changes or expiry require review again.
Cancel and refund a test order
Load the paid test order above. This refunds its full verified total, including shipping and tax. Only test orders with no active or successful print-validation attempt are eligible. Live refunds are disabled.
This always sends testmode=1. No production order is enabled. New checkout orders include a saved shipping choice; production submission remains disabled. Test validation rechecks free-shipping eligibility and omits the provider quote for eligible orders. Older orders with paid shipping refresh their saved carrier rate and hold if it changes. Only one request per order can reach Pictorem at a time. Interrupted or uncertain submissions are held for review; loading the order shows the saved result.
Prepare listing drafts
Place each batch inside Central Coast Studio/Artwork, with its Prints folder and Hero Images folder. Keep matching filenames. Scanning prepares a review inventory; it does not publish or generate mockups yet.
Artwork and fulfillment
Folder scanning remains in the local dashboard. The form above validates a paid test order with Pictorem. Shipping quotes and Stripe Tax controls are available. Confirmed payments enter the test-validation queue. Unattended processing and production fulfillment are not activated.