Skip to content

Setting up an event

Sell parking, camping and merch beside your tickets

How to put everything that is not admission into the same checkout as the ticket, so a buyer picks a car park space, a t-shirt and a meal package in one order.

For
Anyone selling something alongside admission
Takes
8 minutes

What you need before you start

  • You're an owner or an admin on this event. Add-ons sit on the Tickets screen, and the menu shows that screen to owners and admins. If you can't open it, ask one of them to do this part. If they open Tickets and there is no Add-Ons section on it at all, add-ons are switched off for your account rather than for you, so ask us to turn them on.
  • You know what you're selling beside the ticket, what each item costs, and how many of each you have.
  1. Create your first add-on

    Open your event and go to Tickets. Scroll to Add-Ons and select Create Add-On. Put what the buyer gets in Name and what it costs in Price.

    The name is what a buyer reads in the checkout beside your tickets, so write it the way you would say it out loud: Return shuttle from the city centre, rather than Shuttle A. Where your event sells in more than one currency, give the add-on a price in each of them: it will not save until every one has a figure.

    The Create Add-On form in Ticket Fairy, with name, price, stock, a description editor and four toggles
    Tickets, Add-Ons, Create Add-On.
  2. Say how many you have

    Put the number you can still supply in Stock. Turn on Unlimited only where there is no number, such as a digital programme.

    Stock is how many are left, not how many there ever were: once 50 of your 250 shuttle seats have sold, the field reads 200, and typing 60 there sells 60 more. When the last one goes the add-on stops selling and the ticket keeps going. On something with a hard physical limit, such as a car park, keep a few back rather than typing the exact number: two buyers checking out in the same moment can both take the last one.

  3. Write what the buyer gets

    Use Description for the detail somebody needs before they add it: where the shuttle leaves from, what time the car park opens, which sizes a t-shirt comes in. Where you are posting something out, turn on the add-on's shipping-details option as well, or checkout never asks the buyer for an address.

    This is the answer to the question your inbox gets otherwise.

  4. Limit it to the tickets it belongs with

    Turn on Limit to Certain Ticket Types Only where an add-on only makes sense with some of them, then pick those ticket types. A camping pitch belongs with a weekend ticket rather than a Saturday day ticket.

    Leave it off and everybody is offered it. Limit to ticket quantity is a separate one: it holds a buyer to one add-on per ticket in their order, so four friends on one order get four shuttle seats and not forty. Two event settings lift that cap where somebody has turned them on: a table ticket can carry one per guest, and a named add-on can be set to count as a ticket of its own.

  5. Turn it on and save it

    Leave Enabled on and select Create Add-On. It joins the list on the same screen, and buyers see it in the checkout from then on.

    Turn Enabled off to take something off sale without deleting it. The add-on keeps its orders, so anybody who already bought one still has it.

  6. Change one that is already selling

    Select an add-on in the list to open the same form with its values in it. Change the stock or the description and save.

    Stock is how many are left, so a number you type here is that many more to sell. Price greys out on every add-on on the event as soon as one of them no longer matches what your event's current fee settings would work out, so ask us to reprice it. Anyone who already bought keeps the price they paid either way, and on an add-on you are creating the price is always yours to set.

    The Edit Add-On form in Ticket Fairy, with a return shuttle priced at 12.50 and 250 in stock
    Tickets, Add-Ons, an add-on.
  7. Buy one yourself

    Once a release is on sale, open your event page in a private browser window and put a ticket and an add-on in the basket. Your add-ons should appear under the tickets, with the description you wrote. The price shows what the buyer pays, so where your event passes fees on it reads as the price you set plus those fees rather than your figure on its own.

    Before anything is on sale the checkout turns your test order away with the buyers, so this is a check for the day the first release opens rather than the night before. An add-on limited to certain ticket types only appears once one of those tickets is in the basket, so pick that ticket first.

Or have it done for you

Fai, the assistant inside your dashboard, can list your add-ons and create one, and so can your own AI assistant through our MCP server. Fai asks you before it writes. Your own assistant asks before anything destructive, and adding an add-on is not that, so read back what it is about to create. The command line does the same work in a script. Name the event you mean rather than asking for your next one, and give the price as a plain number: it lands in that event's own currency, and the card Fai asks you to approve prints the amount without naming a currency, so settle the event before you settle the price. An event that sells in more than one currency wants a price in each of them. Give one and the assistant comes back naming the currencies it still needs, so have those amounts ready.

In your dashboard, with Fai

add a return shuttle at 12.50 to this event, limited to 250, one per ticket

From your own assistant, over MCP

Connect your assistant to our MCP server and ask it:

The setup on that page starts your assistant in read-only mode, where it can look but change nothing. Take --read-only out of it to let the assistant do this for you. It stops to ask you first only for a destructive change, such as a refund, so read back what it is about to do.

Pick the brand I run events under and find the event called <EVENT NAME>, then list the add-ons on it and add a car park space at 15 with 400 available, one per ticket.

From your terminal

Install the CLI from our CLI page, sign in with ticketfairy auth login, and choose the brand you are working on with ticketfairy brand use <BRAND_ID>. ticketfairy brand list and ticketfairy event list print the ids the commands below take.

Sign in with an owner or admin login on the event, the same as on the screens. Point ticketfairy brand use at the brand first. The event id is in the address bar when you have the event open, and addon list prints the id of every add-on on it, which is where the id for addon update comes from. The file addon create --from-file reads is a JSON one you write, holding the same fields the form has, and the picture beside it is a file on your own machine. Write a price in that file, or in a --body, in the smallest unit of your event's currency, so 1500 is 15.00. The --price flag takes the amount the way you say it. An event that sells in more than one currency wants every price at once, so a change to one carries a currencies list beside it holding a price for each of the others.

Everything already on sale beside the tickets

ticketfairy addon list <EVENT_ID>

A new one, priced and limited

ticketfairy addon create <EVENT_ID> --name "Return shuttle" --price 12.50 --quantity 250

A whole one from a file you wrote, picture and all

ticketfairy addon create <EVENT_ID> --from-file <ADDON_FILE> --upload imageUrl=<PICTURE_FILE>

A change to one that already exists

ticketfairy addon update <ADD_ON_ID> --body '{"price":1500}'

The same change, on an event selling in more than one currency

ticketfairy addon update <ADD_ON_ID> --body '{"price":1500,"currencies":[{"currency":"EUR","faceValue":1400}]}'

Questions you might have

Can somebody buy an add-on without a ticket?
Not on your event page. There an add-on rides along with a ticket in the same order, which is the point of it: one checkout and one confirmation. A quick buy link can point straight at an add-on and sell it with no ticket chosen, and we set those up rather than you, so ask us if you want one.
How do I sell one thing in several sizes?
Some accounts have variants turned on, and there a t-shirt is one add-on with a size to pick in the checkout, each size carrying its own stock. Where you don't have them, make one add-on per size and give each its own stock. Ask us to turn variants on if you sell a lot of merch.
Is an add-on scanned at the gate?
It travels on the ticket, and it also carries a code of its own. A gate scan of the ticket takes the ticket and everything attached to it in one go. At a collection point, tell your staff to scan the add-on's own code instead: that checks in the add-on and leaves the ticket alone, so the gate still works when the buyer arrives.
What happens when an add-on sells out?
Your buyers still see it in the checkout, marked sold out, and they cannot add it. Your tickets keep selling without it. Raise the Stock number and it goes straight back on sale, so a second run of t-shirts needs no new add-on.
Can I stop add-ons being resold?
Yes, on an add-on you set up on its own. Withhold from Resale keeps it with the person who bought it when their ticket is resold, which is what you want where the thing is tied to a name or a vehicle, such as a campervan permit. An add-on you built as a set of variants, such as t-shirt sizes, has no such setting, so it travels with the ticket.
Should camping be an add-on or a ticket type?
An add-on, in most cases. A ticket type is admission, and a buyer choosing between camping and a weekend ticket in the same list has a decision they should never have been given. Camping as an add-on sits under the ticket, priced on its own, with its own stock.

Do this on your own event

Create your account, build your event, and follow these steps in your own dashboard. No sales call first.

Book a demo

See how Ticket Fairy handles your ticketing, your on sale and your door. Pick a time that suits you.

45-Minute Video Call
Pick a Time That Works for You