QR Campaign Generator
Generate QR codes with UTM tracking for offline campaigns.
Recommended tools
Affiliate links — we may earn a commission if you sign up.
About the QR Campaign Generator
The QR Campaign Generator bridges offline marketing and online analytics by building a UTM-tagged destination URL and rendering it as a scannable, downloadable QR code — entirely in the browser. You enter a destination URL plus the three required UTM parameters (utm_source, utm_medium, utm_campaign), and the tool merges them into a properly encoded URL that it draws as a QR code on a canvas, updating live with every keystroke. If the destination already carries one of those parameters, it is preserved rather than overwritten. Appearance controls let you set the rendered size from 128 to 512 pixels, choose an error correction level from L through H, and pick custom foreground and background colors, with a Download PNG button exporting the code for posters, flyers, and packaging. A status banner walks you through validation — invalid URL or missing UTM fields — so a broken code cannot ship to print. For SEO and growth teams, QR campaigns are how offline touchpoints such as in-store posters, event banners, and product inserts earn trackable attribution in Google Analytics, and the live URL length readout also warns when a tag-heavy URL is pushing QR density limits.
Examples
Destination URL: "https://fernandeslabs.com/launch" · utm_source: "poster" · utm_medium: "print" · utm_campaign: "offline_q1" · Size: 320px · Error correction: M · Colors: #0f172a on #ffffff
https://fernandeslabs.com/launch?utm_source=poster&utm_medium=print&utm_campaign=offline_q1
Destination URL: "https://fernandeslabs.com/launch?utm_source=newsletter" · utm_source: "flyer" · utm_medium: "print" · utm_campaign: "spring_sale"
https://fernandeslabs.com/launch?utm_source=newsletter&utm_medium=print&utm_campaign=spring_sale
Destination URL: "https://fernandeslabs.com/launch" · utm_source: "event_banner" · utm_medium: "print" · utm_campaign: "conference_2026_launch" · Size: 512px · Error correction: H · Foreground: #1d4ed8
https://fernandeslabs.com/launch?utm_source=event_banner&utm_medium=print&utm_campaign=conference_2026_launch
How to use
- 1
Enter the Destination URL (starting with http:// or https://) and the three required UTM fields: utm_source, utm_medium, and utm_campaign.
- 2
Check the status banner — it turns green with "Tagged URL ready" only when the URL is valid and all UTMs are filled.
- 3
Adjust the QR appearance: drag the Size slider between 128 and 512 pixels, pick an error correction level, and set foreground and background colors.
- 4
Verify the tagged URL shown in the read-only field below the QR preview, then click Copy URL or Download PNG.
- 5
Test the printed code with a phone camera at the final print size before sending artwork to production.
Common use cases
- In-store posters — print a QR code that attributes foot traffic back to a Google Analytics campaign.
- Event banners and lanyards — encode the registration link per event with medium=print for clean session grouping.
- Product packaging — add QR codes to inserts that deep-link to setup guides with UTM attribution.
- Print ads in magazines — track which publication drove visits by varying utm_source per placement.
- Flyer A/B tests — generate two codes with different utm_campaign values for the same landing page.
- Conference booths — encode booth handouts so booth visitors stay separable from other referral traffic.
Technical SEO best practices
- Print at 320px or larger — a code smaller than about 2.5 centimeters square is unreliable for most phone cameras.
- Choose error correction level H when codes may be damaged or placed on curved packaging; it stays scannable with up to 30% damage.
- Keep the tagged URL as short as possible: fewer characters mean a less dense QR matrix and more reliable scanning.
- Always include utm_source, utm_medium, and utm_campaign so every offline scan lands in analytics with attribution intact.
- Test the final printed code with multiple phone models at the real viewing distance before mass production.
- Use distinct campaign names per placement (poster versus flyer) so you can attribute conversions to the exact surface.
Tips
- Keep one code per placement so every scan source is a distinct utm_source.
- Bump error correction to H for codes printed on textured or dark packaging.
- Test the downloaded PNG at print scale — screen-sharp codes can blur on paper.
- Never encode a URL-shortener chain into a QR; the redirect adds latency and can break scanning.
Frequently asked questions
Explore more seo tools
Browse the full collection of seo tools on the hub, or jump back to all categories.