Festival Management

Why Ticketing Software Fails During a High-Demand On-Sale, and How to Test Yours Before It Does

By Sarah Jonson11 min read
A ticket checkout page open on a laptop during an on-sale

Steps at a glance

  1. Map what happens in the first ten minutes. Estimate how many people will hit the page at once from your list size, past on-sales and the announcement reach, and write the number down.
  2. Ask the vendor the seven questions. Queue behaviour, per-cart inventory locks, oversell handling, payment timeouts, page weight, email and SMS throughput, and who answers at 10 a.m. on a Saturday.
  3. Run your own load test. Open a tier at a fixed minute in test mode, have ten people buy at once on phones and laptops, and time the checkout, the confirmation email and the inventory count.
  4. Strip the ticket page. Remove third-party scripts, heavy images and chat widgets from the page that has to survive the spike.
  5. Write the on-sale runbook. Who watches the sales report, who posts, who answers email, what you say if it breaks, and how you pause sales safely.

Ticketing software does not usually fail because a server falls over. It fails in specific, predictable ways: a checkout that lets everyone in at once instead of queueing, inventory that is not held per cart so two buyers pay for one ticket, a payment step that times out and leaves the buyer unsure whether they bought, a ticket page weighed down by third-party scripts that never loads on the venue Wi-Fi, an email queue that delivers confirmations an hour late, and a support desk that is closed on the Saturday morning you chose for your on-sale. Every one of those is testable before you sign, and most of them are testable by you, in an afternoon, with ten friends and a phone each. This is the guide to what makes ticketing software unreliable during high-demand festival presales, how to test for it, and what to do on the day. It pairs with the festival presale tools comparison and the decision guide for festival ticketing software.

Key takeaways

  • The failure modes are concurrency, inventory locking, payment timeouts, page weight, notification backlogs and support, not mysterious downtime.
  • A queue is a feature, not an apology: it is how a platform turns a spike into an orderly line instead of a pile of errors.
  • Inventory has to be held per cart. If it is not, you will oversell a tier and refund people who already told their friends they were going.
  • You can load test any platform yourself with ten people, two devices each, and a tier that opens at a fixed minute.
  • Most on-sale disasters are made worse by silence; the runbook matters as much as the software.

The seven ways ticketing software fails under load

1. No queue: everyone arrives at once

When a lineup announcement drops, your whole audience visits one page within about ten minutes. Platforms that admit everyone to the checkout at the same time push that spike straight into the database, and the result is slow pages, timeouts and duplicate orders. Platforms that queue put arrivals in a waiting room with a position and an estimated wait, then admit them at a rate the checkout can serve. A waiting room feels slow to the buyer and is far better than an error page: they keep their place instead of refreshing and losing it.

Ask: do you queue high-demand on-sales, at what threshold, and is the queue per event or shared across the platform?

2. Inventory that is not locked per cart: the oversell

The single most damaging failure is selling more tickets than exist. It happens when a platform counts inventory at payment rather than reserving it when the buyer enters the checkout. Two hundred people race for the last fifty passes, all of them pay, and the organizer spends the next week refunding people and apologizing publicly. The fix in software is a hold: the ticket is reserved for the cart for a few minutes, and released if the buyer abandons.

Ask: when is inventory reserved, for how long, and what happens if two buyers reach the last ticket simultaneously?

3. Payment timeouts and the "did it work" problem

Under load, the payment step is where buyers get stuck: the card processor takes longer than usual, the page spins, the buyer refreshes or presses buy again, and now there is a duplicate charge or a payment with no order attached. A platform that handles this well makes the purchase idempotent, reconciles pending payments automatically, and tells the buyer exactly what state they are in. A platform that handles it badly generates an inbox full of "did my ticket go through" emails, which is also the top cause of chargebacks; the refunds and chargebacks guide covers what those cost.

Ask: what happens to a payment that times out, and how are duplicate submissions prevented?

4. A ticket page that is too heavy to load

Reliability is not only the server. A ticket page carrying a video header, three tracking pixels, a chat widget, a font service and an embedded map takes seconds to become usable on a phone with two bars, and every one of those third-party scripts is an outage you do not control. On on-sale day the ticket page should be the lightest page you own.

Ask yourself: open your ticket page on a phone on mobile data and time it. Then remove everything that is not the tickets.

5. Email and SMS backlogs

The sale succeeded and the confirmation arrives ninety minutes later, so the buyer assumes it failed and buys again, or emails you, or disputes the charge. Under a spike, notification queues are where platforms quietly fall behind.

Ask: what is your confirmation delivery time under a large on-sale, and is the ticket available in the buyer's account immediately regardless of email?

6. Scanning and the gate, weeks later

An on-sale that survives can still produce a gate failure if the check-in app needs a live connection for every scan. Fields lose signal, venues have thick walls, and a queue at the gate is the failure your attendees remember. Offline-capable scanning with a cached list and later sync is the answer.

Ask: does scanning work with no data connection, and how do multiple gates reconcile counts?

7. Nobody home

The most common "platform failure" in practice is a support desk that does not answer at 10 a.m. on a Saturday, because that is when independent festivals put tickets on sale. If your platform's support is email-only with a business-hours SLA, your on-sale has no safety net.

Ask: who is reachable during my on-sale window, on what channel, and what is the response time?

Run your own load test: an afternoon, ten people

You do not need a load-testing tool to find most of these problems.

1. Set up a test event with two tiers, one capped at a number smaller than your testers, an add-on, and a discount code.

2. Recruit ten people (staff, volunteers, friends) with a phone and a laptop each, on different networks.

3. Open the tier at a fixed minute. Everyone hits buy at the same second. Time the page load, the checkout and the confirmation email.

4. Race the last ticket. Cap the tier at five and have ten people buy. Exactly five should succeed; the rest should get a clean sold-out message, not an error or a charge.

5. Abandon deliberately. Three testers should get to payment and stop. Does their inventory come back after the hold expires?

6. Refund and re-buy. Confirm the seat returns to inventory and the reports reflect it.

7. Kill the network mid-payment. Turn off Wi-Fi at the payment step and see what the buyer is told, and what the dashboard shows.

8. Read the report. Pull sales by tier immediately. Does it match what happened?

Anything that fails this test with ten people will fail with a thousand. Anything that passes is not proof of scale, but it eliminates the failures that actually happen to festivals of your size.

The on-sale day runbook

  • Announce a time, so the load is expected rather than random, and warm the audience with a reminder the day before.
  • Strip the ticket page the night before: no chat widget, no video, no scripts that are not counting sales.
  • Staff the hour. One person watching the sales report, one watching email and DMs, one posting. Say in advance what you will post if something breaks.
  • Have a holding message ready. "We are seeing slow checkouts and are working on it. Your place is safe, do not buy twice." Silence multiplies chargebacks.
  • Know how to pause sales safely in the platform, and when you would.
  • Watch the first fifty orders for duplicates, failed payments and confirmation delays, then check inventory against the report.
  • Debrief the same day while it is fresh, and write down what to change for the next tier release.

What this looks like when it works

Eventist is built for the shape of an independent festival on-sale rather than an arena release. Reserved seats are held for the cart that selected them, for a window you set (fifteen minutes by default) and released automatically when the buyer walks away, so two people cannot pay for one seat. General admission tiers are capped and the cap is enforced when the order is validated, so the last ticket goes to one buyer and everyone else gets a sold-out message rather than a refund a week later. The checkout is a small page that finishes in under a minute on a phone, ticket cards show the all-in price so nothing is recalculated at the last step, scanning works offline from a cached list across multiple gates, and support is a named Canadian person, with the first three hours free, who you can reach on the morning of your on-sale.

We are honest about the edges. Eventist does not run a waiting-room queue today, because the on-sales our organizers run are measured in thousands rather than hundreds of thousands; a festival expecting an arena-scale rush in the first sixty seconds should be talking to a platform that does nothing else. And no platform, ours included, can save an on-sale from a ticket page loaded with third-party scripts or an announcement nobody staffed.

Frequently Asked Questions

What makes ticketing software unreliable during high-demand sales?

Seven things, in order of damage: no queue so everyone hits the checkout at once, inventory that is not reserved per cart so tiers oversell, payment steps that time out and produce duplicate or orphaned charges, a ticket page heavy with third-party scripts, confirmation email and SMS backlogs, scanning that requires a live connection at the gate, and support that is unreachable when your on-sale runs.

How do I know if my ticketing platform can handle a big on-sale?

Test it: open a capped tier at a fixed minute with ten people buying at once on phones and laptops, race the last ticket, abandon carts deliberately, kill the network mid-payment, and read the sales report immediately. Then ask the vendor how its busiest on-sale this year behaved and whether it queues.

What is a ticket queue and do I need one?

A waiting room that admits buyers to the checkout at a rate the system can serve, showing each person their position. You need one if your announcement can put more than a few hundred people on the page in the same minute. It feels slower to the buyer and prevents the errors and oversells that feel much worse.

How do festivals avoid overselling tickets?

By using a platform that reserves inventory per cart for a set window and releases it on abandonment, capping each tier explicitly, and testing the race for the last ticket before the real on-sale. Overselling is a software behaviour, not bad luck.

Should I put tickets on sale at a specific time?

Yes. A stated on-sale time concentrates demand into a window you can staff and prepare for, gives partners something to post, and turns the spike into an event. An open-ended "tickets are live now" spreads the load but wastes the momentum.

What should I do if the checkout breaks during my on-sale?

Post a holding message immediately telling buyers not to buy twice and that their place is safe, contact the platform on whatever channel reaches a person, watch for duplicate charges and refund them proactively, and when it is resolved, post again and extend the price deadline by the outage. Silence is what turns an outage into chargebacks.

Reliability is not a promise on a pricing page; it is a set of behaviours you can test in an afternoon. Ask the seven questions, run the ten-person test, strip the page and write the runbook. If you want a platform where the cap is a real cap, the checkout is small and fast, the gate works offline and a person answers on the Saturday morning of your on-sale, the Eventist festivals page is the place to start, and the presale tools comparison covers the alternatives.

Tags

ticketing software unreliable high demandfestival presale reliabilityticketing platform crashhigh volume ticket on-salefestival ticketing platformpresale queue

Ready to simplify your events?

Join hundreds of organizers, studios, and festival directors who trust Eventist to run their events.