Square as catalog + payments source of truth
Anything that rings through the studio POS lands in the storefront automatically. Inventory stays single-source, payment provider is already wired for in-person + online.
Before / After · Case Study
Seal Beach paint-your-own-pottery studio (1065 Pacific Coast Hwy). The legacy site was a brochure with limited booking. Rebuilt on the same headless stack as BMH and Buck Mountain — Next 15 storefront + Medusa 2.x backend — with Square as the catalog + payment source of truth so anything ringing through the POS lands in the storefront automatically. Multi-domain strategy (.com, .art, .space, .org) collapsed into one storefront with brand variants per host.

The pixel diff
Left: everything the legacy site shipped — frozen in place. Right: an auto-scrolling tour of the rebuild, from hero to booking. No slider to fight with.

This is everything the legacy site had to offer above the fold. No pricing, no calendar, no booking — the funnel ended at a mailto.

Auto-scrolls through the modern site so you can see the booking surface, the package grid, the pricing table, and the calendar inline — without leaving this page.
The four beats
Scroll past the legacy frame. The four beats land in order. At the end, the modern site fades into the same window.
The legacy site was a brochure. Booking was manual. POS sales didn't surface online; online inquiries didn't surface in the studio.
Square is already where the studio runs day-to-day operations. The storefront reads from Square, not the other way around.
Same headless pattern as BMH and Buck Mountain. Phase 1 visual contract pinned to `storefront/public/lgp-modern-v1.html` so component ports compare against a known target.
POS ring → storefront inventory update. Online booking → studio calendar entry. Email + voice + fulfillment all wired to the same Medusa customer table.

The legacy site was a brochure. Booking was manual. POS sales didn't surface online; online inquiries didn't surface in the studio.
Square is already where the studio runs day-to-day operations. The storefront reads from Square, not the other way around.
Same headless pattern as BMH and Buck Mountain. Phase 1 visual contract pinned to `storefront/public/lgp-modern-v1.html` so component ports compare against a known target.
POS ring → storefront inventory update. Online booking → studio calendar entry. Email + voice + fulfillment all wired to the same Medusa customer table.

What changed
Each claim ships with concrete evidence — env vars, table names, cadence chips. No marketing fluff.
Anything that rings through the studio POS lands in the storefront automatically. Inventory stays single-source, payment provider is already wired for in-person + online.
All 4 owned domains (.com, .art, .space, .org) render from the same storefront, themed per host — same pattern as the JP Taylor Group multi-tenant platform.