WooCommerce · QR · One scan, one entry

Sell the ticket.
Scan it exactly once.

GatePass turns any WooCommerce store into a ticketing platform. Every attendee gets a unique, unguessable QR by email and PDF — and the gate accepts it once, even if three staff scan the same screenshot at the same second.

Download free → Read the docs v1.0.0 · 58 KB · WordPress 6.2+ / WooCommerce 8+ · No SaaS fees
Entry deniedAlready used 19:42 · Gate B
VIP · Admits 2
Garba Night 2026
Sat 17 Oct · 7:00 PM
Riverside Grounds, Kolkata
GRB-2026-000117
✓ Checked in 19:41
Unique QR per attendeeEmail + PDF ticketsMobile scannerEarly-bird pricingRefund = QR deadHPOS readyStaff rolesFull audit logUnique QR per attendeeEmail + PDF ticketsMobile scannerEarly-bird pricingRefund = QR deadHPOS readyStaff rolesFull audit log

WooCommerce sells.
GatePass proves who's in.

No second checkout, no second customer list. Your store keeps doing cart, payment and orders. GatePass handles everything that happens after the money lands.

Create event & ticketsRegular · VIP · Family. Price, quantity, early-bird window, per-customer limits.
Customer paysNormal WooCommerce checkout. Any gateway. Coupons work.
Tickets mintedOne row, one 128-bit token and one QR per attendee. Idempotent — duplicate webhooks make nothing.
DeliveredBranded email + PDF attachment. Also in My Account → My Tickets.
Scanned onceStaff phone → server → single atomic update. First scan wins.
Second scan rejected“Already used 19:42 by Priya”. Refund? Token dies instantly.
01 / INVENTORY

Never oversell. Ever.

Ticket quantity, venue capacity and per-customer limits are enforced at add-to-cart and re-checked at checkout. Early-bird pricing is decided server-side: the first N paid tickets get the price, the N+1th doesn't — even if two people hit Pay at the same moment.

02 / PRIVACY

QR carries no personal data

Only a random verification token. No name, phone, email or payment info in the code or on the public verify page.

03 / STAFF

Scanner staff ≠ admins

Two least-privilege roles. Staff can scan and look up. They cannot see orders, change prices or refund.

04 / OPERATIONS

Every scan, every email, every refund — logged

Ticket detail shows the full life story: generated, emailed (or failed), resent, scanned by whom, from which IP, rejected why, refunded when. Reports: sales by day, staff audit, top customers, CSV everything.

05 / MODERN WOO

HPOS & Blocks

Uses WooCommerce CRUD only. Declares compatibility with High-Performance Order Storage and Cart/Checkout Blocks.

06 / GROUPS

Family tickets

One QR that admits 4 (with optional partial entry 2/4 → 4/4), or four separate QRs. Your call per ticket type.

GatePass ● Live
1,284Inside
1,500Sold
7Rejected

A scanner your volunteers
won't need training for.

  • Camera or manual. Rear camera by default, flip cameras, or type a ticket ID / order / phone when a screen is cracked.
  • Loud, obvious verdicts. Full-screen green or red, a beep, a buzz — readable from arm's length in the dark.
  • Reasons, not shrugs. “Already used 19:42 by Priya at Gate B”, “Refunded”, “Wrong event”, “Not valid until 6 PM”.
  • Live counts. Inside, sold, rejected, today — every gate sees the same numbers.
  • Any phone, no app. Runs in Safari and Chrome over HTTPS. Add to home screen and go.
Scanner docs →

Doors open in

Whether it's 300 people or 30,000, the moment the gate opens is the moment you find out whether your ticketing works. GatePass was built for that moment — race-safe, offline-honest, audit-everything.

00days
00hrs
00min
00sec
Install before your next event →

Straight answers.

Can someone just screenshot a QR and share it?

They can share it. It will work once. The first person through the gate gets in; everyone else is rejected with the time and staff of the first scan — and you know exactly which ticket was shared. No static QR can prevent a screenshot; GatePass makes sure it never becomes a second entry.

Does it work offline at the venue?

No, on purpose. One-time enforcement across several gates needs one source of truth. The scanner shows a clear red banner when offline and staff fall back to manual lookup as soon as the connection returns. Bring a hotspot.

What happens on a refund?

Full refund or cancellation voids every ticket on the order immediately — the QR is rejected with the reason “Refunded”. Partial refunds void the most recent unused tickets on that line. Restoring an order issues fresh tickets with fresh tokens by default.

Is it really free?

Yes. GPL-2.0. No per-ticket fee, no SaaS. Your customers, orders and attendee data stay in your WordPress database.

Does it replace WooCommerce checkout?

No. Cart, checkout, payment, coupons, tax and orders are 100% WooCommerce. GatePass starts when the order is paid.