← Back to QRPro

May 19, 2026

QR Code A/B Testing: Split Traffic Between Landing Pages and Track Which One Wins

QR Code A/B Testing: Split Traffic Between Landing Pages and Track Which One Wins

You already know how many people scan your QR codes. Maybe you even know how many of them convert.

But here's the question that still matters: which destination should your QR code point to?

Same code. Same placement. Same audience. But two different landing pages. One of them wins. The other loses. Without split testing, you have no way to know which is which.

That changes today.

QRPro split testing is live. You can now A/B test destinations from a single QR code — send traffic to multiple URLs with weighted splits, compare scans and conversions per variant, and find the landing page or offer that actually performs.

If you are already tracking conversions, split testing is the natural next step. If you have not set that up yet, start with our guide to QR code conversion tracking, then layer split testing on top.


What is QR code split testing?

Split testing for QR codes means sending scanners to different destinations from the same QR code and measuring which one performs better.

Instead of encoding a single URL into your QR code, you create multiple variants — each with its own destination URL and traffic weight. When someone scans, QRPro routes them to one variant based on the weight you set.

For example:

Same QR code. Two experiences. One winner.

This is not about testing QR code designs or colors. It is about testing what happens after the scan — the page, the offer, the funnel.


Why split testing matters for QR campaigns

Most QR campaigns make one big assumption: the destination is right.

You print a code, point it at a landing page, and hope. Maybe you tweak the page later. But you have no clean way to compare the old version against the new one. You just switch the URL and lose the baseline.

Split testing fixes that.

Compare landing pages without reprinting

You have a QR code on 500 table tents. You want to test whether a video landing page outperforms a text-heavy one.

With split testing, you assign 50% of traffic to each. The same printed code handles both. After two weeks, you check the data. Video wins by 34% on conversions. You update the split to send 100% to the video page. No reprint needed.

Test offers and pricing

A restaurant wants to see whether "20% off" or "free appetizer" drives more reservations from the same menu QR code.

Two variants. One code. Real reservation data. The restaurant learns which incentive actually moves the needle.

Optimize funnel entry points

A real estate agent uses one QR code across all open-house signs. They test three destination options:

Split testing shows the booking page converts 2.1x better than the detail page. That changes where every future sign points.


How QRPro split testing works

Create variants on any link

From your QRPro dashboard, open any link and add variants. Each variant has:

There is no limit on variants per link, though most tests run 2–4 for clean results.

Set weights with percentage control

You control exactly how traffic splits. Want 70/30? 50/25/25? Even 90/10 for a cautious rollout? Set the weights and QRPro handles the rest.

Weights update in real time. Change a split mid-test and new scans follow the new distribution immediately.

Sticky routing keeps results clean

Here is the problem with naive split testing: someone scans your code, lands on variant A, bookmarks the page, and comes back tomorrow. Without sticky routing, they might land on variant B. That contaminates your data.

QRPro uses a sticky cookie scoped to your redirect path. Once someone is assigned a variant, they keep seeing that variant on repeat scans for the duration you configure. Your A/B test stays valid.

Pause and resume without losing setup

Need to halt a test? Pause the split test and all traffic falls back to your primary variant. Resume later and the weights pick up where they left off. No reconfiguration. No lost data.

Per-variant analytics

For every variant, QRPro tracks:

The dashboard highlights the leader so you can spot the winner at a glance.


Built on top of conversion tracking

Split testing only works if you can measure outcomes per variant. That is why QRPro split testing is built directly on the conversion tracking system we shipped last week.

Here is how the pieces fit together:

  1. Scan — someone scans your QR code
  2. Route — QRPro assigns them to a variant (weighted random + sticky cookie)
  3. Track — the QRPro pixel captures attribution for that visit
  4. Convert — the visitor completes an action on your site
  5. Attribute — the conversion is tied back to the specific variant that drove it

Without conversion tracking, split testing would just tell you which variant got more scans. With it, you learn which variant drove more actual business results.

If you have not installed the pixel yet, the setup guide is at /u/conversion-tracking in your QRPro workspace. It takes about 10 minutes.


Who should use QR code split testing?

Split testing is especially useful if you:

If your QR codes point to pages you control, and those pages matter to your business, you should be split testing them.


A real example: restaurant table tent test

Here is how a split test might look in practice.

A restaurant prints QR codes on table tents that link to their online ordering page. They want to test whether adding a promotional banner increases average order value.

Variant A (control, 50%): Standard menu page — restaurant.com/menu

Variant B (treatment, 50%): Menu page with a "Free drink with orders over $30" banner — restaurant.com/menu?promo=drink

After 14 days:

Variant Scans Conversions Conversion Rate AOV Est. Revenue
A (control) 340 89 26.2% $28 $2,492
B (promo) 342 112 32.7% $34 $3,808

The promo variant drove 6.5 more conversions per 100 scans and a $6 higher average order. Same QR code. Same table tents. The only difference was the destination.

That is the kind of insight split testing produces.


How to set up your first QR code split test

Step 1: Create a dynamic QR code

If you do not have one yet, create a dynamic QR code in QRPro. Dynamic codes are required because the destination is resolved server-side — that is what makes routing and tracking possible.

Step 2: Add variants

Open the link in your dashboard and go to the Split Test tab. Add your first variant with a new destination URL. The original link becomes your default variant automatically.

Step 3: Set weights

Adjust the traffic split between variants. A 50/50 split is a good starting point for most tests. You can change weights anytime.

Step 4: Start the test

Enable the split test. New scans will now route according to your weights.

Step 5: Install the conversion pixel

If you have not already, add the QRPro conversion pixel to your website and fire a conversion event on your thank-you or confirmation page. This is what connects variant-level scans to actual outcomes.

Step 6: Review results

Check the per-variant breakdown in your dashboard. Look at scans, conversions, and conversion rates. Let the test run until you have statistically meaningful traffic — usually a few hundred scans per variant.


FAQ: common questions about QR code split testing

Can I split test static QR codes?

No. Static QR codes encode a single URL directly into the pattern. There is no server involved, so there is no way to route traffic dynamically. You need a dynamic QR code to use split testing.

What happens if I pause a split test?

All traffic routes to your primary variant. The split test configuration is preserved. Resume it anytime and the weights take effect again.

Do repeat scanners see the same variant?

Yes, if sticky routing is enabled. QRPro sets a cookie when someone is first assigned a variant. On repeat scans, they are routed to the same variant as long as the cookie is valid. This keeps your test data clean.

Can I run a split test with more than two variants?

Yes. You can create as many variants as you need. Most tests use 2–4 variants for clarity, but the system supports more.

Do I need conversion tracking to use split testing?

You can run a split test without conversion tracking and compare scan counts per variant. But the real value comes from comparing conversions. If you care about business outcomes, set up conversion tracking first.

Is split testing available on all plans?

Split testing is a Pro feature. Free users can see the tab and explore the interface, but enabling a split test requires a Pro subscription.


Start testing your QR codes today

Every QR code you print is a bet. You are betting that the destination you chose is the right one.

Split testing removes the guesswork. Instead of betting once and hoping, you test, measure, and let the data tell you where to send your traffic.

The setup takes less time than designing your next flyer. The insight lasts as long as you keep printing.

Ready to A/B test your QR codes? Open any link in your QRPro dashboard and go to the Split Test tab. Or upgrade to Pro if you have not yet.


Related: QR Code Conversion Tracking · How to Track QR Code Scans · Dynamic QR Codes · UTM Tracking for QR Codes

Get 5 free QR templates + weekly growth tips

No spam. Just QR ideas that make the little square earn its keep.