Tickets that cannot be sold twice:
and scan correctly at the door every time
Event ticketing fails in two specific ways: selling more tickets than capacity because stock was not actually locked at the moment of payment, and letting one ticket scan in twice because check-in has no real-time record of what already happened at the door.
What it is
A ticketing system has to solve two separate correctness problems. First, sales: a ticket for a capacity-limited event has to be locked the instant payment confirms, the same stock-reservation logic as any limited-inventory sale, so an event cannot oversell past its real capacity even under a rush of simultaneous purchases. Second, check-in: scanning has to know, in real time, whether a ticket has already been used, so the same QR code cannot walk two different people through the door.
We have built real-time systems with exactly this kind of shared, instantly-consistent state before, a Telegram Mini App game club running fourteen game engines with provably fair logic under real concurrent load, and a marketplace handling instant digital delivery where the same double-spend problem applies to a code instead of a ticket.
When you need it (and when you do not)
You need a real ticketing system once an event has a hard capacity limit that matters, a venue size, a safety limit, a sold-out status that drives demand, and once check-in happens fast enough, a rush at the door, that a manual list or a spreadsheet lookup cannot keep up. Recurring events with the same ticket types benefit even more, since the system only needs to be built once.
You do not need a custom system for a small, informal gathering where a simple RSVP list is enough, or for a single one-off event where an established ticketing platform’s fee is a reasonable price for not building anything. We are honest about this tradeoff in the first conversation.
How we build it (stack, components, integrations)
Ticket inventory is locked at the database level the instant a payment confirms, the identical pattern we use for limited-stock digital goods and reserved time slots, so two simultaneous purchases for the last ticket cannot both succeed. Each ticket gets a unique QR code generated on purchase and delivered through email, Telegram, or a wallet-pass format, whichever matches how your attendees actually expect to receive it.
Check-in runs through a scanning interface, typically a web app that works on any phone’s camera so staff do not need dedicated hardware, writing each scan to the same real-time record the sales system uses. A ticket that has already been scanned is rejected instantly with a clear reason, not a silent failure, so door staff can handle a dispute, a transferred ticket, a re-entry policy, on the spot instead of guessing.
What to watch (risks, cost of ownership, vendor lock-in)
Network reliability at the door matters more than most organizers expect: if check-in depends on a live connection and the venue’s WiFi or cell signal is weak, scanning either slows to a crawl or has to fall back to an offline mode that reconciles later, which reintroduces the double-entry risk for a window of time. We plan for this explicitly rather than assuming connectivity will hold. Refund and transfer policies also need to be decided before the system is built, since retrofitting a transfer flow onto tickets already sold is messier than building it in from the start.
Price and timeline
| Option | Price | What it covers | Timeline |
|---|---|---|---|
| Single-event ticketing | from $4,500 | Capacity-locked sales, QR check-in, one ticket type | 4 to 6 weeks |
| Multi-tier ticketing | from $8,000 | Several ticket types, transfer and refund flow | 6 to 8 weeks |
| Recurring-event platform | from $14,000 | Reusable system for a venue’s ongoing event calendar | 8 to 12 weeks |
Running cost is usually $20 to $50 a month in hosting plus payment provider fees per ticket sold.
Related
This pairs with table and room reservation system for venues combining standing reservations with one-off ticketed events, and with digital goods store with instant delivery since ticket delivery shares the same stock-locking pattern as any instantly-delivered digital good. See the development service page for package details. For real-time, high-concurrency systems we have built, see the Telegram game club case study and the ProBay marketplace case study.
Worried about overselling your next event or a messy door on the night? Get in touch and we will look at your expected volume before quoting anything.
FAQ
How much does a ticketing system cost?
From $4,500 for a single-event system with QR check-in and tiered pricing. $8,000 to $14,000 is typical for recurring events, multiple ticket types, or a dedicated scanning app.
How long does it take?
4 to 8 weeks depending on whether check-in happens through a web app on existing devices or needs a dedicated mobile scanning app.
What is the stack?
FastAPI and PostgreSQL for ticket inventory with the same locking approach used across our booking systems, QR code generation on purchase, and a real-time scanning interface, usually a web app that works on any phone's camera rather than requiring dedicated hardware.
Who owns the ticketing data and sales?
You. Ticket sales, attendee data, and revenue flow directly to your own payment account, not through a ticketing platform taking a cut and holding the attendee relationship.
Who maintains it after launch?
The sales and check-in logic run unattended during an event. Event setup, pricing tiers, and capacity need configuring per event through the organizer dashboard.