HomeGuidesHow to A/B Test QR Code Campaigns (Step-by-Step)

How to A/B Test QR Code Campaigns (Step-by-Step)

How to A/B test a QR code campaign: what to test first, how many scans you need before trusting a result, and two ways to actually run the test — with or without dedicated software.

What A/B Testing a QR Code Actually Means

A/B testing a QR code means splitting the traffic from a single physical placement — or a set of identical placements — between two or more destinations, then comparing which destination converts better. The core idea is identical to a website or email A/B test: change exactly one variable, send a comparable audience to each version, and let the results tell you which one wins rather than guessing. What's different with a QR code is that the audience is already physically engaged before the split ever happens — someone has already decided to scan a menu, a poster, or a package — so you're comparing two treatments of a genuinely interested visitor, not two ads competing for cold attention.

What to Test First

Not every variable is worth testing, and testing too many at once makes it impossible to know which change caused the result. Start with the variable most likely to move a real business outcome:

  • Destination type — a landing page vs. a direct WhatsApp chat vs. a form submission, to see which conversion path your audience actually prefers.
  • Headline or CTA wording on an otherwise identical landing page, isolating the message rather than the whole page.
  • Rich media vs. text-only — a short video landing page against a plain text one, to check if it's worth the production effort.
  • Offer framing — a percentage discount vs. a flat-amount discount, or an immediate offer vs. a loyalty sign-up.

How Many Scans You Need Before Trusting the Result

A test called too early is worse than no test at all, because it hands you a confident-sounding wrong answer. As a practical floor, aim for at least 100-200 scans per variant before drawing any conclusion — below that, the gap between variants is often just noise. High-traffic campaigns (a busy restaurant chain, a national retail rollout) can reach a trustworthy result in days; a single low-footfall location may take weeks to accumulate enough scans per variant, and that's a real constraint worth planning around rather than working past by calling the test early.

Two Ways to Actually Run the Test

There are two genuinely different ways to execute a QR code A/B test, and it's worth being honest about what each one costs you.

The manual way: print two versions of the QR code — each encoding a different destination directly — and alternate them across placements (every other table tent, every other poster in a print run) or across time (Version A this week, Version B next week). This works with any QR generator, free or paid, and needs no special software. Its real limitation is precision: alternating by time introduces day-of-week and seasonal bias into the comparison, alternating by placement assumes every location gets genuinely comparable foot traffic, and you're stitching together scan counts from two separate codes by hand rather than seeing them compared automatically.

The platform way: use one QR code with server-side split routing, where the platform itself divides scans between destinations behind a single printed code and reports the comparison automatically. This removes the placement/time bias problem entirely, since both variants run simultaneously across the exact same locations, and the analytics are already segmented per variant rather than something you calculate by hand. SMLLR's A/B testing feature works this way, with custom traffic weights and per-variant scan analytics built into the dashboard.

Step-by-Step Walkthrough

Whichever method you use, the underlying process is the same:

  • Define one hypothesis — the single variable you're testing and the outcome you expect to change.
  • Create your two (or more) destination variants, differing only in that one variable.
  • Set up the split — either two alternated printed codes, or one code with automated routing.
  • Decide your minimum sample size per variant before you start, so you aren't tempted to call it early.
  • Let the test run until every variant clears that threshold.
  • Compare conversion — not just scans, but what happened after the scan (an order, a form submission, a WhatsApp reply).
  • Declare a winner and shift all traffic to it, keeping the losing variant's data for reference.

Common Mistakes That Invalidate a QR Code A/B Test

A few recurring mistakes quietly break an otherwise well-intentioned test: changing more than one variable between versions, so a win can't be attributed to anything specific; calling a winner after a handful of scans because one variant is "ahead" early; comparing placements with obviously unequal foot traffic (a countertop code vs. a code taped to a back door) and treating the result as if it were about the destination rather than the placement; and forgetting that device mix (iOS vs. Android) or time-of-day can itself explain a gap that has nothing to do with which destination is actually better.

Reading Your Results the Right Way

Because the person scanning has already committed to engaging before the split occurs, differences between QR variants tend to show up faster and cleaner than in a typical website test full of mixed-intent traffic. Still, look past the headline conversion number: check whether one variant is winning specifically on one device type or in one city, since a result that only holds for a subset of your audience is a narrower finding than "Variant B wins," and worth knowing before you commit all your traffic to it.

How to A/B Test a QR Code Campaign

  1. 1

    Define one hypothesis

    Pick the single variable you're testing and the outcome you expect to change.

  2. 2

    Create your variants

    Build two or more destinations that differ only in that one variable.

  3. 3

    Set up the split

    Either alternate two printed codes across placements/time, or use one code with automated split routing.

  4. 4

    Set a minimum sample size

    Decide on at least 100-200 scans per variant before you start, so you aren't tempted to call it early.

  5. 5

    Run the test to threshold

    Let it run until every variant clears your minimum sample size.

  6. 6

    Compare conversion, not just scans

    Look at what happened after the scan — an order, a form fill, a WhatsApp reply — not just scan counts.

  7. 7

    Declare a winner

    Shift all traffic to the winner, keeping the losing variant's data for reference.

Frequently Asked Questions

How do I A/B test a QR code?

Create two versions of your destination that differ in exactly one variable, split scan traffic between them — either by alternating two printed codes or using a platform with automated split routing — and compare conversion once each variant has enough scans to trust the result.

How many scans do I need for a valid QR code A/B test?

Aim for at least 100-200 scans per variant as a practical floor before drawing conclusions. Below that, differences between variants are often just noise rather than a real signal.

Can I A/B test a QR code without special software?

Yes — print two versions of the code, each encoding a different destination, and alternate them by placement or by time period, then compare scan counts manually. The tradeoff is precision: manual alternation introduces placement and time-of-day bias that a platform doing simultaneous split-routing on one code avoids.

What should I test first in a QR code campaign?

Start with the variable most likely to change a real outcome — destination type (landing page vs. WhatsApp vs. form), headline or CTA wording, or offer framing — rather than testing several things at once, which makes it impossible to know what caused the result.

Is A/B testing a QR code different from testing a website?

The method is the same, but a QR scanner has already physically committed to engaging before the split happens — they scanned a menu, poster, or package on purpose — so you're comparing two treatments of an already-interested visitor rather than cold traffic, which tends to make real differences show up faster.

How long should I run a QR code A/B test before declaring a winner?

Run it until every variant has cleared your minimum sample size (at least 100-200 scans each, as a floor), not for a fixed number of days — a busy location can reach that in days, while a low-footfall single location may take weeks.

Related Resources