Reservations — cleaner booking form, smarter defaults, merchant-controlled duration
A small polish pass on Reservations that finishes off the multi-industry shake-out: the customer booking form drops two fields that were always restaurant-y, the time picker snaps to 15-minute intervals, and booking duration is now something only you control.
Time picker snaps to 15-minute intervals
Customers no longer pick "7:23 PM" by mistake. The time field on the booking widget (both the embedded chat-bubble widget and the Spreader/Kaleo/Cosmika storefront modal) now offers 7:00, 7:15, 7:30, 7:45 only. Mobile shows a snap wheel; desktop steps in 15-minute increments. Restaurants book on quarter-hours, salon appointments come in 30/45/60 blocks, clinic slots are 15/30 — 15-minute snap fits everyone without a per-merchant setting.
"Number of Guests" → "Party size", and hidden in simple mode
The party-size field used to read "Number of Guests" / "Guests" — restaurant-flavoured wording that didn't fit salons, clinics or 1:1 consultations. Two changes:
- Renamed everywhere visible to "Party size" (the merchant card now shows "4 people" instead of "4 guests").
- Hidden on the customer booking form when Tables is off. Almost every simple-mode booking is for one person (consultant, lawyer, coach, single-room therapist, salon stylist) — asking is friction. The booking submits 1 silently. If a merchant wants party size for couples therapy or family clinic visits, they'll be asked when they enable Tables.
In Tables mode, the field still shows on the customer form (because party size genuinely matters for table-capacity matching) and is required.
Booking duration is merchant-only now
Previously the customer picked their booking duration from a 1-to-4-hour dropdown on the storefront modal. That made sense for restaurants (long lunch vs quick coffee) but was meaningless for salons, clinics and consultations where the duration is fixed by the service type. We've removed the field from the customer form universally.
Instead:
- Set a default in Settings → Apps → Reservations → "Default booking duration" (15 min, 30 min, 45 min, 1 hour, … up to 4 hours). The new default ships at 30 minutes — adjust to whatever your typical booking takes.
- Override per-booking in the confirm modal. When you confirm a pending reservation, the duration field is right next to date and time — pre-filled with your default, change it for atypical bookings ("this haircut is a colour, 90 min").
This is more accurate scheduling for everyone: the customer doesn't have to guess, and you're never overcommitted because someone picked "1 hour" for a 4-hour family dinner.
A note on WhatsApp confirmation templates
The notification class itself (the bit WhatsMenu controls) is industry-neutral — it just passes data fields to your campaign template. If you've configured a custom WhatsApp campaign in WhatsBox that says "Your table is confirmed for X guests" and your business doesn't have tables, you'll want to update the template to match. The data fields available include customer_name, reservation_date, reservation_time, number_of_guests, special_requests, company_name, etc. — use whatever fits your wording.
No action needed for restaurants
Set Tables on, leave Default duration at whatever fits (1.5–2 hours is common for dinner), and the customer form looks the same as before with cleaner time-picker behaviour. Everything else is identical to what shipped on 2026-05-13.