Skip to main content

Why Are QR Codes Dynamic — and Why Printed, Screenshots or Photographed Versions Do Not Work

This article explains why our system uses dynamic, time-sensitive QR codes, why screenshots, photographs, or printed versions often fail, and how to correctly access and use your QR code through your email or the mobile app.

Written by Olivier Keysers

What Is a Dynamic QR Code?

A dynamic QR code is a code that changes regularly and contains live, time-sensitive data. It updates automatically so that each version reflects the most current and valid information available.

Why We Use Dynamic QR Codes

1. Security and Fraud Prevention

Dynamic QR codes act as live access credentials. Because they refresh frequently, they cannot easily be copied, shared, or misused.
This prevents unauthorised individuals from reusing old codes or attempting to access information with outdated credentials.

2. Real-Time Validation

Each scan checks the QR code against our system in real time. This ensures that the information is:

  • Up to date

  • Authentic

  • Still valid

  • Approved for access at that moment

This process helps maintain compliance and ensures the integrity of documents and identity verification.

3. Compliance With Security Standards

Many industry, data protection, and fraud-prevention standards require access credentials to be dynamically generated.
Using dynamic codes supports these requirements by ensuring the information you access or share is verified and trustworthy.


Why Screenshots or Photos of QR Codes Will Not Work

Because dynamic QR codes refresh frequently, a photo or screenshot only captures an outdated version.

This means:

  • The code in the photo will have already expired

  • Printed or screenshotted QR codes cannot update

  • When scanned, they will return an error or invalid result

For this reason, a photograph of the QR code—or a screenshot—will not work when someone tries to scan it.


Automatic Time Must Be Enabled on Both Devices

Real-time validation depends on both devices agreeing on the current time. If either clock has drifted, a QR code that is live and refreshing normally on screen can still be rejected.
When this happens, the admin portal marks the check-in with an "Invalid token" label and a status such as "Had an issue checking in" or "Verification failed":

Please make sure automatic time is turned on in the operating system settings of both devices:

  • The device displaying the QR code — the visitor's phone or laptop.
    iPhone: Settings › General › Date & Time › Set Automatically
    Android: Settings › System › Date & time › Set time automatically

  • The ENTR device scanning the QR code — the tablet or kiosk at the entrance.

If a scan fails even though the QR code on screen is live and updating, an incorrect clock on one of the two devices is the first thing to check.


How to Use Your QR Code Correctly

To ensure your QR code works properly, please do not print, photograph, or screenshot it. Instead:

Open the link in your invitation email

Your invitation email does not contain the QR code itself — it contains a link to your personal access page. Open that link on your device, and scan the QR code shown on that page. The code stays live and refreshes automatically for as long as the page is open.

Or download and use the app

By using our app, the QR code refreshes automatically in real time, guaranteeing the most secure and reliable verification experience.

You can download the app here:

Both options ensure the QR code remains live, compliant, and functional.


Still Seeing an Error?

If a scan fails, the entrance device may show:

"We could not find this user. Did you use an up to date QR?"

Despite the wording, this message also appears when the QR code could not be verified — for example when a screenshot was scanned, or when the clock on one of the two devices is out of sync. Check both points above, reopen your access page so a fresh code is generated, and scan again.

If the problem continues, please contact your site reception or your company administrator.

Did this answer your question?