Tickets, seats and pricing
Add-ons and option groups
Sell extras like parking, meals or T-shirts with event tickets on Shopify: option groups with prices, stock and pictures, caps per date and products you already sell.
Updated September 24, 2026
Add-ons are extras a shopper picks with a ticket, such as parking, lunch or a T-shirt. Each option group asks one question, and each choice in it has its own price, stock and picture.
Create an add-on group
- Open the event, click Event settings and open the Options tab.
- Under Add-on products, click Create add-on group.
- Type a Group title, such as "Parking". Turn on Required if every shopper must pick a choice.
- Under Variants, add one row per choice with Option title, Price and Inventory. Click Add another variant for more rows, up to 100.
- Click Create.
The Create event page has the same Add-on products card. New groups start as Per attendee and Product page, and you change that with Edit group.
What the app makes in Shopify
Each group becomes a new Shopify product named after the group and the event, with the product type "Event Add-on". Its status is Unlisted, so it can be bought but stays out of search and collections. Every choice is a variant that needs no shipping.
The product's picture is the Option add-on image from Settings > Brand settings. On a one-time event Shopify tracks each choice's stock. On a date-picker series the number applies per date and the app counts it. A series with a separate product per date gets its own add-on product per date, and Shopify tracks its stock.
A blank or 0 Inventory is saved as 100 when you add a choice. To set 0, use Edit afterwards.
Change choices later
- Add option adds a row with Option title, Price and Inventory.
- Edit on a row changes the title, price and stock, and passes them to the Shopify variant.
- The square at the left of a row adds a picture, with Upload from computer or Choose from library. It is attached to the choice's Shopify variant, so it shows in Shopify's cart and checkout.
- Removing a choice deletes its Shopify variant too. Tickets already sold with it keep it.
- Remove group, in the group's menu, deletes the group and its Shopify product.
Group settings
Open the group's menu and click Edit group.
- Group title: the question shoppers see.
- Required: shoppers must pick a choice to buy a ticket.
- Selection mode: Per attendee or Per order.
- Display location: Product page or In popup. Seated events don't have this setting.
Per attendee or per order
- A Per attendee group shown In popup appears in every guest's section, so each guest picks their own.
- A Per order group in the popup appears once. The chosen add-on is still added once per ticket on the line.
- A group on the product page gets one pick, added once per ticket, whatever the Selection mode.
So three tickets with a per-order "Parking" pick put three parking units in the cart.
Product page or popup
- Product page: the groups show above the buy button, or inside the Ticket add-ons block if you placed it in the theme editor. The price on the page updates with the chosen add-ons.
- In popup: the groups show in the attendee popup. This needs the popup to run on add to cart. When attendee details come from the order, popup groups show nowhere, so use Product page.
The attendee popup explains when the popup opens.
What shoppers see
Each group is a list of radio buttons under its title, with an asterisk after a required one. Each choice shows its title and its price, such as "+€5.00", or "Free".
- An optional group starts on "None".
- In a required group the first choice that can be bought is picked. A missing pick shows "Please select an option for: Parking".
- Each group is single choice. There are no multi-select groups, no quantities per add-on and no text answers.
- Choice pictures don't show in this picker. They show in Shopify's cart and checkout.
- In the cart, each add-on is its own line next to the ticket.
Stock and caps per date
- One-time event: Shopify's stock is the stock. The Stock status column shows it, such as "12 in stock at Shopify".
- Date-picker series: Inventory per time slot is how many each date can sell. To give a date its own number, click Edit on the choice and use How many each date can sell. 0 closes the choice on that date.
- On a series, click the chip in Stock status to see what is left on each upcoming date.
- A sold-out choice is greyed out as "Sold out", or "Sold out for this date" on a series.
Caps per date are checked on the storefront and at the till. Two shoppers buying the last unit at the same moment can both get it.
Broken choices and Reconnect
A choice breaks when its Shopify variant is deleted. Shoppers see it greyed out as "Currently unavailable". A required group with nothing left to pick is skipped, so nobody gets stuck.
You get one email and a banner on the Options tab, and the row shows "Can't be bought" with a Reconnect button. Click Reconnect, pick the Product option it should use and click Reconnect again. The choice keeps its title and takes its price from Shopify.
Use a product you already sell
A connected add-on uses an existing product from your store, such as a T-shirt you already sell, instead of a new hidden product.
- On the Options tab, click Connect existing product.
- Click Choose product and pick one product and 1 to 100 of its variants.
- Turn on Required if needed, then click Connect.
The product must be Active or Unlisted and published on the Online Store sales channel. Ticket products, class-pack products, the app's own add-on and refund protection products, gift cards, subscription-only products and bundles that need components can't be connected.
The app changes nothing on the product in Shopify. Name, price, picture, stock and shipping stay managed there, and the app refreshes them when the product changes, or when you click Refresh product in the group's menu.
- The product's stock is shared with its normal sales in your store.
- Connect variants adds more of its variants later.
- Removing the group only disconnects it. The product stays in your store.
- A promo code with Option add-ons on also discounts the product when it is bought on its own.
Add-ons for each ticket under one name
On the Attendee information tab, the switch Let shoppers book all tickets under one name is on by default. A shopper booking several tickets can then tick "Book all tickets under one name".
By default the first ticket's add-ons then go on every ticket. Turn on Ask for add-ons per ticket when booking under one name, and the shopper still chooses per ticket, under "Choose the options for each ticket". That switch appears when the event has a Per attendee group or refund protection per attendee.
After payment each guest's add-ons are filed on that guest's own ticket. This covers Per attendee groups shown In popup. Per-order and product-page add-ons stay on the first ticket.
Where purchased add-ons show up
- Attendees tab: a grey line under each ticket's type, such as "Parking: All day x2".
- Attendees CSV: an Options column. Orders CSV: an Add-ons column. The Orders tab table itself has no add-ons column.
- The ticket email, the PDF ticket and the online ticket page list the ticket's add-ons.
- Event dashboard: an "Add-ons" revenue line. Analytics: "Estimated add-on value", worked out from saved prices.
Check-in screens don't show add-ons, on the door page or at Shopify POS, and the printed guest list leaves them out too. At the door, check the Attendees tab. The guest list covers that tab.
At the Shopify POS till
The Sell tickets tile asks the same groups, with sold-out choices left out. To skip the questions, turn off Ask for options at the till under Settings > Point of Sale. Shopify POS covers selling at the till.
What add-ons don't do
- No multi-select groups and no quantity per add-on.
- No groups that show only after another choice.
- No add-ons limited to one ticket type.
- No add-ons sold without a ticket through the app.
- No shipping on the app's own add-on products.
- Free registration can't be turned on while the event has add-ons.
- On a seated event the seat chooser asks Per attendee groups for each seat and Per order groups once, charged per seat.
Frequently asked questions
Can shoppers pick more than one choice in a group?
No. Each group is single choice: the shopper picks one choice, or None when the group is optional. To offer two separate extras, make two groups.
Why was a per-order add-on charged once per ticket?
Per order means one decision for the order, and the chosen add-on is still added once for every ticket on the line. The same goes for any group shown on the product page. Only a Per attendee group shown in the popup lets each guest decide.
Can I use a product I already sell as an add-on?
Yes. On the Options tab, click Connect existing product and pick it. It must be Active or Unlisted and published on the Online Store sales channel. The app changes nothing on the product in Shopify.
Do add-ons show at check-in?
No. The door page and the POS check-in screen don't show add-ons. Use the Attendees tab to see who bought parking or a meal.