A ticket is only half of it. The other half is the turn.
Event Schedule sells the ticket, mails the QR code, refuses it at the door if it is not valid, admits it once, and keeps the count. What it takes out of the ticket price: nothing.
Gate 01
Sat 14 Nov
Admitted
- Tickets sold
- 168
- Refused at the door
- 3
- Platform fee taken
- 0.00
One number goes up, one stays at zero. The check-in dashboard refreshes every 10 seconds while the doors are open.
Both halves
Most tools stop at the checkout page.
A ticket comes apart into two halves: the one you sold and the one you admitted. Both live in the same place here, on the same event, counted against the same quantity.
The sale side
- Ticket types
- Each one has its own name, price, quantity and optional sales start and end date.
- Free ticket types
- A price of zero is a valid ticket. It still gets a QR code and it still counts against the quantity.
- Promo codes
- Percentage or fixed amount, with usage limits, an expiry date and per-ticket targeting.
- Volume discount
- A minimum quantity unlocks a rate on that ticket line. A group of four gets it; one buyer does not.
- A cap per order
- Set a maximum per order on any ticket type, so one buyer cannot take the whole allocation in one go.
- Add-ons
- Parking, merchandise, a meal package. Priced separately and never discounted by a promo code.
- Custom questions
- Up to ten per order, plus up to ten more on any one ticket type when each guest has to answer.
- Passes and subscriptions
- One purchase a guest reuses across many events, with its own usage rules.
The door side
- A QR code per ticket
- It is on the buyer's ticket page, which checkout lands them on, and it goes out with the confirmation email.
- Your own email sender
- Connect one once under Schedule Settings, Integrations, Email. Until you do, the sale and the ticket page work but no confirmation email leaves.
- Individual tickets
- Turn it on and every guest on the order gets their own email and their own code.
- Scan from a phone
- Sales, then Scan Tickets, then point the camera. No hardware to buy or rent.
- One admission per ticket
- A second scan comes back as an orange warning over the holder details, and no second admission is recorded.
- It refuses for a reason
- Unpaid, cancelled, refunded, too early, too late: each one names itself.
- A live count
- The check-in dashboard shows progress, a per-ticket-type breakdown and the last ten scans.
- The record afterwards
- Every sale carries its check-in status into the CSV export.
Nothing is exported between the two sides and nothing is re-keyed. The ticket that was bought is the ticket that gets scanned.
Ticket types
Name your prices. Not your seats.
Create as many ticket types as the event needs. Each one carries its own price, its own quantity, and optionally its own sales start and end date.
| Ticket type | Price | Quantity | Sales window | Sat 14 Nov |
|---|---|---|---|---|
| Early Bird Volume discount at 4 | $18 | Sold out | ||
| General | $25 | 143 left | ||
| Student Max 2 per order | $12 | 31 left | ||
| Table of six One ticket, priced for a group | $132 | 4 left | ||
| Parking Add-on, not a ticket | $8 | 52 left | ||
| Season pass Pass: one pool, not per date | $120 | 26 left |
A window is a date, not a countdown
A sales start and end are stored as single moments in time, so an early bird ends on the date you set. Separately, a per-event option keeps selling until the event ends rather than stopping at the start time.
Inventory is per date
On a recurring event, each occurrence gets its own count, so a sold-out Saturday does not close the Sunday. A combined limit can also cap the total across every ticket type at once.
There is no seat map
Worth being straight about. A "Table of six" type prices a table and limits how many exist, but nobody is choosing seat H14 off a chart. If you need a real seating chart, this is not it.
The turn
It turns once.
Point a phone camera at the code and what comes back is a decision, not a guess. Admitted on a first scan; warned if that code has already been through; refused with the reason named.
Admit one
Jazz Night
Sat 14 Nov · The Blue Room
Ticket notes ride along in the confirmation email and on this page: directions, parking, what to bring.
ES-8F42-1176
Turn on individual tickets and every guest on one order gets a stub of their own: their own confirmation email, their own code, and their own line in the check-in count.
Gate log
doors 19:30
The window closes when the event ends, worked out from its start plus its duration. Scanning happens inside the admin panel, so anybody signed in to the schedule can work the door; adding team members of their own is an Enterprise feature.
Progress, live
A percentage bar for the whole event, a breakdown per ticket type, and the last ten check-ins with names and times.
Filtered by date
Pick the event and the occurrence date, so a recurring event's Saturday count never mixes with its Sunday one.
No hardware
Whatever phone is in your pocket. The dashboard works on the same phone, or on a tablet propped at the desk.
The fee
Nothing is taken at the gate.
Card sales run through your own connected Stripe account. Stripe charges you its standard processing rate directly, and the platform fee line is the one that stays at zero.
One $25 ticket
- Ticket price
- 25.00
- Event Schedule platform fee
- 0.00
- Payment processing
- Stripe's own rate, billed by Stripe
The rest lands in your Stripe account.
Not in ours, and not on a payout schedule we control. Take cash at the door instead and there is nothing to process at all: add payment instructions to the confirmation email and mark the sale paid when you are handed the money.
We are not going to put a competitor's fee table next to this. Check whatever you use today against your own last event and draw your own conclusion.
Stripe
Cards, Apple Pay and Google Pay, into your own connected account.
Learn moreInvoice Ninja
Invoice or payment-link billing, for the buyers who need a real invoice.
Learn morePayment URL
Send buyers to whatever you already run, and keep the ticket record here.
Cash at the door
Hold the ticket unpaid, then mark it paid. Unpaid holds can auto-release after a set number of hours so the seats go back on sale.
Before you upgrade
You may not need any of this.
If the event is free and you only want a headcount, the free plan already does it. If you are charging, it sells the first 25 paid tickets a month too. Read this before you pay us anything.
Registration
FreeA name and an email. No payment method to connect, no ticket types to configure.
- A Register button on your event page
- An optional RSVP limit, counted per occurrence date
- A confirmation email carrying the guest's own QR code, to scan at the door
- Registration notes in that email: directions, parking, what to bring
- Guests can cancel their own registration from the email link
- Every registration listed on the Sales tab
Free on every plan. Newsletters are free too, at 10 emails a month, so you can email the people who came.
Ticketing without a ceiling
ProSelling itself starts free, at 25 paid tickets a month. Pro takes the counter's ceiling off and adds the rest of this page: $5 a month with a 7 day free trial, and still zero platform fees.
- No monthly cap on the paid tickets you sell
- Promo codes, add-ons and gift cards
- Passes and season subscriptions across many events
- Custom questions at checkout, and individual tickets per guest
- The check-in dashboard and the sold-out waitlist
- The ticket form embedded on the website you already have
Registration and ticketing are mutually exclusive on one event. Need free and paid side by side? Add a $0 ticket type next to the paid ones.
After the sale
The part that happens on Monday.
The count at the gate is only useful if it survives the night. These are the eight things the Sales list does once the doors are shut.
Sale notification emails
An email each time a ticket sells, with the buyer, the ticket type, the amount, the status and any code used.
Sales CSV export
Buyer, ticket type, amount, promo code, payment method, check-in status and every custom answer.
Ticket waitlist
When a date sells out, guests can join. One person is notified at a time, with a 24 hour link to buy.
Bulk attendee import
Paste rows or upload a CSV for people who paid out of band. Up to 5,000 in one go.
Gift cards
Sell a balance somebody sends to a recipient by email, redeemable against tickets on your schedule.
Post-event feedback
Star ratings and comments collected from ticket buyers and registrants after the event ends.
Webhooks
POST notifications for sales, cancellations and check-ins, into whatever you already run.
Embeddable ticket form
Put the purchase form on the website you already have, in one iframe. The RSVP embed is free.
Three steps
Connect a payment method
Your own Stripe account, Invoice Ninja, a payment URL, or cash at the door. Card money settles into your account, not ours.
Add your ticket types
A name, a price, a quantity, and a sales window if you want one. Promo codes, add-ons and custom questions have their own tabs.
Scan at the door
Open Sales on your phone and tap Scan Tickets. Each ticket admits once, and the dashboard keeps the count.
Free forever. Upgrade when you're ready.
Zero platform fees on ticket sales. You only pay Stripe's processing fee.
See all plansRelated features
Keep reading
Frequently asked questions
What people ask before they put their door money through somebody else's software.
What are the fees for selling tickets?
Event Schedule charges zero platform fees on ticket sales. Card payments run through your own connected Stripe account, so Stripe charges you its standard processing rate directly and the rest of the ticket price is yours. Nothing is deducted by us, on any plan, at any volume.
Do I need a paid plan to sell tickets?
No. The Free plan sells up to 25 paid tickets a month through Stripe, scans every one of them at the door, and we take no platform fee on any tier. Pro removes the monthly cap and adds the live check-in dashboard, waitlists, promo codes, passes and the sales export, for $5 a month with a 7 day free trial. Free registration is separate and unlimited on every plan: turn on RSVP for a free event, set a capacity limit, and attendees still get a confirmation email.
How does QR code check-in work?
Every ticket carries its own QR code, shown on the buyer's ticket page and sent with the confirmation email once you have connected an email sender under Schedule Settings, Integrations, Email. At the door you open Sales on your phone, tap Scan Tickets and point the camera. Each ticket admits once: scan it again and you get a warning instead of an entry. The check-in dashboard refreshes every 10 seconds with the running count and a per-ticket-type breakdown.
Is there a seat map or assigned seating?
No, and it is worth being straight about it. Event Schedule sells named ticket types with their own prices and quantities, not numbered seats. A "Table of six" ticket type prices a table and limits how many exist, but the buyer is not picking a specific seat on a chart.
What payment methods are supported?
Stripe for credit cards, Apple Pay and Google Pay; Invoice Ninja for invoice or payment-link billing; a custom payment URL to send buyers to any system you already use; or cash, where you add payment instructions to the confirmation email and mark the sale paid yourself.
How are refunds handled?
You cancel or refund the sale from the Sales list, and the money movement happens in your Stripe dashboard, where you keep full control of your own refund policy. Cancelling a sale returns its tickets to the pool for that date, which is also what can trigger the next waitlist notification.
Can I offer promo codes or discounts?
Yes. Promo codes take a percentage or a fixed amount off, and each one can have a maximum number of uses, an expiry date, an active toggle, and a target of either all ticket types or specific ones. Every code also generates a shareable link that pre-fills it at checkout. Separately, a volume discount can reward buying several of one ticket type at once.
What happens when tickets sell out?
A Join Waitlist button appears on the event page for that date. Guests leave a name and email, and when tickets come back into the pool because a sale was cancelled, refunded or expired, the next person in line is emailed a 24 hour link to buy. Only one person is notified at a time, so a single returned ticket is not blasted at the whole list; if that link expires unused, the next person is emailed instead. The waitlist is a Pro feature.
How does inventory work on a recurring event?
Per occurrence date. A ticket type with 220 available has 220 for each date the event runs, so a sold-out Saturday does not close the Sunday. A pass is the deliberate exception: one QR code covers the whole series, so a pass draws from a single pool rather than a fresh one per date.
Can I get notified when tickets sell, and export the data?
Both. Turn on sale notification emails under Schedule, Settings, Notifications to get an email whenever a ticket sells, with the buyer, the ticket type, the amount, the payment status and any code applied. And the Sales list exports to CSV with buyer details, amounts, promo codes, payment method, check-in status and every custom field answer, ready for a spreadsheet.
Zero platform fees
Sell the ticket. Keep the ticket.
Publishing your events, taking free registrations and scanning at the door are free forever, and so are the first 25 paid tickets you sell each month. Take the ceiling off, and add the live check-in dashboard and the waitlist, for $5 a month. Nothing is taken at the gate either way.
Platform fee taken
The other register on the same machine. It counted 142 admissions tonight and charged for none of them.
No credit card required
Related
Keep exploring
AI Features
Parse events from text, generate flyers, and translate content with AI.
Read moreCalendar Sync
Two-way sync with Google Calendar and any CalDAV server.
Read moreFor Music Venues
Run every show from one schedule with QR check-in built in.
Read moreEventbrite Alternative
Sell tickets without 3.7% + $1.79 per-ticket platform fees.
Read morePricing
See what is included on Free, Pro, and Enterprise plans.
Read more