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











