Events, ticketing and internal comms
How to password-protect, expire, or scan-limit a QR code
Most QR codes should work forever. Some should not. A ticket is valid for one evening, a launch document should not be readable a year later, and a limited run should stop when the run does.
Three controls cover almost all of it, and they can be added to a code that is already printed.
- 1
Add a password to gate the destination
Scanners land on a password screen instead of the destination. Useful for internal documents and anything you would rather was not forwarded onward.
- 2
Set an expiry date
After the date passes, scans land on an expired page rather than the destination. The code itself still resolves — it just resolves to a clear message instead of a dead page or a wrong one.
- 3
Cap it by scan count
Stop the code after a set number of scans. The count is reserved atomically, so two people scanning at the same moment cannot push it past the limit — which matters when the limit is the number of seats in a room.
- 4
Print, then adjust as the situation changes
All three are settings on the destination, so a code already in circulation can gain a password this afternoon or have its expiry pushed back a week.
- 5
Check the analytics either way
A protected code reports exactly like an unprotected one. Scans that hit the password screen, the expiry page or the scan cap are recorded with the same detail, so a gated campaign is not a blind spot.
What this will not do
- A password protects the destination, not the code. Anyone can still scan the square and see that something is there.
- These are not one-time-use or redeemable codes. A scan limit caps a shared link; it does not issue a unique code per person or track redemption.
- An expired or capped code does not un-print itself. Plan the message on the expiry page — it is what a late scanner will actually read.
Tools used in this guide
Questions
Other guides
- How to put a QR code on a menu you can update without reprintingOne code on the table tent that opens lunch at eleven and dinner at five, without a second print run.
- How to A/B test a printed QR campaign and measure real conversionsSplit traffic from a single print run between two destinations, and match the sale back to the scan that caused it.
- How to send iPhone and Android users to different app stores from one QR codeOne square on the poster that opens the right store for whoever scanned it, decided at the moment of the scan.
- How to get packaging ready for GS1 Sunrise 2027 with a Digital Link QR codeRegister a GTIN, point it at the destinations retailers and shoppers each need, and test it before artwork goes to print.
- What is a GS1 Digital Link? The web address inside the new product QR codesThe definitional companion to the packaging guide: what the standard actually is, how a scan resolves, and what a resolver does.
- How to choose between a static and a dynamic QR codeThe difference is not quality or scanning speed — it is whether the destination lives in the ink or behind it. That decides everything else.
- How to make a digital business card you can update after printingOne code on the card that opens your details as they are today, not as they were at the print shop.
- How to put a QR code on a yard sign that outlives the listingThe sign is the durable object, not the listing. Give each sign a code you repoint as properties come and go.
- How to run QR codes across an event — badges, booths and sessionsCodes for the whole run of an event: the save-the-date, the badge back, the booth banner, and the swap to recordings after everyone goes home.
- Leaving Bitly: what moves, and what stays deadThe destinations come with you. The printed bit.ly square does not. Import creates new addresses; it cannot take over the old ones.
- Running Bitly and reRoute together until the print run turns overKeep Bitly live until the print turns over. New rrte.link on the next run. Drain the codes people actually scan.
- How big to print a QR codeSize follows scan distance, with a 2 cm floor for close range. Quiet zone and contrast matter as much as the millimetres.