New:Experimental free plan now live for everyonev1.6.0

Ok1Second
Menu
Guide

One QR code with multiple links: how it works

A single QR code can serve many different links — not by magic, but by rules. Here is how one printed code can send different people to different URLs.

Updated October 6, 2026 · 4 min read

What a QR code cannot do

A QR code can only open one thing at scan time — you cannot show a menu of links on the scanner's phone before they choose. 'Multiple links' means conditional routing, not a chooser. (A landing page can offer a chooser, but that is a page, not the code.)

The distinction matters when someone asks for a code that 'gives you a choice'. The honest answer is that the code decides, not the reader — and a page with buttons behind the code is the only way to hand the decision over.

The rules you can actually route on

Rules are evaluated from the highest priority down and the first match wins, so the list is a decision order rather than a set of independent filters.

Four conditions cover almost every real case, and they come from what the phone already reports: country from IP geolocation, device and operating system from the user agent, language from the browser's header. A good default catches anything that matches nothing.

  • Country: one print run for several markets
  • Device or OS: an App Store link on iPhone, Play on Android
  • Language: the reader's own language behind one code
  • Default: a destination that works for every unmatched scan

One code with rules, or several codes?

One code with rules is cheaper to print and cheaper to manage: one artwork, one placement, one thing to edit. It is the right answer when the variations are about who the reader is — their country, their platform, their language.

Several codes are better when the variation is about where the scan happened. If you want to know which poster, which table tent or which store performed, each placement needs its own code, because a rule cannot tell a poster from a bus stop.

  • Rules judge the reader: use one code with routing
  • Codes identify the placement: use one code per location
  • Mixing both is fine — one code per site, routed by country

Setting it up so it stays sane

Rules fail quietly. A wrong order or a typo in a country code still sends the visitor somewhere, just not where you meant, and nothing in the dashboard will tell you.

  • Keep the list short — usually three to six rules
  • Specific rules above general ones
  • Always set a default destination
  • Test each branch from a VPN and from different devices before printing

Frequently asked questions

Can a QR code link to multiple websites?
A dynamic code can route to different websites based on country, device or language — but each scan resolves to one destination. The reader never sees a list; the server picks.
Do I need different codes per link?
No. One dynamic code with rules replaces many static codes, as long as the difference between the links is about who is scanning rather than where the code is.
Can I change the links later?
Yes. Rules and destinations are editable at any time, and the printed code keeps pointing at the same short link while the behaviour behind it changes.
How many destinations can one code have?
There is no hard limit, but there is a practical one: once the rule list grows past a handful, it becomes hard to predict which rule fires and hard to test. Fewer well-ordered rules beat a long list.
Can a scan show the reader a choice of links?
Not from the code — a code resolves to one URL. You can route to a small landing page with buttons, which is a page doing the asking rather than the code.
Does this need a dynamic code?
Yes. Routing is a server decision made at scan time, so a static code — which has the URL baked into the pattern — cannot do it.

Keep reading

Ready to create one?

Dynamic codes are editable forever from €3/month.

Create your first dynamic QR code

Free to start. One code, editable forever, with scan tracking from the first scan.

Privacy-first analyticsNo per-scan feesEdit links anytimeNo contract