tl;drCustomers book online with OTP phone verification, choose a time slot, and receive confirmation via Apple Wallet, Google Wallet, or calendar invite.
The reservation system is available on Professional plans and above. The public page supports date/time selection, party size, coupon codes, and special requests.
- —OTP phone verification for booking
- —Configurable time slots with capacity limits
- —Wallet pass and calendar invite generation
tl;drA streamlined public booking flow: verify phone, pick a slot, fill in details, receive confirmation with wallet/calendar options.
The public reservation flow guides customers through these steps:
Booking steps
- —Enter phone number and verify via 6-digit OTP
- —Select date and available time slot
- —Enter party size, optional coupon code, and special requests
tl;drAdmins define time slots per day of the week with maximum parties and covers to prevent overbooking.
Time slots are configured from the admin reservations page:
- —Per-day-of-week slot configuration
- —Maximum parties and covers per slot
- —Configurable advance booking days (1–365) and cancellation window (0–168 hours)
tl;drTwo arrival modes: auto-queue (creates a queue ticket) or direct-seat (creates a seating session immediately).
Arrival modes
When a reservation is checked in, the system supports two configurable flows:
- —Auto-queue — creates a queue ticket, customer joins the waitlist
- —Direct-seat — creates a seating session directly, optionally at a specific table
tl;drAfter booking, customers save their reservation to Apple Wallet, Google Wallet, or their calendar app.
Confirmation includes download/save options:
Supported formats
- —Apple Wallet — .pkpass file with restaurant details and QR barcode
- —Google Wallet — JWT-based save URL with hero image and reservation info
- —iCalendar — .ics file compatible with Apple Calendar, Google Calendar, and Outlook
tl;drThe admin reservations page provides three tabs for full control: reservations list, time slot config, and settings.
The admin page at /store-admin/reservations has three tabs:
- —Reservations tab — stats cards, filters, bulk actions (confirm, check-in, no-show, cancel, complete)
- —Time Slots tab — CRUD for per-day slot configuration
- —Settings tab — enable/disable, auto-confirm, arrival flow, advance days, cancellation window
- —Phone country code selector for OTP verification