Skip to content
SEO

QR Campaign Generator

Generate QR codes with UTM tracking for offline campaigns.

qrcampaignutmofflinemarketing
Loading tool…

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.

Hand-written guide

Examples

Input
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
Output
https://fernandeslabs.com/launch?utm_source=poster&utm_medium=print&utm_campaign=offline_q1
Note: The tagged URL is drawn as a QR code that updates live, and Download PNG exports it as qr-campaign.png. The green banner confirms "Tagged URL ready — QR code updates live."
Input
Destination URL: "https://fernandeslabs.com/launch?utm_source=newsletter" · utm_source: "flyer" · utm_medium: "print" · utm_campaign: "spring_sale"
Output
https://fernandeslabs.com/launch?utm_source=newsletter&utm_medium=print&utm_campaign=spring_sale
Note: The existing utm_source=newsletter on the destination is preserved and the typed utm_source=flyer is ignored for that parameter, while medium and campaign are appended.
Input
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
Output
https://fernandeslabs.com/launch?utm_source=event_banner&utm_medium=print&utm_campaign=conference_2026_launch
Note: At 512px with H-level correction the code stays readable even with up to 30% damage. The URL length stat reflects the tag-heavy payload, and longer URLs can fail to render at small sizes.

How to use

  1. 1

    Enter the Destination URL (starting with http:// or https://) and the three required UTM fields: utm_source, utm_medium, and utm_campaign.

  2. 2

    Check the status banner — it turns green with "Tagged URL ready" only when the URL is valid and all UTMs are filled.

  3. 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. 4

    Verify the tagged URL shown in the read-only field below the QR preview, then click Copy URL or Download PNG.

  5. 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

Without them, every scan arrives in analytics as plain direct traffic with no idea which poster, flyer, or package sent the visitor. The three required parameters — utm_source, utm_medium, and utm_campaign — label the visit at the moment it arrives, so you can measure which offline placements actually drive conversions and cut the ones that do not.

Explore more seo tools

Browse the full collection of seo tools on the hub, or jump back to all categories.