Skip to main content
Ticketing, with zero platform fees

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

142
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.

General Admission Early Bird VIP Student Table Free Ticket Season Pass Membership Parking Add-on Free RSVP

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

Tell me when tickets go on sale
Before anything is on sale, a visitor can leave an email address, no account needed, and hear once when tickets go on sale and again shortly before it starts. You see how many are waiting. Free on every plan.
Ticket types
Each one has its own name, price, quantity, optional sales window and optional cap per order, so one buyer cannot take the whole allocation. Zero is a valid price, and that ticket still gets a QR code.
Promo codes and group rates
A code takes a percentage or a fixed amount off, with usage limits, an expiry date and per-ticket targeting. A volume discount unlocks a lower rate once one ticket line reaches a set quantity.
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.
Your own Stripe or PayPal
Buyers pay by card, Apple Pay or Google Pay through Stripe, or from a PayPal balance or card, straight into your account. You choose the method per event.
Installments
A buyer splits the price over monthly charges. The first is taken at checkout and the ticket is valid straight away; the rest come off the saved card on their own.
One cart, several events
Somebody buying into three of your nights pays once, as a single amount, instead of running checkout three times.
Refunds that move the money
Refund a Stripe or PayPal sale in full or in part from the Sales list, and the money goes back through the provider. A partial refund keeps the tickets valid; a full one puts them back on sale. Free on every plan.

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.
Free registrations too
A free registration gets a QR code in its confirmation email on the same terms as a paid ticket, and checks in the same way.
Your own email sender
Optional. Add one once in the schedule's settings, under Integrations, Email Settings, and confirmations leave from your own address. Until you do, they leave from ours.
Individual tickets
Turn it on and every guest on the order gets their own email and their own code.
If the plans change
Change the date, the time or the venue and the editor asks whether to email everyone holding a ticket, with a note from you; cancelling offers the same. Buyers hear once your own email sender is added, and the interest list hears either way.
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. Or 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.

One event's ticket types, with what is left for the occurrence on Sat 14 Nov.
Ticket type Price 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.

Seat maps are an Enterprise thing

Everything above sells by the number: a "Table of six" type prices a table and limits how many exist. Enterprise adds the real chart, where you draw the room once and the buyer takes seat H14 off 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 type General
Holder Sarah M.
Paid $25.00

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

ADMIT Sarah M. - General - first scan
WARN This ticket has already been used
REFUSE Not authorized to scan this ticket
REFUSE Check-in opens 24 hours before the start
REFUSE The check-in period has ended
REFUSE This ticket is not paid
REFUSE This ticket is cancelled
REFUSE This ticket is refunded

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 or PayPal account. The provider 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 or PayPal's rate, billed by them

The rest lands in your own Stripe or PayPal 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 more

PayPal

A PayPal balance or a card, into your own PayPal account, and one payment for a multi-event cart.

Learn more

Invoice Ninja

Invoice or payment-link billing, for the buyers who need a real invoice.

Learn more

Payfast

For events priced in South African rand, paid into your own Payfast account.

Payment 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

Free

A 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, up to 10 recipients a month, so you can email the people who came.

Ticketing without a ceiling

Pro

Selling 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, gift cards and installment plans
  • 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.

Pro

Sale notification emails

An email each time a ticket sells, with the buyer, the ticket type, the amount, the status and any code used. The first paid sale on an event notifies you, whatever plan you are on.

Pro

Sales CSV export

Buyer, ticket type, amount, promo code, payment method, check-in status and every custom answer.

Pro

Ticket waitlist

When a date sells out, guests can join. One person is notified at a time, with a 24 hour link to buy.

Pro

Bulk attendee import

Paste rows or upload a CSV for people who paid out of band. Up to 5,000 in one go.

Pro

Gift cards

Sell a balance somebody sends to a recipient by email, redeemable against tickets on your schedule.

Pro

Post-event feedback

Star ratings and comments collected from ticket buyers and registrants after the event ends.

Pro

Webhooks

POST notifications for sales, cancellations and check-ins, into whatever you already run.

Pro

Embeddable ticket form

Put the purchase form on the website you already have, in one iframe. The RSVP embed is free.

On eventschedule.com, sale notification emails and feedback requests go out, and gift cards go on sale, once your schedule has its own email settings.

Three steps

01

Connect a payment method

Your own Stripe or PayPal account, Invoice Ninja, Payfast, a payment URL, or cash at the door. The money settles into your account, not ours.

02

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.

03

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, on every plan. The only deduction is your payment processor's own.

Free
$0 forever, no card

Everything you need to publish a schedule, and enough selling to find out whether you need more.

  • Unlimited events, sub-schedules and recurring dates
  • Two-way Google, Outlook and CalDAV sync
  • 25 paid tickets a month, each one scanned at the door

No expiry, and no card asked for.

Pro Most picked
$5 per month

The ceilings come off, and the rest of the selling kit arrives with them.

  • Unlimited ticket sales and the live check-in dashboard
  • Promo codes, add-ons, passes and gift cards
  • The REST API, webhooks, and no Event Schedule branding

7-day free trial, cancel any time.

Enterprise
$15 per month

For a room with a seating chart, a team, and a domain of its own.

  • Reserved seating, drawn once and reused every date
  • Your own domain, and up to five team members
  • Internal and unlisted events, and 1,000 newsletter recipients

Included free on every selfhosted install.

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 or PayPal account, so the provider 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 with any payment method, 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. 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?

Yes, on Enterprise. Draw your room once as a reusable seating plan - levels, sections, rows, tables, standing areas and wheelchair spaces - attach it to an event, and buyers pick their own seats off the map. Your box office gets the same map to hold seats back, take a booking over the phone, move somebody or release a single seat. On every other plan a ticket type is a name, a price and a quantity, and the buyer is not choosing a specific seat.

What payment methods are supported?

Stripe for credit cards, Apple Pay and Google Pay; PayPal, where buyers pay from a PayPal balance or a card; Payfast for South African rand; 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?

From the Sales list, free on every plan. For a Stripe or PayPal sale the money goes back through the provider, in full or in part, and the list shows how much has been refunded so far. A partial refund leaves the sale paid and its tickets valid; a full refund, like a cancellation, returns the tickets to the pool for that date, which can trigger the next waitlist notification. An installment plan is refunded in full only, one charge at a time. Every other method shows Mark as Refunded, which records the refund while you return the money yourself. Either way, the refund policy stays yours.

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.

Can people sign up to hear when tickets go on sale?

Yes, free on every plan. Until an event sells, its page offers Tell me when tickets go on sale; once it sells, a quieter Tell me if anything changes sits beside the buy button. A visitor leaves only an email address, without an account, and gets one email when tickets go on sale, a reminder shortly before the event (48 hours by default), and any change or cancellation notice you send. Each date of a recurring event keeps its own list, every email has a one-click unsubscribe, and the event editor shows how many people are waiting. It is not the waitlist, which is for a date that has sold out.

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 New ticket sale under Schedule, Settings, Notifications to get an email when a ticket sells, with the buyer, the ticket type, the amount, the payment status and any code applied: the first paid sale on each event on any plan, every sale on Pro. On eventschedule.com that email goes out once your schedule has its own email settings. 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

0.00

The other register on the same machine. It counted 142 admissions tonight and charged for none of them.

.eventschedule.com
Get Started Free

No credit card required