QR Code Campaign Tracking: Step by Step
An eight-step workflow you can follow today to launch a measurable QR code campaign and actually learn from the results.
QR code campaign tracking follows a clear loop: define a goal, set up a landing page, tag the URL with UTMs, generate a dynamic QR code, print and deploy it, monitor scan analytics, analyze the results, and iterate. Each step takes minutes if you have the right tools, and the loop closes once you compare what you launched to what actually happened.
Steps 1 and 2: Goal and landing page
Step 1. Define the campaign goal. Write the goal as a single sentence with a verb and a number. "Get 500 newsletter signups by the end of March." "Drive 200 product page views per week." A vague goal like "raise awareness" can't be tracked, so don't bother starting until the goal is concrete.
The goal also dictates which metric matters. If your goal is signups, the metric is signups, not scans. Scans are the input. The conversion is the output. Both get tracked, but the goal anchors which one you optimize.
Step 2. Set up the landing page. The landing page is where every scanner ends up. It should match the message on the printed asset, load fast on mobile, and have a single clear action. Avoid sending people to your homepage. A homepage carries too many distractions and dilutes the conversion rate.
If you don't have a landing page builder, even a simple one-section page on your existing site works. The page needs three things: a headline that matches the QR's promise, a short reason to act, and one button. That's it.
Steps 3 and 4: UTM tags and dynamic QR
Step 3. Add UTM parameters. Tag the landing page URL with at least three UTMs so the visit shows up cleanly in your analytics tool. A typical setup looks like:
https://example.com/signup?utm_source=poster&utm_medium=qr&utm_campaign=spring_launch
If you're new to UTMs, the step-by-step guide to adding UTM parameters to a QR code covers the keys and the syntax in detail.
Step 4. Generate a dynamic QR code. Paste the tagged URL into a dynamic QR generator, pick a slug if you want one, and download the PNG or SVG. A dynamic QR is critical here for two reasons. First, the redirect server logs every scan independently of your web analytics. Second, you can change the destination later without reprinting anything if the campaign needs to pivot.
Use our dynamic QR code generator to create the code in a couple of clicks. If your campaign has multiple printed assets, generate one QR per asset so the scan logs stay split. You can also see the technical side on the dynamic QR code with tracking page.
Steps 5 and 6: Deploy and monitor
Step 5. Print or deploy. Send the QR to print at the right size for the viewing distance. A poster scanned from two feet away needs at least one inch square. A billboard needs much more. Test the printed code yourself with two different phones before you mail anything to a print shop in volume.
Don't bury the QR. Give it whitespace, label it with a one-line call to action ("Scan to sign up"), and put it where someone can comfortably hold a phone while reading. Bad placement kills more campaigns than bad design.
Step 6. Monitor scan analytics. The first 48 hours are diagnostic. Are scans coming in at all? Are they landing on the right page? Is GA4 picking up the UTMs? If any of those answers is no, fix it before the campaign builds momentum.
After the first week, watch for patterns. Scans by hour of day tell you when the asset is in front of people. Scans by city tell you which locations are pulling. Scans by device type can hint at audience demographics. The QR code location tracking page covers the geo side in detail.
Steps 7 and 8: Analyze and iterate
Step 7. Analyze results. Wait until you have a meaningful sample. For most campaigns, that's two to four weeks. Then sit down with three numbers: scans, conversions, and revenue. Compute conversion rate and ROI. Compare against the goal you wrote in step 1.
Look for surprises. A high scan count with low conversions means the printed message worked but the landing page didn't. A low scan count with high conversion means the asset is hard to find but the page is excellent. Both diagnoses point at different fixes.
The basics of attribution analysis come from any solid analytics framework. The Wikipedia article on marketing attribution is a useful primer if you're new to the topic.
Step 8. Iterate. Change one variable. Test it. Compare. Repeat. Don't change the headline, the placement, and the QR design at the same time. You won't know which change moved the number.
Common iteration ideas: a sharper headline, a bigger QR, a different placement, a simpler landing page, a stronger call to action, a new UTM source for a different channel. Small experiments compound. Three weeks of one-variable tests can double the conversion rate of a stagnant campaign.
A sample campaign workflow
Here's how the eight steps look when stitched together for a hypothetical local business running a spring promotion. The numbers are illustrative, not from any real campaign.
- Goal. Get 100 promo signups in 30 days.
- Landing page. A one-section page at /spring-promo with a headline, three bullet points, and an email field.
- UTMs. ?utm_source=window_decal&utm_medium=qr&utm_campaign=spring_2025
- Dynamic QR. Generated with slug spring, downloaded as SVG for the print shop.
- Deploy. 30 vinyl decals on storefront windows at eye level, each with the headline "Scan for 20% off."
- Monitor. Day three check: 47 scans, GA4 capturing the UTMs correctly.
- Analyze. Day 30: 612 scans, 84 signups, 13.7 percent conversion rate. Below the goal of 100.
- Iterate. Headline change from "Scan for 20% off" to "Get 20% off — scan now." Rerun for two more weeks.
Notice how every step feeds the next. The goal sets the metric. The landing page exists to move the metric. The UTMs make the landing page traffic measurable. The dynamic QR makes the printed asset measurable. Monitoring catches mistakes early. Analysis closes the loop. Iteration starts the next loop.
The eight-step workflow is the same whether you're running a window decal campaign, a product label rollout, or a magazine ad insert. The tools change a little. The discipline doesn't. Pick a goal, instrument the path, deploy, measure, learn. Then do it again. For a deeper view of which costs to count when you compute ROI on the result, see the QR code ROI calculator and formulas guide. And when you're ready to scale, the pricing page shows what an upgrade costs.
Frequently asked questions
What is QR code campaign tracking?
QR code campaign tracking is the process of measuring how a printed or displayed QR code performs: how many people scan it, where they scan it, and what they do after.
What tools do I need to track a QR code campaign?
A dynamic QR code generator with scan logging, a landing page you control, a web analytics tool like Google Analytics 4, and UTM parameters on the destination URL.
How long should I run a QR code campaign before analyzing?
Wait until you have enough scan volume to see real patterns, usually two to four weeks for most printed campaigns. Short windows produce noisy results.
Can I track scans from the same poster in different cities?
Yes, in two ways. The dynamic QR redirect logs the city from the IP address. You can also give each city a unique slug or unique utm_content value to split it cleanly.
What should I change between campaign iterations?
Change one variable at a time so the comparison stays clean. Try a new headline, a new placement, or a new call to action, but not all three at once.
Keep reading
Run a campaign you can actually measure.
Generate a dynamic QR code, point it at a tagged landing page, and watch the eight-step loop close on itself.
Launch a campaign →