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.
No second checkout, no second customer list. Your store keeps doing cart, payment and orders. GatePass handles everything that happens after the money lands.
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.
Only a random verification token. No name, phone, email or payment info in the code or on the public verify page.
Two least-privilege roles. Staff can scan and look up. They cannot see orders, change prices or refund.
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.
Uses WooCommerce CRUD only. Declares compatibility with High-Performance Order Storage and Cart/Checkout Blocks.
One QR that admits 4 (with optional partial entry 2/4 → 4/4), or four separate QRs. Your call per ticket type.
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.
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.
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.
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.
Yes. GPL-2.0. No per-ticket fee, no SaaS. Your customers, orders and attendee data stay in your WordPress database.
No. Cart, checkout, payment, coupons, tax and orders are 100% WooCommerce. GatePass starts when the order is paid.