JC Alterations runs two shops — Mingo Road in Tulsa and Kenosha Street in Broken Arrow — and every appointment came in by phone, to whichever location happened to pick up.
What they had
No website, no way to check hours before driving over, and two shops on different schedules. Customers showed up to a closed door as often as not.
What we built
A custom Next.js site with a full seven-step booking wizard built directly on Square's Bookings API — location, service, specialist, date, and time, no card required up front, payment stays in store. Each shop shows live open/closed status computed from its own hours, and Google reviews for both locations sync in automatically.
The scope
- Custom Next.js build with a Square Bookings wizard, end to end
- Curated service catalog matched against Square's real-time availability
- Live open/closed status and full hours, per location
- Google reviews synced monthly, per location
- Local SEO, structured data, and hardened security headers
- Managed hosting on Hostinger, no vendor lock-in
What changed after launch
- Customers book online at either shop, 24/7, without a call
- Services and availability update straight from Square — no site edits needed
- Both locations show real-time hours instead of a guess
