The short answer: a screenshot of a static barcode scans perfectly — it is the same image. A screenshot of a rotating or app-bound code will be rejected, because it expires within seconds or is tied to the genuine app. When in doubt, present the ticket live from the official app or wallet.
When a screenshot is fine
If your ticket is a static barcode — a fixed QR, PDF417 or Aztec delivered as a PDF, an email, or a printout — a screenshot is just another faithful copy of the same image. The scanner cannot tell a screenshot from the original and does not try to. This covers most cinemas, theatres, smaller venues, museums, many trains, and general-admission events.
When a screenshot fails
A screenshot is useless in two cases:
- Rotating codes
- The barcode refreshes every few seconds inside the app. Your screenshot froze one moment that has already passed, so the gate rejects it as expired. Common at big concerts and arena tours. See rotating barcode tickets.
- App- or device-bound codes
- Some tickets are cryptographically tied to the official app or your phone's wallet and only render validly there. A flat image of one will not verify.
This is exactly why some confirmation emails say "do not screenshot" or "ticket generated at entry" — take that literally.
How to tell which you have
- Does the code sit still? Static — a screenshot is safe.
- Does it animate, pulse, or refresh? Rotating — present it live, never a screenshot.
- Does the app or email warn against screenshots? Treat it as rotating/bound.
- Is it a PDF or wallet pass you downloaded? Almost certainly static.
Screenshots by ticket type
| Ticket | Screenshot OK? | Why |
|---|---|---|
| Cinema / movie | Usually yes | Static QR holding a booking ID |
| Theatre, museum, attraction | Usually yes | Static PDF or email tickets; timed entries still checked by time |
| Big concerts & tours | Often no | Rotating, app-only codes (e.g. SafeTix-style) |
| Pro sports & stadiums | Usually no | Rotating codes or tap-to-enter NFC wallet passes |
| Boarding pass | Usually yes | Static BCBP code — but the wallet pass updates if your gate or seat changes |
| Train & transit | It depends | Some operators require the live app ticket (often with an animation) and refuse screenshots; others accept PDF copies |
| Festivals | Varies | Often wristband exchange; read the entry instructions |
Can someone else use my screenshot? Yes, if the code is static — whoever scans first gets in, and every later copy is rejected as "already used". Don't share ticket images, and don't post them online. See scan error messages.
A better option than a screenshot
For static tickets, save the original PDF or add the ticket to Apple Wallet or Google Wallet instead of screenshotting. Both keep full image quality, surface instantly, and work with no signal — sidestepping the cropping and compression that occasionally spoil a screenshot.
If you do screenshot: do it right
- Capture the whole code with margin around it — don't crop into the quiet zone.
- Screenshot at full resolution; avoid re-cropping or zooming the saved image.
- Keep the human-readable ID beneath the code in shot, so staff can enter it manually if needed.
- At the gate, brightness to maximum and auto-brightness off — see scanning tips.
Frequently asked questions
Can I take a screenshot of my ticket barcode?
For a static barcode, yes — a clear, uncropped, full-resolution screenshot scans identically to the original. For a rotating or app-bound code it will not work, because the saved image expires within seconds or is cryptographically tied to the genuine app.
How do I know if my ticket has a static or rotating barcode?
If the code sits still it is static and a screenshot is fine. If it animates, refreshes, or the app warns 'do not screenshot' or 'generated at entry', it is rotating and you must present it live from the app.
What is a safer alternative to a screenshot?
Save the original PDF to your phone or add the ticket to Apple or Google Wallet. Both work offline, keep full image quality, and avoid the cropping and compression that can spoil a screenshot.