Add-ons and upgrades
Attach optional extras to a product — a drink on arrival, a photographer, merch — that customers add at checkout. Group them into a required, choose-one menu (like a banquet menu) when a selection is mandatory before checkout can continue.
Add-ons and upgrades
Add-ons are optional extras a customer can attach to a product at checkout — a glass of wine on arrival, a photographer, a tote bag, a faster shipping option. Each add-on becomes its own line on the order, so it flows through tax, refunds, and reporting cleanly.
Add-ons work on bookings, reservations, and event tickets (and most other product types). You set them up in the product editor.
Add an extra
- Open the product in Products and find the Add-ons / upsells section.
- Click Add add-on and give it a name and price.
- Pick how it's priced:
- Flat — adds once, no matter the party size or quantity (e.g. a $50 photographer).
- Per unit — scales with the booking's party size or the ticket quantity (e.g. a $15 welcome drink per guest).
- Customer-picked quantity — the customer chooses how many with a stepper, up to a cap you set (e.g. "extra glasses, $12 each").
- Save. The add-on now appears under the booking/ticket options at checkout.
Required, choose-one menus
Sometimes a choice isn't optional — a large party must pick a set menu before they book. Group add-ons together to enforce that:
- In the product editor, open Groups and click Add group.
- Name it (e.g. "Banquet menu"), set Choice to Select one, and tick Required.
- Add the menu options as add-ons and assign each to the group.
A Select one group shows as a radio list — the customer can pick only one. When the group is Required, the book/buy button stays disabled until they've chosen, so no one slips through without a menu. A Select any group is just a set of independent optional extras under a shared heading.
Group your "Pre-order drinks" as Select any (each is optional) and your "Banquet menus" as Required · Select one — exactly the SevenRooms-style upgrades step.
Required and choose-one rules are enforced again at checkout on the server, so a stale browser tab can't skip a required menu or smuggle in two single-select choices.