The QR ticket that actually works when you need it
Last August, someone tweeted at us: 'Bought a gig ticket on FlashSeat an hour before doors opened. Phone died in the queue. What now?' We had built the QR feature months earlier, but that message crystallised why it mattered. No internet. No battery anxiety. Just a code that works.
The problem we kept hearing about
When we launched FlashSeat, the flash deals part was obvious. Time-limited drops on tickets people actually want to see. But once someone bought a ticket on their phone, we realised we'd created a new worry: what if the app crashes, or signal drops at the venue, or the battery dies?
We started asking users about their last concert or match. The pattern was clear. Most people book last-minute (that's the whole point), which means they're heading straight from their sofa to the venue. They're not printing tickets. They're not emailing themselves a confirmation. They're opening their phone and hoping the app still works when they arrive.
A few users mentioned using other ticketing apps where the QR code only refreshed every few seconds. At a packed venue with twenty thousand people trying to scan codes at once, a few seconds felt like minutes. That felt like a problem worth solving properly.
Why offline and max brightness matter more than you'd think
Here's what we built: a QR ticket that lives in your app, works completely offline, and displays at maximum screen brightness. No refresh needed. No loading. No dependency on signal bars or data.
The offline part was non-negotiable. We tested it in the wild. Took phones underground, into basements, into the middle of a field with no coverage. The code just sits there, ready to scan. We even added a failsafe so the brightness maxes out automatically when you open the ticket view, because we've all stood behind someone whose phone is too dim for the scanner to read it.
It sounds small. It's not. It's the difference between walking into a venue confident and walking in hoping your phone cooperates. We watched beta testers use it, and the relief was almost palpable. One user told us, 'I bought the ticket an hour ago and completely forgot about it until I was at the door. Just opened the app and there it was.'
How it sits in the journey
The flow is simple by design. You find a flash deal, usually something you're surprised to even see. Sports match, comedy night, festival discount. You tap it, checkout takes three steps, and you're done. Your ticket appears in the app immediately as that QR code.
From that moment until you scan it at the venue, everything else is optional. You can save the search if you like. You can set deal alerts for similar events. But the ticket itself doesn't need any of that. It's just there, self-contained, waiting.
We've noticed something interesting in the data: people tend to buy tickets in clusters. A group of mates will all buy the same event within an hour of each other. The QR feature means they're all walking in with their phones ready, no coordination needed, no one left waiting outside because their digital ticket didn't load.
The details that made the difference
Building this feature taught us something about the difference between good enough and actually useful. We could have just generated a QR code and called it done. But we spent weeks on the surrounding bits.
Maximum brightness was the obvious one. We also made sure the code is large enough to scan from a few metres away, because some venues use handheld scanners and the person holding it might not be right in front of you. We tested with actual venue scanners, not just 'a barcode reader app.' Different hardware behaves differently, and we wanted it to work the first time, every time.
The offline functionality required thinking about how the code is generated and stored. We generate it when you check out, encrypt it, store it locally on your phone. Your device holds the only copy. This means your ticket is genuinely with you, no servers, no syncing delays.
Who this actually solves for
If you're a deal hunter on a tight budget, you're usually buying tickets hours before gates open. You're not printing anything. You might be on your way somewhere else when you spot the flash deal and grab it. The QR ticket means that impulse buy turns into a real night out without any friction.
For the younger end of our audience, aged 18-25, this is how they expect things to work anyway. No friction, no paperwork, phone does the job. We built it to match that expectation.
The spontaneous traveller angle is similar. You see a flight deal, book it, and you're in a taxi to the airport two hours later. The flight confirmation is in your email, sure, but if your email app is playing up, it's reassuring that your booking is also there in FlashSeat, offline, ready.
The QR ticket was never meant to be a marquee feature. It was meant to solve a real anxiety: what happens when everything is last-minute and you're offline? If you've ever bought a ticket hours before an event and felt that little jolt of worry when your signal dropped, you get why we spent the time getting this right. Does your current ticket app actually work when you're at the venue with no signal?