Rex

Add-ons: sell optional extras alongside packages

Add-ons are optional extras a guest can buy alongside a package β€” the upsells that turn a basic booking into a bigger ticket. A few real examples:

  • A birthday package offers a cake, a balloon bundle, and a souvenir photo.
  • A bowling lane offers shoe rental priced per guest and a pitcher of soda.
  • An axe-throwing session offers a coaching add-on and a t-shirt.

You build each add-on once, set how it's priced, then assign it to the packages it belongs to. Once a package has at least one add-on, guests see a dedicated Add Ons step in the booking flow, right after they pick a time and before checkout.

πŸ’‘Tip

Add-ons are reusable. Build "Shoe rental" once and assign it to every bowling package β€” you don't recreate it per package. Tax, fees, and POS mapping are then set per package, so the same add-on can be taxed differently at different venues.

Create an add-on

1

Open the Add Ons page

In the left sidebar, open Manage and click Add Ons. You'll see every add-on you've built. Click Create Add on in the top-right.

Manageβ€ΊAdd Ons
2

Name the add-on and save

In the dialog, enter the guest-facing Name (and an internal name and short description if you like), then click Save changes. Rex creates the add-on and opens its detail page, which has two tabs: General and Assign.

Step 2: Name the add-on and save

Fill in the add-on details

On the General tab, click Edit on the Add On Info card to set what guests see.

FieldDescription
Add On NameThe name guests see on the booking page, e.g. "Birthday cake".
Add On Internal NameA name for your team in reports and admin views. Not shown to guests.
Add On PriorityControls the order add-ons appear in. Lower numbers show first.
Add On Short DescriptionA one-line description shown on the add-on card (up to 140 characters).
Long DescriptionA longer, rich-text description shown when a guest opens the add-on. Good for details like flavors, sizes, or what's included.

Activate it and add an image

On the right of the General tab, the Add On Controls panel has two switches, and below it you can upload the picture guests see.

FieldDescription
Add On Is ActiveTurn this on to make the add-on available. An inactive add-on is saved but never shown to guests.
Add On Is RequiredTurn this on to force guests to select the add-on before they can check out (on packages it's assigned to).
Add On ThumbnailClick Upload Image to set the photo shown on the add-on's card at checkout.

Set pricing and quantity

Pricing lives on the Add On Settings card. Click Edit on that card to set how much the add-on costs and how many a guest can order.

1

Choose a pricing method

Pick how the base price is calculated.

Manageβ€ΊAdd Onsβ€ΊAdd On Settings
Step 1: Choose a pricing method

Flat Rate

Most common

Charges a fixed price per unit, no matter how long the booking is.

Best for: A $40 cake, a $15 t-shirt

Per Hour

Multiplies the price by the booking's length in hours.

Best for: A $20/hour equipment or coaching add-on

2

Set the price and add-on type

Enter the Price, then choose an Add On Type. The type controls how the quantity works and, for some types, what the add-on does to the booking. Pick the one that matches the kind of extra you're selling β€” the breakdown below shows when to use each.

Choosing the right add-on type

Most add-ons are Package Based. Reach for the others only when the extra is tied to your headcount, your resources, or the length of the booking.

Package Based

Default

A simple line item with a fixed quantity per booking β€” it doesn't change with guests, resources, or time. The guest just picks how many they want, within your min/max.

Best for: One-off extras: a cake, a balloon bundle, a gift card

Guest Count

Adds guests to the reservation β€” each one bought is an extra person added to the party. Because it's a separate add-on, you can charge these guests a different rate than the package's per-person price.

Best for: Adding guests at their own rate: spectators, non-players, kids

Resource Based

Books an actual resource (a lane, bay, or table) as part of the reservation β€” not just a charge on the receipt.

Best for: Extras that take up a physical spot: an added lane or table

Time Based

Adds time to the booking. Set a Duration (minutes), and each one a guest buys extends the reservation by that much.

Best for: Upgrades like "add 30 minutes" or "extra hour"

3

Set the quantity range and deposit

Set Minimum Quantity and Maximum Quantity to control how many a guest can order (max must be greater than or equal to min). For Deposit Percentage, choose No Deposit (0%) to let guests pay for this extra at the venue, or Use Package Deposit to charge it under the package's deposit rule. Click Save changes.

ℹ️Note

To charge sales tax on an add-on, you set it separately, per package, on the Assign tab β€” see "Add tax to an add-on" below. The Add On Settings card sets price and quantity only.

Fine-tune how the add-on behaves

The rest of the Add On Settings card controls notifications and how the add-on shows up for guests. All are optional.

FieldDescription
Email Notifications (comma separated)Email addresses that get notified whenever this add-on is booked β€” useful for a kitchen or events team.
Lead Time (in hours)How far in advance a guest must add this item. A cake that needs a day's notice might use 24.
Allow Customer NotesGives guests a text field on this add-on β€” e.g. "Happy Birthday Sam" on a cake.
Match Guest CountAutomatically sets the quantity to the number of guests.
Match Resource CountAutomatically sets the quantity to the number of resources booked.
Hide Quantity PickerHides the quantity selector from guests when the quantity is set automatically.
Hide PriceHides the price on the booking page β€” useful for included or $0 items.
Auto Add AddonAdds the add-on to the cart automatically, without the guest selecting it.

Three more optional cards sit below: Membership Settings (turn on Member Only Addon to limit the add-on to chosen membership plans), Categories (group add-ons so guests can filter them at checkout), and Revenue Attribution (map the add-on to a revenue category for reporting).

Assign add-ons to packages

An add-on does nothing until it's assigned to a package. Assignment is also where you set tax and fees, so this is the most important step.

1

Open the Assign tab

On the add-on's detail page, click the Assign tab. It lists every package the add-on can attach to, with its venue and pricing method. Use the filter and search to narrow a long list.

Manageβ€ΊAdd Onsβ€ΊAssign
Step 1: Open the Assign tab
2

Turn the add-on on for each package

Check the box next to a package to make the add-on appear on that package's booking page. Uncheck to remove it. Changes save immediately.

Add tax to an add-on

Tax is applied per package, on the Assign tab β€” so the same add-on can be tax-free in one package and taxed in another. Before you can apply a tax, it has to exist on the venue.

1

Set up your venue's taxes first

Open the venue, go to Venue Settings, and click Edit on the Taxes card. Set your Sales Tax (%) β€” this becomes the "Venue Tax" option β€” and add any one-off rates under Additional Taxes (each has a Tax Name, a Tax Type of % or Flat Rate, and a Tax Amount). Save.

Manageβ€ΊVenuesβ€ΊVenue Settingsβ€ΊTaxes
2

Open the Tax & Fees editor for a package

Back on the add-on's Assign tab, make sure the package is checked, then click the receipt icon (Edit Taxes & Fees) in that row's Actions column. The "Edit Addon For [package]" dialog opens on the Edit Tax tab.

Manageβ€ΊAdd Onsβ€ΊAssign
3

Choose which taxes apply

Check Venue Tax to charge your standard rate, and check any custom taxes that should also apply β€” you can select more than one. Check No Tax to make the add-on tax-exempt for this package (it clears the others). Click Save changes.

Step 3: Choose which taxes apply
ℹ️Note

Don't see your tax in the list? It isn't set up on the venue yet. Add it under Venue Settings β†’ Taxes (step 1), then reopen this dialog.

Add a service fee (optional)

In the same Edit Addon For… dialog, switch to the Edit Fees tab and click Add item. Each fee has a Fee Name (shown in reports), a Fee Type (% of the add-on price, or Flat Rate for a fixed amount), the Fee amount, and a Tax dropdown that controls whether the fee itself is taxed. Use it for things like a delivery fee or gratuity. Save when done.

The Mapping tab in the same dialog links the add-on to a GoTab product, Square catalog item, or Tripleseat field so orders sync to your POS.

Let guests customize with modifiers

Modifiers are choices a guest makes on an add-on β€” a flavor for a cake, a size for a drink package, a print for a t-shirt. Like add-ons, modifiers are built once and can be reused across many add-ons.

1

Create a modifier group

In the Add Ons section, open the Modifiers tab and click Create Modifier. Give it a Modifier Title guests see (e.g. "Cake flavor"), an internal name, a Modifier Type (Single Select for one choice, Multi Select for several), and a priority. Save changes.

Manageβ€ΊAdd Onsβ€ΊModifiers
2

Add the options

Open the modifier and click Edit on the Options card, then Add Option for each choice. Each option has a Name (e.g. "Chocolate"), a Price (the extra charge when chosen β€” enter 0 for no charge), and a priority. For Multi Select, set the minimum and maximum number a guest can pick.

3

Assign the modifier to an add-on

Open the add-on's General tab, scroll to the Modifiers card, and check each modifier you want active on it. Changes save immediately.

Manageβ€ΊAdd Onsβ€ΊGeneral
ℹ️Note

Modifiers are shared. One group can be attached to many add-ons, and deleting it removes it everywhere. To take it off a single add-on, just uncheck it in that add-on's Modifiers card instead of deleting it.

What guests see at checkout

After a guest picks a package and time, Rex shows an Add Ons step (it only appears when the package has add-ons assigned). Each add-on shows as a card with its image, name, short description, and price, plus a + button to add it. The running Order Summary updates as guests add or remove extras.

Tapping + opens a detail view where guests read the full description, choose any modifiers, and set the quantity. A few behaviors worth knowing:

  • Required add-ons show a red asterisk and must be selected before the guest can continue ("*Required Add On").
  • Category filters β€” if your add-ons have categories, a filter bar appears so guests can jump to, say, just food or just merch.
  • Member-only add-ons show a sign-in button instead of +, and prompt the guest to log in or view membership options.
  • Purchase minimums β€” if the package requires one, guests see a prompt until their subtotal clears the threshold.

Once everything is set up, run through your own reservation page to confirm the add-ons, prices, modifiers, and tax all show the way you expect.

Updated Jun 16, 2026

Was this helpful?