Skip to main content

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

JourneyVisible boundaryNot proved
Professional filter/profileFiltered professionals and a Profile Book choiceBooking, calendar capacity, or service selection
Service productProduct options, professional/date candidates, and cart statePreserved professional/date, successful reservation, or order
Table reservationDate, time, guest/contact, and reservation-cart stateCapacity, 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

StateSafe interpretation
Editor closesNavigation changed; cart/calendar writes can remain pending
Professional/date changesRevalidation or re-reservation may have selected different current context
Cart updates but calendar does notPartial settlement
Reservation form clears or errorsNo rollback or capacity conclusion follows
Response is lostService, 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