QR Codes That Don't Break: Print Once, Route Forever
By Alec Whitten • May 6, 2024
Print is permanent. The web is not. The single most common reason a QR code stops working is that the URL it points to no longer exists — a campaign ended, a product page was redesigned, a marketing team rotated.
A 12s.in QR code solves this by separating the physical surface from the destination.
The two-layer model
Every 12s.in QR code is built on top of a smart short link. The QR encodes the short link — never the destination.
- Physical layer: the QR on the banner, business card or coffee cup. Printed once, never changes.
- Logical layer: the smart link rules. Changed in seconds, deployed instantly, with no reprint.
This separation gives you four things you don't get with a "raw URL" QR:
- Editable destination — point to a new URL whenever you want.
- Geo and device routing — a US scan opens an English landing page; a Brazilian scan opens Portuguese.
- Scan analytics — you see every scan, broken down by location, device, and time.
- Multi-destination logic — App Store, Play Store, or web, automatically.
A retail example: store openings on three continents
A retail brand opened five new stores over six months. Their packaging — already in production — included a QR code linking to a "store finder."
Behind that single QR code, 12s.in routed:
- US scans → US store-finder map
- UK scans → UK store-finder map
- Brand-new market in Singapore → a localized landing page until the store-finder was ready
- iOS scans during the launch week → a deep link into the brand's app to claim a digital coupon
Total reprints: zero. Total destinations served: five, then six, then seven, as new markets came online.
QR best practices we've learned the hard way
- Test print at the smallest physical size. A QR that scans on your laptop screen may fail on a 1 cm sticker.
- Maintain at least 4× the QR size as quiet zone. Margins matter more than colors.
- Avoid pure inverse-color QRs (light dots on dark background). Many older readers refuse them.
- Encode the short URL, not the long one. Shorter URLs = lower-density QRs = more reliable scans at distance.
- Include a small human-readable URL under the QR. Some users prefer to type.
Tracking that survives the print run
Every scan reports to the 12s.in dashboard with:
- Scan count by day
- Geo distribution by country / region
- Device breakdown (iOS / Android / desktop scanners are rare but exist)
- Routing decision used (which rule fired)
- Downstream conversion (if the destination is also tracked)
Years later, when you're deciding whether to reprint a banner, you'll know whether anyone is actually scanning it.
TL;DR
Print the QR once. Route it forever. Let the smart link do the work that the printer can't.