QR & UTM Campaign Generator
Add UTM parameters to your destination URL before generating the QR code, and scans become attributable in GA4 by source, medium and campaign. Output is print-ready SVG and PNG with the quiet zone included, plus optional s.mindsprt.dev short links whose destination can still change after printing.
Updated 2026-08-12 · Method version v1.0.0
How to Use
- Paste the link into Destination URL, then fill in utm_source, utm_medium and utm_campaign as needed
- To shorten the link, check the short-URL box, then click Generate QR
- The result panel shows the QR image and Final URL, so check the address before sending it to print
- Click Download PNG or Download SVG, and follow the quiet-zone and minimum print size reminder
Method & Assumptions
Once a QR code ships on packaging, posters or business cards, most marketing teams cannot answer two questions: how many people scanned it, and from which piece? Print doesn't report back; a URL carrying UTM parameters does. When scan traffic lands in GA4 it sits in the same report as your digital ads, and the physical media budget finally has evidence behind it.
The three UTM fields have a practical division of labor: utm_source names the carrier (package, poster, namecard), utm_medium stays 'qr' across everything, utm_campaign names the campaign. Keeping medium uniform means one GA4 filter catches all scan traffic later; carriers go to source and campaigns to campaign, so the report splits cleanly.
Short links solve the one thing print cannot do: change. A QR on ten thousand boxes becomes scrap the day the landing page moves; pointed at an s.mindsprt.dev short link, the destination stays changeable within the 365-day validity period. There is a physical bonus too: shorter strings mean lower module density, so the same-size code scans more easily, which matters most on small pieces like cards and hang tags.
Print specs decide scan success. Codes are generated at error-correction level M; keep a quiet zone of at least 4 modules on every side, because scanners use it to find the code's edges, and a border or color block crowding it kills the read. The recommended minimum print size is 2×2cm, scaled up for distance scanning by the rule of thumb of scan distance ÷ 10.
Color has two rules: enough contrast between modules and background (dark code on light ground), and no inversion, since light-on-dark fails on plenty of scanners. A center logo rides on error-correction redundancy; keep it under 20% of the code area. For any styled QR, scanning proofs with three or more different phones before a production run is standard print-shop practice.
Substrate and finishing are the final gate. Matte lamination lowers contrast, gloss reflects, dark kraft eats the background, and curved surfaces like bottles distort the code. The classic failure is a code that scans on screen but not off paper, which is why the scan test belongs on the actual substrate at actual size at the proofing stage, not just on the digital file.
Use Cases
- Food packaging: a QR on the base of 30,000 boxes with utm_source=package and utm_campaign=box-2026q4 linking to a recipe tutorial; when the recipe page moves later, the short link's destination changes and the boxes never reprint.
- Trade show: 4 posters for one event, utm_source set to booth-a through booth-d. After the show, GA4 scan counts show where the foot traffic concentrated, and the next booth fee has data behind it.
- Business cards: a 2×2cm short-link QR in the card corner, right at the recommended minimum size, pointing to a profile page. Change roles later by editing the short link's destination instead of reprinting cards.
- Outdoor billboard: scanning expected from 3 meters away, so by the distance ÷ 10 rule the code needs at least 30cm per side, with high-contrast color and an enlarged quiet zone.
- Product manuals: a QR to the installation video with the product model in utm_campaign; GA4 shows which model's users reach for the video most, and that manual gets rewritten first.
- A PM sets the utm_source and utm_medium naming convention with the printer before the print order goes out, so tracking codes don't collide after printing
FAQ
- How big does a printed QR code need to be?
- For close-range scanning the recommended minimum is 2×2cm; the rule of thumb says minimum side length equals scan distance divided by 10, so 30cm away calls for a 3cm code. Longer content packs denser modules and needs more size, one more reason short links scan better.
- Why does a printed QR code fail to scan?
- Most often the quiet zone got crowded. A QR needs at least 4 modules of clear space on every side for the scanner to locate its edges, and layouts routinely butt the code against color blocks, borders or text. Low contrast and undersized codes come next. A scan test on the actual substrate before the production run is the safe habit.
- Can a QR code use brand colors or carry a logo?
- Yes, with two rules: keep strong contrast between modules and background (dark code, light ground) and never invert, since light-on-dark fails on many scanners. A center logo leans on error-correction redundancy, so keep it under 20% of the code area and test with several phones afterward.
- Do the short links expire?
- They do: s.mindsprt.dev short links are valid for 365 days, with a quota of 10 per IP per day. For longer campaigns, renew before expiry (contact us to arrange it) or generate from the full URL instead, the trade-off being that a printed code's destination can then never change.
- Do UTM parameters hurt SEO?
- They don't affect ranking, but parameterized URLs can get indexed as separate addresses; a canonical tag on the page prevents that. UTM values exist for analytics tools to read and have no effect on visitor experience or search ranking itself.
- Where do I see the scan numbers?
- In GA4's traffic acquisition reports, filtered by utm_source, utm_medium and utm_campaign to split scans by carrier and campaign. If a short link is in play, the redirect layer keeps its own count for cross-checking.
- Do I have to use a short link?
- No. If the destination will never change and the 365-day validity doesn't suit the campaign, generate the code from the full URL. Short links earn their keep when you need to redirect after printing, or want a sparser, easier-scanning code.
Limitations & Disclaimer
- Short links last 365 days with a quota of 10 per IP per day as an abuse guard; expired links stop redirecting unless renewed
- QR generation happens in the browser and URLs are not stored on this site, except the redirect record for short links you create
- Scan success depends on print quality, substrate and finishing, so test on the actual material at actual size before a production run
- UTM attribution assumes GA4 is collecting normally; internal test scans pollute the data, so use a test campaign name and exclude it afterward
Need a Professional Check
What the tools give you is a digital reference. Before a production run, having an industry consultant review your proofs, specs and files costs far less than reprinting a bad batch
Related Articles

Five Steps for Sending AI Images to Print and Three Major CMYK Failure Risks
Can images generated by Midjourney or DALL-E go straight to print? From RGB-to-CMYK conversion and resolution fixes to commercial licensing, see the full print handoff workflow in one place and avoid the five most common traps

Why Does Bright Green on Screen Look Dull in Print? CMYK vs. RGB Explained Simply
The exact same image looks vibrant on screen, but comes out a shade darker, with muddy greens and flat magentas in print. Almost every beginner designer stumbles into this trap. Based on my years on the production line and working with clients, I'll walk you through color theory, file setup, and soft proofing tricks so you know exactly how to avoid it

Paper Weight GSM Explained: How Many GSM for Business Cards, Flyers, and Posters?
Higher isn't always better, and more expensive isn't always right, the key is working backward from the use case Drawing on years of hands-on experience in production and client work, this guide helps you understand gsm, stiffness, and how to choose the right weight for business cards, flyers, and posters