A ticket type is a thing someone can buy: a price, a capacity, and the rules around both.
The fields
Grouping the list
An event with a handful of ticket types reads fine as a flat list. One with twenty does not — and a running event with a Defence rate, a civil rate, a VIP rate and a spectator ticket for each of four distances gets there quickly.
Fill in Group and matching types are collected under that heading on your event page. Groups start collapsed, each showing how many options it holds and what they cost, so a buyer picks the category first and the distance second instead of reading twenty rows.
Groups match on the exact words
VIP and Vip are two groups, not one. The Group box suggests the names you have already used
on this event — pick from the list rather than retyping, and they will always land together.
Types with no group are listed last, under no heading. You do not have to group everything.
Tickets for hosts, volunteers and guests
Your co-host, the photographer, the two people a sponsor sends, the volunteer working the gate — none of them are buying a ticket, and all of them need one. Invite someone, on the event page, issues a real ticket to a name and an email: signed QR, wallet link, and the same scan at the door as everybody else. Nothing marks them out as a guest afterwards.
Set it up as its own ticket type:
- Price ₹0. An invite is refused on a paid type on purpose. Comping a ₹699 seat would record a ₹699 sale that never happened, and that type's takings would be wrong for good.
- Its own capacity. Twenty crew on their own type means your sale still has the numbers you put on it. Crew coming out of the same pool as buyers is how an event sells out twenty seats short.
- Tick Invitation only. Then nobody can buy it, and you do not have to rely on the type simply not being listed.
You can invite before you publish
Invites work on a draft event, and after Registration closes has passed. Both of those are rules about buyers — they have never been rules about who you can put on the door list. What an invite still cannot do is issue a seat that does not exist, or a seat for an event that has already finished.
The invite asks the same registration questions a buyer answers, because they are your questions and a volunteer with no emergency contact is the same gap as an attendee with none. If a question is required, fill it in — the invite is refused without it.
Check whether the email actually sent
Issuing the ticket and sending the email are two things, and the card tells you about both. If the email did not go, the ticket is still real and still valid — open the order and re-send it, or forward the link yourself. What you should not do is tick somebody off your list on the strength of "invited" alone.
Invite one person at a time. Every refusal — a duplicate, a missing answer, a full type — is about that one person, and a batch that stops halfway leaves you guessing which name it stopped on.
Closing registration for the whole event
Registration closes, in Event details, is a single cutoff for every ticket type. After it passes nothing on the event can be bought, whatever each type's own sales window says.
It has to be on or before the event's end — selling stops then regardless, so a later date would be a setting that does nothing.
Leave it blank and each ticket type is governed only by its own sales window, which is how every event worked before this existed.
Age limits
A race with a 21 km, a 10 km and a family walk usually has a different minimum age for each. Put the number in Minimum age on the ticket type and checkout refuses anybody below it.
Two things about how it is measured:
- Age is counted on the day of the event, not the day of purchase. Somebody who is 17 in August and 18 by your September race day is eligible, and buys without trouble. Counting at checkout would sell them a ticket you then have to refuse at the gate.
- It needs a date of birth to check against. Add a Date question and set its What this is to Date of birth — see Registration questions about registration questions. Without one there is nothing to compare, so nobody is refused; the ticket type editor warns you when that is the case.
The refusal names the ticket type and the limit, so a buyer who picked the wrong distance can change it rather than give up.
How capacity actually behaves
When someone starts a checkout, their seats are held — counted against capacity but not yet sold. If they do not pay, the hold expires and the seats come back automatically. You do not have to do anything, and you will sometimes see availability move without a sale.
Holds last longer on the direct-UPI rail
A gateway checkout holds seats for 10 minutes, which is plenty for a card. A direct UPI order holds them for up to 3 hours, because a human has to read a bank statement before the ticket exists. Either way the hold never outlives the event.
What "unlimited" really means
Leaving capacity blank does not remove the limit — it sets a very large one. Every ticket type has a number behind it, and an unlimited one is created at the highest number we accept.
Two things follow, and neither will matter for a normal event:
- An unlimited type is already at the ceiling, so it cannot be raised any further. If you ever genuinely need more, you are far past the point where a second ticket type is the better answer.
- Exports and the API report the number. Only the screens say Unlimited.
Archive, never delete
A ticket type is archived, not deleted. Archiving takes it off sale and leaves it out of the picker; every order that already used it keeps working, and every export still names it.
Deleting would orphan the orders that reference it — an attendee list with a blank tier column, and a ticket that scans green with nothing printed on it. Archived types can be restored.
Changing a type that has already sold
You can edit price, name and description at any time. Existing orders are unaffected: what a buyer paid is recorded on their order, not recomputed from the current price. Lowering capacity below what is already sold is refused rather than silently oversold.
Next: Choosing how buyers pay about choosing how buyers pay.