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.

A folded card on a cafe table, carrying the codeAn event badge on a lanyard, carrying the codeA paper poster taped to a concrete wall, carrying the codeA cardboard box with a label, carrying the code

The same code in all four.Printed on a table card.

Live resolution

time.hour = 12geo.city = Zurichdevice.os = ioslang = de-CHscan.count = 1284
  1. 1Lunch, weekdays 11–14
  2. 2Evening, from 17:00
  3. 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.

Reprinting is the expensive part. Stop doing it.

Create a code