Hello Square Developer Support,
I run Centre hairsalon in Japan. Square Japan Support referred me here.
We would like to keep Square as our main appointment system and clarify whether these three workflows are officially supported.
- External availability calendar → Square-hosted booking
Customers would select a service, staff member, and appointment time on our website using an availability grid (○ = available, × = unavailable), then move to Square’s hosted booking page.
- Can we pass these selections through officially supported URL parameters or deep links?
- Can customers proceed directly to entering their personal information and confirming the booking without selecting everything again?
- Can we retrieve availability through the Bookings API without accessing customer personal information?
Our goal is to keep all customer information entry and booking confirmation on Square’s hosted page.
- Overlapping appointments for the same stylist
In our salon, a stylist may serve another customer during the processing time of a color or perm service, with an assistant helping.
- Can Square model processing periods during which the same stylist is available for another appointment?
- Can customers book those periods online?
- Can the Bookings API create partially overlapping appointments for the same staff member? Does this depend on seller-level permissions or plan settings?
- What is the officially supported way to allow controlled overlaps while preventing conflicts during hands-on service time?
- Automatically blocking Square availability from external booking emails
We receive reservations from Hot Pepper Beauty and Rakuten Beauty.
We would like to use their confirmation, modification, and cancellation emails to automatically block, update, or reopen the corresponding time in Square.
- Does Square offer an official integration for these platforms?
- If not, can our integration use Square APIs to create and update busy periods without creating customer profiles or storing customer names, email addresses, or phone numbers in Square?
- Is there an API for personal events or other calendar blocks? If not, what supported alternative would you recommend?
- How should we check for conflicts before blocking a time, and what limitations apply to preventing double bookings?
We understand that parsing external emails would be handled by our integration and that those emails may contain personal information. We would prefer a design that uses only the reservation identifier, service, staff member, and date/time, with minimal data retention.
For each workflow, please clarify what is supported in Japan, any required subscription plans and API permissions, and the relevant documentation. If a workflow is unsupported, please suggest an official alternative.
Thank you.