How a dynamic code works
Three parts. Only the first one is printed, so the other two can change.
- 01
The printed code
Holds one short link, such as qrdot.org/Fk3a9Q. That link is fixed for the life of the code.
- 02
The short link
Looks up where the code should go right now, checks your rules and counts the scan. It takes a fraction of a second.
- 03
Your destination
A website, a PDF, a contact card or a page of links. Point it somewhere new in the dashboard whenever you need to.
Static or dynamic?
A static code is a finished object: the content is baked into the dots. A dynamic code is a pointer you keep control of. Here is what that changes, including the one thing a static code does better.
- Change what it opens after printing
- Static code
- No, you reprint
- Dynamic code
- Yes, any time
- Scan statistics
- Static code
- None
- Dynamic code
- Time, place and device
- Start date, end date, scan limit
- Static code
- No
- Dynamic code
- Yes
- Password before opening
- Static code
- No
- Dynamic code
- Yes
- Email when the website breaks
- Static code
- No
- Dynamic code
- Yes, for website codes
- Pattern size
- Static code
- Grows with the content
- Dynamic code
- Stays small: it holds a short link
- Works without an active plan
- Static code
- Yes
- Dynamic code
- No, it shows an inactive page
| Static code | Dynamic code | |
|---|---|---|
| Change what it opens after printing | No, you reprint | Yes, any time |
| Scan statistics | None | Time, place and device |
| Start date, end date, scan limit | No | Yes |
| Password before opening | No | Yes |
| Email when the website breaks | No | Yes, for website codes |
| Pattern size | Grows with the content | Stays small: it holds a short link |
| Works without an active plan | Yes | No, it shows an inactive page |
What you control after printing
- Read the guide
Edit after printing
Swap the link, the PDF or the contact details behind a code that is already on paper.
- Read the guide
Scan tracking
Scans by day, hour, city and phone, with no names and no stored IP addresses.
- Read the guide
Limits and schedules
Stop a code after a number of scans, or let it run only between two dates.
- Read the guide
Step by step
From an empty form to a tested, printed code, with the checks to do before you print.
What a dynamic code can open
Every type below is dynamic. WiFi is the exception by design: the phone reads the network straight from the dots, so it cannot be edited or tracked, and it keeps working even after a plan ends.
- WebsiteOpen any link
- PDFShow a menu, flyer or brochure
- Business cardShare your contact details
- WhatsAppStart a chat with you
- LinksMany links on one page
- Social mediaAll your profiles in one place
- ImagesShare a photo album
- VideoPlay a video with one scan
- EventShare date, place and details
- LocationOpen a place in Google Maps
- EmailOpen a ready-to-send email
- SMSStart a text message to you
- App linkSend people to your app store page
- FeedbackCollect ratings and comments
- PaymentShow how people can pay you
Built for codes that stay in print
- Its own scan domain
- Short links live on qrdot.org, kept apart from the website where you manage them.
- Changes in seconds
- Saving a new destination clears the old one from the scan service right away.
- Checked every 6 hours
- Website destinations are tested around the clock. Two failures in a row and you get an email.
- No trackers on hosted pages
- PDF, contact and link pages load without ad or analytics scripts from anyone else.
One price list, no tiers
Every plan unlocks every feature on this page. The only choice is how often you pay.
Full plan termsStraight answers
About editing, expiry, scanning and price.
What does a dynamic QR code generator do?
Can a dynamic QR code be changed once it is printed?
Do dynamic QR codes expire?
Are dynamic codes harder to scan?
What does it cost?
Who runs this site?
Make the code. Decide the rest later.
Building a code needs no sign-up. Your first download starts a $1.00 trial for 7 days, then $39.99 every 4 weeks until you cancel.