What you do first
- Create the shop service with name, description, duration, base price, and categories. A service can be a base offering, an add-on, or a bundle of a base plus add-ons at a fixed price.
- Set shop-level visibility to
visiblewhen the catalog entry is ready (new services are hidden by default). - Assign the service to one or more barbers (batch of 1-25). Set barber visibility and optional price overrides on assign.
- Set each barber’s visibility to
visiblewhen that barber is ready to offer it.
States that matter
Only visible shop services appear in shop listings. Only visible barber services appear in that barber’s booking menu. Barbers cannot change name, description, duration, categories, or bundled add-ons, update the shop service for those.
Service kinds
- Base: bookable alone (for example a haircut).
- Add-on: enhances an appointment; default price and duration apply when selected alone, and are ignored when the add-on is inside a bundle.
- Bundle: fixed total for a base plus included add-ons. Included add-ons cannot be removed; customers can still add other add-ons for extra cost. Bundles cannot nest and cannot act as add-ons.
When a call fails
Failures come back as problem documents. Open thetype link for the cause, the fix, and whether retrying is safe. If a barber lacks permission to set custom prices, the API returns 422 with a problem body, visibility changes still work for every barber.
Related paths
- Appointments: booking uses the services a barber has visible
- Problem types: how to read a failure