Services and reservations
Customer App can expose professional selection, service products, and table reservations as separate conditional journeys. Visibility is not availability, booking, reservation, cart, or order settlement.
:::warning These surfaces can mutate cart and calendar state Opening a profile can select a professional, while service and table-reservation actions can change cart or calendar state. This guide provides no booking procedure. :::
Separate the three journeys
| Journey | Visible boundary | Not proved |
|---|---|---|
| Professional filter/profile | Filtered professionals and a Profile Book choice | Booking, calendar capacity, or service selection |
| Service product | Product options, professional/date candidates, and cart state | Preserved professional/date, successful reservation, or order |
| Table reservation | Date, time, guest/contact, and reservation-cart state | Capacity, business acceptance, payment, or confirmation |
Profile Book is selection only. Service customization, cart update, calendar reservation, and table-reservation cart creation settle separately.
Schedule and availability boundaries
Candidate times can depend on business schedule, timezone, interval, duration, lead time, capacity, existing overlaps, open state, order context, and current server revision. Device labels and visible open state are not authoritative eligibility.
Early close, partial, and unknown outcomes
| State | Safe interpretation |
|---|---|
| Editor closes | Navigation changed; cart/calendar writes can remain pending |
| Professional/date changes | Revalidation or re-reservation may have selected different current context |
| Cart updates but calendar does not | Partial settlement |
| Reservation form clears or errors | No rollback or capacity conclusion follows |
| Response is lost | Service, reservation, cart, calendar, provider, and order remain unknown |
Do not repeat selection, booking, reservation, cart, or provider actions to force convergence.
Privacy, accessibility, and troubleshooting
Use only value-free states such as “service reservation unresolved.” Never include professional, customer, contact, date/time, reservation, or cart details. Controls, schedules, errors, loading, destructive/unknown states, and focus return need complete semantics, 200% text, keyboard and screen-reader verification.
Recertification
Recertify after professional filtering/profile, service customization, calendar overlap/capacity, timezone/schedule, table reservation, contact fields, business open state, cart/payment/provider, error/navigation, or accessibility changes.
Related guides: Browse businesses · Customize a product · Schedule and preorder · Review your cart