Programmable QR
Printed once.
Pointed anywhere.
The code on your poster is permanent. What happens when someone scans it is decided at that moment — by rules you write and change whenever you like.




The same code in all four.Printed on a table card.
Live resolution
time.hour = 12geo.city = Zurichdevice.os = ioslang = de-CHscan.count = 1284
- 1Lunch, weekdays 11–14
- 2Evening, from 17:00
- 3Otherwise
https://adler.ch/lunch
What the code knows at scan time
Six things decide where a scan goes.
- time
- Hour, weekday and date — in the code's own timezone, not the server's.
- geo
- Country, region, city. Read from a local database, never an API call.
- device
- Operating system, phone or desktop, and whether it's a bot.
- lang
- The language the phone asks for.
- scan
- How often this code has been scanned, and whether this is the first time.
- params
- Anything you append to the link yourself.
What stays true
A printed code has to outlive your campaign.
- always answers
- Every ruleset ends in a rule that matches everything, so a scan never lands on an error page.
- keeps working
- The redirect runs on its own. If sign-in, the dashboard or the API go down, printed codes carry on.
- every version kept
- Editing rules writes a new version. Rolling back is one click, not a restore from backup.
