E-commerce

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.

from$4,500
Timeline4 to 8 weeks
What is includedCapacity-locked ticket sales with no oversellingQR or barcode ticket generation on purchaseReal-time check-in scanning app or web interfaceTiered pricing: early bird, general, VIPRefund and transfer flow for a ticket between people
0oversold events when capacity is locked at the payment step, structural result
0duplicate check-ins when scanning writes to one real-time record, structural result
<1stypical QR scan validation time at the door, benchmark

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.

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.

Start here

Tell us the problem.
We bring the system.

A 30-minute call, a written plan with numbers within 48 hours, no obligation. If we are not the right fit, we will say so and point you to someone who is.