Example
Complete procedure: the default live booking machine: party size, slot, resource, price, pay, persist, notify.
Goal: Mirror what most tenants already run — not every optional step.
Typical step order
- PersonCountInput (or RequireInput custom counts + PersonCountFromParameters)
- TimeFrameViaTimeLineCalendar (or calendar / on-date variants)
- ManualSelectPlanElements or AutoSelectPlanElements (+ UseQuotas when needed)
- PreReserveSelectedElements — hold the place while the guest pays (skip only if you accept collision risk)
- AddPositionToOrder (quantities usually FromOtherParameter) and/or OrderFromMenu
- RequireInput / DeliverAndBillingAddressInput for contact
- PayNow
- SyncReservationEntry → SyncOrderEntry → SyncInvoiceEntry — without these, Today / orders / invoices stay empty
- InformGuestViaEmail → InformOperator (optional ReOrderMenu / TextBlocker)
Chooser
| Need | Prefer |
|---|---|
| Guest picks table/attraction | ManualSelectPlanElements |
| System assigns capacity | AutoSelectPlanElements |
| Hold seat during payment | PreReserveSelectedElements |
| Price from headcount / custom ints | AddPositionToOrder |
| Guest browses SKUs | OrderFromMenu |
See also booking-with-payment (payment focus) and API “Build a booking flow”.