Paid and free tickets on your own site, with no commission.

For performances, courses, trainings, member days or conferences: set up ticket types in your EmDash editor, take cards through Stripe or bank transfers, send QR tickets, and check people in on a phone.

  • Commercial · USD 30 / 100 / 200 / yr
  • 0% share of ticket sales
  • 21 languages
Buyer’s order page for two free places: confirmed status, QR code, typed fallback code and the self-cancellation deadline.Buyer’s order page for two free places: confirmed status, QR code, typed fallback code and the self-cancellation deadline.
Ticket checkout on a phone for a concert: Standard, Concession and Under 16 quantities in pounds, buyer name and email, and a choice of card or invoice.Ticket checkout on a phone for a concert: Standard, Concession and Under 16 quantities in pounds, buyer name and email, and a choice of card or invoice.
One system per event
Each event either sells tickets or takes free registrations, so the same place can never be given out twice.
Stripe stays optional
Free tickets and bank transfer payments work straight away, without a Stripe account.
Licence checked on your site
The licence is checked on your own site, so sales never depend on our server, and existing orders, QR pages and refunds always keep working.

From ticket types to payment

Places are held while someone pays, so you never sell more than you have, whether they pay by card straight away or by bank transfer later.

Ticket types in the event editor

Up to 20 ticket types per event (standard, early-bird, concession, member, free), each with an optional quota, a maximum per order, a sales period and your own questions.

  • Turn on bank transfer per event: the buyer gets your bank details and a reference.
  • Checkout, emails and the admin in 21 languages, with each language’s price and date formats.
Tickets panel in the event editor for a concert: tickets sold, Standard, Concession and Under 16 ticket types in GBP with sales counts, and ticket settings.Tickets panel in the event editor for a concert: tickets sold, Standard, Concession and Under 16 ticket types in GBP with sales counts, and ticket settings.
Ticket types managed inside the event editor: name, price or free, quota per date and order limit.
Ticket checkout on a phone for a concert: Standard, Concession and Under 16 quantities in pounds, buyer name and email, and a choice of card or invoice.Ticket checkout on a phone for a concert: Standard, Concession and Under 16 quantities in pounds, buyer name and email, and a choice of card or invoice.
Checkout on a phone: pick quantities and pay by card or bank transfer, without an account.
Bank transfer confirmation on a phone: places reserved, the organiser’s bank transfer instructions, the order reference and a link to view or cancel the order.Bank transfer confirmation on a phone: places reserved, the organiser’s bank transfer instructions, the order reference and a link to view or cancel the order.
Bank transfer: places are held while the transfer arrives; the buyer can still cancel.

Never the same place sold twice

While someone pays by card, their places are held for half an hour. If they pay too late and the event has sold out in the meantime, or the amount doesn’t match, they get no ticket and are refunded automatically within minutes.

QR tickets and door check-in

Buyers open their order from a link in their email, with no account or password, and staff check tickets at the door with one scan.

Buyer’s order page for two free places: confirmed status, QR code, typed fallback code and the self-cancellation deadline.Buyer’s order page for two free places: confirmed status, QR code, typed fallback code and the self-cancellation deadline.
Buyer’s order page: one QR code that admits the whole order, a fallback code and a cancellation window.
Door check-in page after a ticket code was entered: Admit 2, with the buyer’s name and ticket type.Door check-in page after a ticket code was entered: Admit 2, with the buyer’s name and ticket type.
Door check-in: scan the QR code or type the code; the screen says how many people to admit.

Orders, refunds and personal data

In Orders, mark a bank transfer as received and the buyer gets their tickets by email. Refund card payments in full or in part, and download a CSV file for your accounts.

  • Choose how long personal data is kept (a year unless you change it): after that, names and emails are deleted and the amounts stay for your accounts.
  • Delete a buyer’s data when they ask (GDPR, FADP), without touching their upcoming orders.
Tickets Orders page just after an invoice was marked paid: confirmation that the buyer was sent their ticket, and the remaining invoices awaiting payment.Tickets Orders page just after an invoice was marked paid: confirmation that the buyer was sent their ticket, and the remaining invoices awaiting payment.
Orders: mark a bank transfer paid and the buyer gets their tickets by email; cancel, refund or export to CSV.

Is it right for my event?

Tickets is comfortable up to several hundred people per date, with as many events and tickets as you like. Its automatic checks and exports work per date, so bigger events work best split into days or sessions.

Not available yet

  • discount codes
  • named tickets per attendee (an order has one QR code)
  • badges
  • invoices with VAT (bank transfer sends your bank details and a reference)
  • a basket across several events

Straightforward yearly pricing

USD 30a year · site licence
USD 100a year · ten-site licence
USD 200a year · unlimited sites

Localhost and preview domains (*.workers.dev, *.pages.dev) run free. Yearly subscription, cancel anytime; versions released during your paid years keep working forever, backed by an unconditional 30-day refund.

Available on npm and the EmDash Registry. The licence is a yearly subscription you can cancel anytime.