Operations7 min read

Offline Ticket Scanning: Why Your Harbour or Basement Venue Needs It

By TicketWave Team

You invested in a ticketing platform. You set up QR code scanning. Event night arrives. Your door staff open the scanner app and... nothing. No connection. No guest list loading. The app spins forever. You are back to checking names on a printed list while 200 people queue in the rain.

This happens every weekend at boat party piers, basement venues, and outdoor festival sites. The technology works perfectly — until it meets the real world.

Where Signal Fails

  • San Antonio harbour, Ibiza: Hundreds of boat parties depart from here weekly. Mobile signal is unreliable at best, nonexistent at peak times when every tourist's phone is competing for the same tower.
  • Basement clubs: London, Berlin, Barcelona — underground venues have concrete walls that block signal completely.
  • Festival fields: Temporary cell towers cannot handle 10,000+ devices in a field. Data speeds drop to unusable levels.
  • Marina docks: Yacht party boarding at remote marinas far from cell infrastructure.

How Offline Scanning Works

A properly built scanner app does not need live internet to work. Here is the process:

  1. Before the event: The scanner app downloads the complete guest list to the phone's local storage. This happens over Wi-Fi at the venue office or backstage.
  2. During the event: Every QR code scan is validated against the local database. No internet needed. Scan time: 0.3 seconds.
  3. Duplicate detection: If the same code is scanned twice, the second scan shows a red alert — even offline. The local database tracks which codes have been used.
  4. After the event: When the phone reconnects to the internet, all scan data syncs automatically. Check-in counts, timestamps, and duplicate attempts all upload to the dashboard.

Multi-Device Scanning

For large events, you need multiple staff scanning simultaneously. Each device downloads the same guest list independently. The risk: if two devices are offline and the same ticket is presented at two different entry points at the same time, could it work twice?

In practice, this is extremely rare — it requires the same person to be at two physical entry points simultaneously. But for high-security events, the scan app can be configured to sync between devices over local Bluetooth or Wi-Fi Direct.

Hush Ibiza runs 6 staff scanning simultaneously with zero conflicts — even in their basement area with no signal.

What to Look For

When evaluating a ticketing platform's scanner, ask these questions:

  • Does it work completely offline, or does it need "occasional" connectivity?
  • How quickly does it sync when reconnected?
  • Can multiple devices scan the same event simultaneously?
  • Is it a native app or a Progressive Web App (PWA)?

A PWA-based scanner is ideal because it requires no app store download — your door staff open a URL, add it to their home screen, and it works like a native app with full offline capability.

Technical Deep Dive: How Offline Sync Works

Understanding the technology behind offline scanning helps you trust it — and troubleshoot when something feels wrong. Here is how a well-built offline scanner works under the hood.

The scanner is a Progressive Web App (PWA). A PWA is a website that behaves like a native app. It installs to the home screen, launches without a browser toolbar, and — critically — works without an internet connection. This is possible because of two underlying technologies:

  • Service Workers. A service worker is a script that runs in the background of the browser, separate from the web page. It intercepts network requests and can serve cached responses when the network is unavailable. When your door staff open the scanner app, the service worker has already cached the entire application — HTML, JavaScript, CSS, and assets. Even if the phone has zero connectivity, the app loads instantly from cache.
  • IndexedDB. IndexedDB is a local database built into every modern browser. When the scanner syncs the guest list, it stores every ticket record — QR code hash, customer name, ticket type, check-in status — in an IndexedDB database on the device. This database persists even if the app is closed and reopened. Scanning a QR code triggers a lookup against this local database, not a remote server. That is why scan speed is 0.3 seconds regardless of network conditions — it is a local database query, not a network request.

When the device reconnects to the internet, the service worker detects connectivity and triggers a background sync. All check-in records (timestamps, scan results, duplicate attempts) are uploaded to the central server. If multiple devices scanned the same event, their records are merged using timestamp-based conflict resolution: the earliest scan wins.

This architecture means the scanner is not "working around" the lack of internet — it is designed to work offline as the primary mode. Internet connectivity is a bonus that enables real-time sync, but the core scanning functionality never depends on it.

Battery Life Considerations

This is the operational detail that catches venue operators off guard. Scanning 500 tickets on a smartphone uses the camera continuously, runs CPU-intensive QR code decoding, and keeps the screen at full brightness. That combination drains battery fast.

Here are realistic battery consumption figures based on typical smartphones:

  • iPhone 14/15: Continuous scanning drains approximately 20-25% battery per hour. A full 500-ticket scan session (approximately 90 minutes of active scanning at a busy door) will consume 30-40% of a full charge.
  • Android mid-range (Samsung A-series, Pixel): Approximately 25-30% per hour. Larger batteries partially offset the less optimised power management.
  • Older devices (2+ years): Battery degradation means 35-40% drain per hour. An older phone that starts at 80% charge may die before the last guest is scanned.

Practical recommendations:

  • Start every shift with 100% charge. This sounds obvious but is routinely ignored. Make it part of the door team briefing: phones must be fully charged before doors open.
  • Bring portable chargers. A 10,000 mAh portable battery pack costs 15-20 euros and provides a full recharge for any smartphone. Keep two at the door as standard equipment. This is not optional for events over 300 capacity.
  • Reduce screen brightness to 60-70%. QR scanning works fine at reduced brightness. Dropping from 100% to 70% can extend scanning time by 20-30 minutes. Avoid auto-brightness — it tends to max out in dark venue environments when the screen reflects off nearby surfaces.
  • Close all other apps. Background apps consume CPU and battery. Before the shift, close social media, email, and streaming apps. The scanner should be the only active application.

Training Door Staff in 5 Minutes

One of the biggest advantages of QR scanning is that the training is almost comically simple. Here is the complete training script that covers everything your door staff need to know:

  1. Open the scanner. Tap the icon on the home screen. If it is not installed yet, open this URL [provide URL], tap "Add to Home Screen," then tap the new icon. Time: 30 seconds.
  2. Sync the guest list. Tap the "Sync" button. Wait until it says "Guest list downloaded" with the number of tickets. This should happen over Wi-Fi before the doors open. Time: 10 seconds.
  3. Scan a ticket. Point the phone camera at the QR code on the customer's phone or printed ticket. Hold steady. The scan is automatic — you do not need to press a button. Time per scan: 0.3 seconds.
  4. Read the result. Green screen = valid entry, let them in. Red screen = invalid or already scanned, do not let them in. That is the entire decision tree.
  5. Handle a red scan. If the scan shows red, tell the customer: "This ticket has already been scanned. Please show your original ticket email." If they cannot produce it, direct them to the manager. Do not argue, do not make exceptions, do not override the scan.

That is the complete training. Five steps, five minutes. The most common mistake is staff trying to manually enter names or search the guest list — this is unnecessary and slower. The QR code contains all the information needed. Scan and respond to the colour. Nothing else.

For the first event, have a manager or experienced staff member stationed at the door for the first 30 minutes to answer questions. After that, door staff are fully autonomous. We have never seen a team need more than one event to become fully comfortable with the process.

Failsafe: What If the Scanner Crashes?

Technology fails. Phones crash, screens freeze, batteries die despite precautions. Having a backup plan is not optional — it is professional event management. Here is the failsafe protocol:

  • Backup device. Always have a second phone with the scanner installed and the guest list synced. This phone sits in the venue office, fully charged, ready to deploy in under 60 seconds if the primary device fails. For events over 500 capacity, have two backup devices.
  • Printed guest list. Yes, this is what you are trying to avoid. But as an absolute last resort, a printed guest list sorted alphabetically can process the remaining queue if all scanning devices fail simultaneously. Export the guest list as a PDF from the dashboard before the event and print one copy. Keep it in a sealed envelope at the door. In three years of operation, most venues never open the envelope.
  • App crash recovery. If the scanner freezes, close it completely (swipe it away from the app switcher) and reopen it. The PWA will reload from cache in under 2 seconds. The IndexedDB data persists through app crashes — all previous scans are retained. You do not need to re-sync the guest list.
  • Phone restart recovery. If the phone itself needs a restart, the scanner will need to be reopened after the phone boots up. Previous scan data is preserved in IndexedDB. However, if the guest list was updated while the phone was off (e.g., last-minute ticket sales), you will need to re-sync once the phone has connectivity.
  • Multi-device failover. If you are scanning with multiple devices and one fails, the remaining devices continue independently. There is no single point of failure because each device operates with its own local database. The failed device's scan data will sync when it comes back online.

The key principle: no single device failure should ever stop your door from operating. Redundancy is cheap (an extra phone and a printed list). Downtime at the door is expensive (angry customers, queue chaos, security risk).

Learn more about TicketWave's offline scanner

Ready to ditch the spreadsheets?

Free to start. No monthly fees. Pay only when you sell.

Start Selling Free
Free Resource

Event Pricing Strategy Guide

How to set ticket prices, when to use early bird tiers, and the psychology behind pricing that sells out events.

No spam. Unsubscribe anytime.

Ready to start selling tickets?

Free to start. No monthly fees. Pay only when you sell.

Start Selling Free
Offline Ticket Scanning: Why Your Harbour or Basement Venue Needs It | TicketWave