QR codes for marketing teams — change the destination anytime, track every scan.
Turn every flyer, billboard, package and email into a measurable campaign. Edit where your QR points anytime — no reprinting — and see every scan roll in. Unlimited scans on every plan, codes that never deactivate, and no credit card to start. Build a campaign QR right here, then keep it forever.
Select QR Code Type
Tip: Use a full URL including https:// for the best result.
TL;DR — QR codes for marketing teams
A dynamic QR code is the only part of a printed campaign you can still edit after it ships. Point a billboard, flyer, package or postcard at a QR code once, then change the landing page, the offer, or the destination as many times as you want — without reprinting a single asset. Every scan is tracked: how many, when, where, on what device.
What marketing teams actually buy it for: editable redirects, real scan analytics, UTM tags that flow into Google Analytics, and headroom to run hundreds of campaign codes — not gimmicks. That editable dynamic-URL campaign code is the part that pays for itself, so it is what this page leads with. Unlimited scans on every plan, codes never deactivate, monthly billing you can cancel anytime. Start free, then move to Business at $29/mo when you need bulk generation, city- and device-level analytics, and the higher dynamic-code ceiling.
The one part of a printed campaign you can still edit after it ships.
Marketing teams spend weeks designing a print run, an out-of-home placement, or a packaging refresh — and the moment it goes to the printer, it is frozen. The offer can't change, the landing page can't move, and if the URL on it dies, the whole spend is wasted. A dynamic QR code is the exception. The code that gets printed never changes; the destination behind it is a setting you control. Launch a poster pointing at a holiday landing page, then in January repoint the same poster at the spring collection without touching the artwork. That is the entire value, and it is what the bulk of our paying customers signed up for.
The second thing they buy is proof. Print and out-of-home have always been the “dark funnel” — you spend the budget and hope it worked. A QR code closes that loop. Every scan is a measured event: total volume, the day and hour, the country and city, and the device. When finance asks whether the billboard moved anything, you have a scan curve instead of a shrug. That maps directly to how budgets get defended and renewed.
The third thing is scale. One campaign is one code; a real marketing program is dozens or hundreds — per location, per SKU, per channel, per region. You need to generate them in batches, organize them into folders, and keep them all editable from one place. The Business plan exists for exactly that operator: 1,000 dynamic codes, bulk generation, and advanced analytics down to the city and device.
Everything below is downstream of those three jobs — and we have ordered the page that way on purpose. First the three pillars (edit, prove, scale), then a five-step playbook for launching a trackable campaign, then the placement-and-design rules that decide whether a printed code actually gets scanned, then the UTM-and-ROI math that turns scans into a number you can take to a budget review. We lead with the value paying customers actually use and we are deliberately not going to oversell lead forms, smart rules, or retargeting. Those features exist and you can grow into them, but they are not the reason a marketing team pays for QRLynx.
By Ahmad Tayyem, Founder & CEO of QRLynx
Built for the campaign QR you actually run
No fabricated logos, no inflated user counts — just the facts about how the platform behaves and what marketing teams use it for.
Update your campaign without reprinting
The destination is a setting, not a commitment. A static QR code bakes a URL into the image — wrong link, dead page, or a new offer, and you reprint everything. A dynamic URL QR code encodes a short redirect you control, so the printed image stays identical while the destination is editable forever. Run a Black Friday poster, then repoint it at an evergreen page in December; ship a product label that points at setup instructions, then swap it to a warranty form a year later — same label, new destination, zero reprint cost.
This is the single feature that separates a static QR code from a dynamic one for marketing, and it is the reason a dynamic code is the right default for any campaign you expect to live longer than a week. A static code is fine for a one-off — a conference badge that's relevant for two days, a flyer for a single event date. But the moment a code is printed at volume, ships on packaging that sits in market for a year, or goes onto an asset you can't easily recall and reprint, the editable redirect is what protects the spend. Fix a typo in a destination URL after 10,000 flyers are already in the wild; A/B-test two landing pages on the same printed asset by repointing the redirect mid-flight; relaunch last year's poster against this year's offer — all without a trip back to the printer. Learn exactly how the editable redirect works on the dynamic URL QR code page.
Prove ROI on print and out-of-home
Every scan is a measured event — not a guess. Print, packaging and OOH have always been the hardest channels to attribute, because there was no click to count. A QR code turns each one into a tracked interaction. QRLynx records total scans, the trend over time, and — on the right plan — the country, city, and device behind each scan, with 90 days of history on every tier. When the next budget review asks whether the billboard or the mailer earned its keep, you answer with a scan curve, not an opinion.
That visibility is what lets a marketing team defend spend and reallocate it. See which placement drove scans and which one didn't; spot the day a campaign actually went live in the wild; compare two cities running the same creative by reading their separate codes side by side. A worked detail worth knowing: total scans and unique scans are different numbers. Total scans counts every scan event — the same person scanning a poster twice on the way to and from lunch counts as two. Unique scans approximates the number of distinct people. For reach you read unique; for engagement and repeat exposure you read the gap between the two. The full breakdown — what's tracked at each plan level and how the dashboards read — is on the QR code analytics page. Note that country-level data starts on Pro and city- and device-level detail unlocks on Business; we tell you exactly where each line shows up rather than implying every plan sees everything.
Scale to hundreds of campaign codes
One campaign is one code; a marketing program is hundreds. Per location, per SKU, per channel, per region — a real program multiplies fast, and generating them one at a time stops being viable. The Business plan raises the dynamic-code ceiling to 1,000 and adds bulk QR generation so you can create a batch of campaign codes from a single CSV upload — one row per code, each with its own destination — then organize them into folders and keep every one editable from the same dashboard.
This is the operator's tier: multi-location rollouts where each store needs its own trackable code, multi-SKU packaging runs where every product points somewhere different, and regional variants of one creative that all need to be measured apart. Generate up to 250 codes per batch on Business (1,000 on Enterprise), assign each a destination from your spreadsheet, organize them into folders by campaign or region, and read each code's scans independently — so "which market is scanning" becomes a number, not a hunch. The Business plan allows up to 10 bulk batches a month, which covers the cadence most in-house teams run; Enterprise removes that monthly cap for programmatic volume. See how batch creation and the CSV format work on the bulk QR code generator page.
How to launch a trackable QR campaign in 5 steps
A repeatable playbook for any channel — print, OOH, packaging, or direct mail. Each step removes a way campaigns usually leak measurement or budget.
Define the objective and the destination
Decide what one action the scan should drive — a landing page, a sign-up, a product page, an app download — before you design anything. A QR code with a vague destination underperforms one with a single clear next step. Build the destination page first so the code points at something real on day one.
Create a dynamic code and add UTM tags
Generate a dynamic URL QR code (not static) so the destination stays editable after print. Tag the destination URL with UTM parameters — typically utm_source, utm_medium=qr, and a utm_campaign name — using the free UTM builder, so scans appear in Google Analytics alongside your digital traffic with full source/medium/campaign attribution.
Design for scannability
Size the code for the scan distance (roughly the distance divided by ten — a billboard read from 10 feet needs a far bigger code than a table card read from 1 foot), keep strong dark-on-light contrast, and preserve the quiet-zone margin around it. Add a one-line call to action and a reason to scan — "Scan for 15% off" beats a naked code. Test the printed proof on more than one phone before the run.
Place it where intent is high
Put the code where the audience is already paused and able to scan — eye level on a poster, the front of packaging, the response panel of a mailer, the footer of an email for desktop-to-phone handoff. A code on a fast-moving bus or above a checkout queue gets seen but rarely scanned; match the placement to a moment of dwell time.
Track, analyze and optimize
Watch scans roll in by day, location and device, and read the same campaign in Google Analytics via the UTM tags. If one placement underperforms, repoint its code to a better page without reprinting; if one city overperforms, shift budget there. Because the code is dynamic, optimization is a setting change, not a new print run.
How marketing teams put it to work
Eight campaign surfaces where an editable, tracked QR code earns its place — the need on the left, the QRLynx capability that meets it on the right.
Print collateral
Flyers, brochures, rack cards and one-pagers carry a dynamic URL QR code that points at the current campaign page. Reprint nothing when the offer changes — just repoint the link and the existing print run is live again with new content. Track scans to see which piece of collateral actually got picked up and used.
Packaging and labels
Product packaging and labels live in market for months or years. A dynamic code lets one printed label move from a launch page to setup instructions to a warranty or reorder page over the product's life — same artwork, new destination each time. With bulk generation you give every SKU its own code from a single spreadsheet.
Out-of-home and posters
Billboards, transit posters and window graphics get a high-contrast code sized for scan distance. Track scans by city to see which placement performed, and repoint the whole flight to a new landing page without a reprint cycle — the attribution OOH has historically lacked, finally as a number you can defend.
Direct mail
Postcards and mailers bridge offline to online with a scannable code that drops the recipient straight onto a tracked landing page. Measure response rate by scan volume and tag the destination with a mailer-specific UTM so the response shows up in your web analytics next to every other channel.
Email and digital handoff
Put a QR in an email footer or signature so a desktop reader can pick up on their phone, and build campaign UTMs into the destination with the free UTM builder so every scan flows into your existing analytics stack with full source, medium and campaign attribution.
Events and trade shows
Booth backdrops, badges, signage and handouts each get their own code, so you can read foot traffic by surface. Repoint a single event code from the pre-show teaser to the live agenda to the post-show follow-up across the event lifecycle — one printed asset, three jobs.
Retail and in-store
Shelf talkers, endcaps and window decals point shoppers at product detail, reviews, or a promo page while they're standing in the aisle with intent. Per-store codes let you compare scan volume across locations and find your strongest retail footprint instead of guessing.
Real estate and field marketing
Yard signs, brochures and open-house flyers carry a code that opens a listing, a virtual tour, or a contact page on the spot. Repoint the same sign from "for sale" to "sold" to the next listing, and read scan timing to see when a property is drawing the most interest.
Design QR codes so campaigns actually get scanned
A QR code that doesn't scan is wasted budget, and most scan failures trace back to three avoidable design mistakes: the code is too small for the distance, the contrast is too weak, or the margin around it is missing. Here is what to get right before a single asset goes to print.
Size for the scan distance. The working rule is roughly a 10:1 distance-to-size ratio — the code's printed width should be about one-tenth of the distance a person scans it from. A table card or product label read from a foot away can be small; a poster read from across a room needs to be a few inches; a billboard read from across a street needs to be large enough that it reads as a deliberate element, not a postage stamp. As a practical floor for print, keep a dynamic code at no less than about 2 × 2 cm even at close range, and scale up from there as distance grows. When in doubt, go bigger — an oversized code never failed to scan.
Contrast and quiet zone. Scanners need a strong dark-on-light pattern; a dark code on a light background is the safe default, and reversing it (light on dark) often fails on phone cameras. Keep the quiet zone — the blank margin around the code, about four modules wide — clear of text and graphics, because that border is what lets a camera find the code at all. If you brand the code with a logo or color, keep the contrast high and test the proof; a beautiful low-contrast code that doesn't scan is worse than a plain one that does.
Give people a reason to scan. A naked code with no context underperforms a code with a one-line call to action and an incentive. "Scan for 15% off," "Scan to watch the demo," "Scan for the full menu" — tell the audience what they get. Then test the printed proof on at least two different phones (an older Android and a recent iPhone, ideally) under realistic lighting before you commit to the full run. Multi-device, real-lighting testing catches the failures a clean on-screen preview never will.
UTM tagging: make QR scans show up in Google Analytics
Scan analytics tell you how many people scanned, when, and where. UTM tags tell your existing web analytics which campaign the resulting visit belongs to — and that is what lets you compare a printed QR campaign against your email, paid, and organic channels on the same dashboard. The two layers answer different questions, and a serious marketing program uses both.
The mechanism is simple. A UTM-tagged destination URL carries a few extra parameters that Google Analytics 4 reads automatically: utm_source (where the traffic came from, e.g. billboard or spring-mailer), utm_medium (the channel type — the convention for QR codes is utm_medium=qr), and utm_campaign (the campaign name). When someone scans your dynamic code, they land on that tagged URL, and the visit appears in GA4 attributed to that exact source, medium and campaign — sitting right next to your digital traffic instead of falling into "direct / none." Build the tags once with the free UTM builder, set them as the destination of your dynamic code, and the offline-to-online bridge is wired.
This is also how you A/B test a single printed asset. Point two versions of a destination — or two creatives that share a placement — at distinctly tagged URLs, then read which one converted better in GA4. Because the code is dynamic, you can even swap the destination mid-flight and keep the UTM convention consistent, so the analytics stay clean across the change. The result is a printed campaign that reports like a digital one: scans on the QRLynx side, attributed sessions and conversions on the analytics side, telling the same story from two angles.
Prove your spend: the QR campaign ROI formula
A scan curve is the start of the answer; ROI is the rest of it. The formula marketers use is straightforward: ROI = (revenue attributed to the campaign − campaign cost) ÷ campaign cost × 100. The QR code's job is to supply the attribution side of that equation — scans, and via UTM tags the sessions and conversions those scans drove — so the revenue figure is grounded in measured behavior rather than a guess.
Two practical notes on measurement. First, attribute cost per placement, not just per campaign: if the same creative ran on billboards and mailers, give each its own code so you can compute ROI for each surface separately and cut the loser. Second, give each channel the right amount of time before you judge it. A time-bound print ad — an event flyer, a limited promo — has spent most of its scans within 2 to 4 weeks, so read it then. A code on packaging or an evergreen poster keeps earning scans for months; give those at least 90 days before you call it, because the slow accumulation is the whole point of a long-lived asset. Reading a packaging code at two weeks and declaring it a failure is the most common attribution mistake we see.
Built on Cloudflare's global edge for fast, reliable redirects, and backed by Jorbox LLC, a real US company in Albuquerque, New Mexico — with real human support behind every account.
What's in the box for marketing teams
The features that carry a campaign — led by the ones teams actually use, with the advanced capabilities framed honestly as room to grow into.
Editable dynamic links
The core value: change where any QR points at any time without reprinting. Every campaign code is a redirect you own and control for the life of the asset — fix a dead link, swap an offer, or A/B-test a destination mid-flight.
Scan analytics
Total scans, unique scans, and trend over time on every plan with 90 days of history; country detail on Pro, city- and device-level detail on Business. The attribution layer that makes print and OOH defensible at a budget review.
UTM campaign tagging
A built-in UTM builder lets you tag each destination with source, medium and campaign values so scans land in Google Analytics with full attribution — your QR data and your web analytics tell the same story, no separate tooling required.
Folders and organization
Group codes by campaign, location, or channel so a large program stays manageable. Business raises the folder ceiling to 100 alongside the 1,000 dynamic-code limit — enough structure for a multi-region, multi-SKU program.
Bulk CSV generation
Create campaign codes in batches from a single spreadsheet — one row per code, each with its own destination — rather than one at a time. Up to 250 per batch on Business, 1,000 on Enterprise: the difference between a single launch and a multi-location rollout.
Branded, logo-ready codes
Add your logo and brand colors to a code while keeping it scannable. A branded code that fits your campaign creative reads as a deliberate design element rather than a stray black square — just keep the contrast high and test the proof.
Team workspaces
On Business, invite up to 10 team members with role-scoped access so a marketing team manages campaigns together from one account, rather than sharing a single login. Enterprise raises this to 100 seats for larger organizations.
Password, scheduling, retargeting (grow into it)
Available when you need them: password-protect a code, schedule when it goes live and retires, or build retargeting audiences from scan traffic (Enterprise). Most teams don't start here — these are capabilities you add as a program matures, not day-one requirements.
Which plan for which marketing need
Match the plan to the program you're running. Prices are monthly, billed monthly, cancel anytime. Starter is free with unlimited scans and 5 dynamic codes — enough to run your first campaign before you ever upgrade — and codes never deactivate on any plan, including after you cancel.
| Capability | Pro $14/mo | Business $29/mo | Enterprise $99/mo |
|---|---|---|---|
| Best for | Solo marketer, a few campaigns | Teams + campaigns at volume | Large orgs, white-label needs |
| Dynamic QR codes | 300 | 1,000 | 5,000 |
| Unlimited scans | |||
| Scan analytics | Total, trend, country | + City & device detail | + City & device detail |
| UTM tagging to GA4 | |||
| Folders | 25 | 100 | 500 |
| Bulk CSV generation | 250 per batch | 1,000 per batch | |
| Team members | Up to 10 | Up to 100 | |
| Retargeting & white-label | Yes (Enterprise only) |
No scan caps, no dead codes, no surprises
The QR industry runs on dark patterns. We run on the opposite. Plenty of platforms throttle or deactivate your codes the moment a free trial ends or a plan lapses — your printed asset goes dead and the spend is wasted. Others cap how many times a code can be scanned, inject their own ads into your scan experience, or hide the price behind a sales call. Here is what we do instead, in plain terms:
- Unlimited scans on every plan, forever. We never throttle your traffic or pause a code for being too popular.
- Your codes never deactivate. Cancel or downgrade and your printed QR codes keep resolving — we don't hold your assets hostage.
- No ads, ever. The scan experience is your brand, not ours.
- Monthly billing, cancel anytime. No annual lock-in, no notice period.
Built on Cloudflare's global edge for fast, reliable redirects, and backed by Jorbox LLC, a real US company in Albuquerque, New Mexico — with real human support.
Marketing QR code FAQ
How do I track QR code scans for a marketing campaign?
Use a dynamic QR code. Unlike a static code that just encodes a plain URL, a dynamic code routes every scan through a redirect you own, which lets QRLynx record the scan as a measured event — total scans, unique scans, the day and hour, and on the right plan the country, city and device. You read those numbers in the dashboard, with 90 days of history on every plan. Static codes can't be tracked because there's no redirect layer to count; that's the core reason marketing teams choose dynamic.
What's the difference between static and dynamic QR codes for marketing?
A static QR code bakes the destination URL directly into the image — it can never be changed and it can't be tracked. A dynamic QR code encodes a short redirect you control, so you can change the destination after printing without reprinting, and every scan is tracked. For any campaign you expect to live longer than a few days, dynamic is the right default: it's what makes a printed asset editable and measurable instead of frozen and blind.
How do I add UTM parameters to a QR code so scans show in Google Analytics?
Tag the destination URL with UTM parameters before you set it as the code's target. The free UTM builder lets you add utm_source (e.g. billboard), utm_medium=qr (the standard convention for QR traffic), and utm_campaign (your campaign name). When someone scans, they land on that tagged URL and the visit appears in Google Analytics 4 attributed to that exact source, medium and campaign — right next to your digital traffic instead of falling into direct/none. Your QR scan analytics and your web analytics then tell the same story from two angles.
What metrics can I track with a QR code?
On every plan you get total scans, unique scans, and the scan trend over time, with 90 days of history. Total scans counts every scan event (one person scanning twice counts twice); unique scans approximates distinct people, which is the number to read for reach. Location detail starts at the country level on Pro, and city- and device-level breakdowns unlock on Business. See the QR code analytics page for exactly which line shows up at which tier.
How do I measure the ROI of a QR code marketing campaign?
Use the standard formula: ROI = (revenue attributed to the campaign − campaign cost) ÷ campaign cost × 100. The QR code supplies the attribution side — scans, plus the sessions and conversions those scans drive via UTM tags in your analytics. Give each placement its own code so you can compute ROI per surface, and give each channel the right window: a time-bound print ad has spent most of its scans within 2 to 4 weeks, while a packaging or evergreen code needs at least 90 days before you judge it.
How big should a QR code be for print marketing?
Size for the scan distance using a roughly 10:1 distance-to-size ratio — the printed width should be about one-tenth of the distance people scan from. A product label read from a foot away can be small; a poster read across a room needs a few inches; a billboard needs to be large. As a practical floor for print, keep a dynamic code at no less than about 2 × 2 cm even close up, keep strong dark-on-light contrast, preserve the blank quiet-zone margin, and test the printed proof on more than one phone before the full run.
Can I change where a QR code points after I've printed it?
Yes — that's the whole point of a dynamic QR code. The printed image never changes, but the destination behind it is a setting you control. Repoint a flyer, poster, or package label at a new landing page as many times as you want, without reprinting anything. Fix a dead link, swap a seasonal offer, or A/B-test two landing pages on the same printed asset — all without a trip back to the printer. Static QR codes don't allow this; dynamic ones do.
Do QR codes track personal data, and is QR tracking GDPR compliant?
QRLynx scan analytics collect anonymous scan metadata — the time of the scan, the device type, and an approximate location derived from the network, not a precise GPS fix. We don't collect personal information from a scan itself; no name, email, or identity is captured unless the person actively fills in a form on your destination page. That makes the scan-tracking layer low-risk from a privacy standpoint. Whatever personal data your destination page collects is governed by your own privacy policy and consent flow, as it would be for any web page.
Are scans really unlimited, and is there a free plan?
Yes to both. Every plan — including the free Starter plan — gets unlimited scans, forever; we never throttle traffic or pause a code for being too popular, so a campaign that goes viral costs nothing extra in scan fees. The Starter plan is free, includes unlimited scans, and needs no credit card to start. You can create dynamic codes and track scans before you ever consider upgrading. When you need more dynamic codes, bulk generation, or deeper analytics, Pro is $14/mo and Business is $29/mo.
Can I generate QR codes in bulk from a CSV file?
Yes, on the Business and Enterprise plans. Bulk generation reads a CSV — one row per code, each with its own destination — and creates the whole batch at once instead of one at a time: 250 per batch on Business, 1,000 on Enterprise. That's how you give every store, SKU, or regional variant its own trackable code in one pass, then organize them into folders and read each one's scans independently. See the bulk QR code generator page for the CSV format and how batch creation works.
Which plan is right for a marketing team?
For a single marketer running a handful of campaigns, Pro at $14/mo is the sweet spot — 300 dynamic codes, country-level analytics, and UTM tagging. For a team or anyone running campaigns at volume across locations, SKUs, or channels, Business at $29/mo is the fit: it raises the dynamic-code ceiling to 1,000, adds bulk CSV generation, unlocks city- and device-level analytics, and includes up to 10 team members. Enterprise at $99/mo adds white-label custom domains, retargeting, and large team workspaces for the highest-volume operators.
What happens to my QR codes if I cancel or downgrade?
Your codes keep working. We never deactivate a printed code because a plan lapsed or you canceled — your assets are not held hostage. Billing is monthly and you can cancel anytime with no notice period and no annual lock-in. If you downgrade below your code count, you simply can't create new dynamic codes until you're back under the limit, but every existing code keeps resolving and stays editable.
By Ahmad Tayyem · Last updated: