One QR code on the poster. Many destinations behind it. Route iOS visitors to the App Store, Android visitors to Google Play, lunchtime scanners to the lunch menu, and Tokyo scanners to the Japanese landing page. Update the rules anytime without reprinting a single piece of marketing.
3-day free trial • No credit card required
A multi-link QR code is a single printable image that routes each scan to a different destination depending on context. The QR code itself encodes a redirect URL such as qrcodestack.com/qr/abc123. When someone scans it, our redirect server inspects the incoming request and decides where to send them in real time. The result is one image with the visual presence of a single QR code but the behaviour of several.
A traditional dynamic QR code already lets you change the destination URL after printing. A multi-link smart QR code goes further: it changes the destination per scan, based on rules you define. Common signals include the device's operating system (iOS, Android, Windows, macOS), country and city derived from the IP address, language preference from the browser, the current local time and day of week, and a running counter of total scans.
You define rules in priority order. The first rule that matches the incoming scan wins, and the request is redirected. If no rule matches, the QR code falls through to the default URL you specify. Rules can be combined: "iOS users in Germany before 6pm" is a perfectly valid rule, and the redirect will only fire when all three conditions are true. This is enough power to handle most real-world targeting scenarios without writing any code.
Smart QR codes shine when one piece of physical or digital marketing has to serve different audiences. App downloads, multi-country campaigns, time-limited promotions, A/B tests, and gamified scan-count reveals are all classic use cases. Behind every multi-link QR code is the same simple promise: print once, route forever.
Three steps from a list of destination URLs to a print-ready smart QR code with rules baked in.
Open the QRCodeStack generator, choose Multi-Link, and add each destination URL: an iOS link, an Android link, country variants, language variants, and a default fallback that catches everything else.
Tell the smart router what to look at: device, OS, country, language, time, day, or scan count. Order the rules by priority. The first match wins. Anything that fails to match falls through to the fallback URL.
Apply colors, drop in a logo, choose dot patterns, and export a high-resolution PNG. Print it once. The rules and destinations stay editable in your dashboard so the QR code adapts as your campaign evolves.
Everything you need to run sophisticated, conditional, multi-audience campaigns from one printed QR code.
Detect iOS, Android, Windows, and macOS. Send iPhone owners to the App Store, Android owners to Google Play, and desktop visitors to a webpage that explains how to download. One poster, three correct landing experiences.
Show the lunch menu between 11am and 4pm. Show the dinner menu between 4pm and 11pm. Switch to a closed-for-the-night page outside business hours. The QR code on the front door does all three without you touching it.
Send visitors to localised landing pages based on their IP-derived country or browser language. A single packaging QR code can serve nine country pages, each in the local language, with country-specific pricing and shipping.
Split traffic 50/50 across two landing pages. Compare conversion rates over the same period without printing two posters. Once a winner emerges, point everyone at it by editing a single setting in your dashboard.
Reveal a hidden landing page after the first 100 scans, switch to a sold-out page after 500, or rotate through three reveal pages every 1,000 scans. Build viral, gamified campaigns that change as engagement grows.
See how many scans each rule served, which destinations are getting traffic, and which fall through to the default. Compare countries, devices, and time slots inside one dashboard so you know which audiences your QR code is actually reaching.
Six campaigns where one printed QR code has to do the work of many.
Print a single download QR code on packaging, ads, and signs. iOS users land on the App Store, Android users land on Google Play, and desktop visitors land on a marketing page that explains both. No more "scan the right code for your device" labels.
Show breakfast specials before 11am, lunch deals from 11am to 4pm, and the cocktail menu after 4pm. A QR code on the entrance window adapts to the hour automatically and never tries to sell pancakes at 9pm.
A single packaging QR code can route Americans to a USD checkout, Europeans to a euro checkout in their language, and the rest of the world to a global page. Localised pricing, shipping, and copy without rebranding the carton.
Run two landing-page variants in parallel from the same printed QR code. Send half of all scans to variant A, half to variant B, and read the conversion difference inside the analytics dashboard. Switch all traffic to the winner with one click.
Start a Black Friday QR code that points to a sale page from Friday to Monday and quietly redirects to the regular homepage thereafter. No need to remember to swap URLs at midnight; the rules do it for you.
Reward early scanners with a special offer for the first 100 scans, then switch to a regular landing page. Run a treasure-hunt or scavenger campaign where the destination changes every milestone. Scarcity and reveal mechanics, baked into a sticker.
The four questions we hear most often about smart QR codes.
Every scan first hits QRCodeStack's redirect server. The server inspects the request — User-Agent for device and OS, IP address for geographic country, the system clock for time and day of week, language headers for browser language, and our internal counter for total scans. It walks through the routing rules you set up in priority order, picks the first one that matches, and sends a 302 redirect to that destination URL. The whole exchange is encrypted, takes less than 100ms, and feels instantaneous to the person scanning. If no rule matches, the QR code falls through to the default URL you defined.
You can add as many destinations as you need. Most multi-link QR codes settle between two and ten URLs. Common patterns are iOS plus Android plus a desktop fallback (three URLs), four country variants plus a global default (five URLs), or breakfast plus lunch plus dinner plus closed (four URLs). There is no technical limit. The only practical constraint is your own ability to keep track of the rules; large numbers of branches become hard to debug if a destination ever changes.
A regular dynamic QR code points at a single URL that you can edit at any time. Whoever scans it gets the same destination. A multi-link smart QR code is also fully editable, but it can serve different URLs to different scanners based on rules. Use the single-URL version when one printed QR code maps cleanly to one destination that you might swap later. Use the multi-link version when one printed QR code has to satisfy several different audiences, devices, languages, or time windows. See the editable QR code page for the simpler dynamic option.
Yes. Multi-link routing requires a server to evaluate the rules on every scan, so it is only available on paid plans. Pricing starts at $5/month for the Starter tier, which already includes dynamic and multi-link smart QR codes, full scan analytics, and the ability to edit destinations whenever you like. The 3-day free trial unlocks the same feature set without a credit card. One-time static QR codes at $1 only support a single fixed URL because they are not connected to a redirect server.
Print once. Route forever. Adapt the destinations to device, country, time, language, and scan count without ever touching a printer.
Multi-link smart QR codes from $5/month • 3-day free trial