PrintLinkChecker

Free Tool

UTM Builder for Print

Generate clean UTM-tagged URLs for flyers, menus, QR codes, and any printed material. Paste the result into your QR code generator or link shortener.

Spaces become underscores automatically.

Generated URL

Missing: Campaign

Enter a destination URL above to generate your tagged link.

UTM tips for print

Keep it lowercase

utm_source=Flyer and utm_source=flyer are counted separately in GA4. Always use lowercase.

Use underscores, not spaces

Spaces get URL-encoded as %20 or + and can break tracking. This builder converts them for you.

utm_source = the physical thing

Flyer, menu, business-card, brochure, poster, door-hanger — whatever the printed piece is.

utm_medium = print (almost always)

For QR codes specifically, qr-code is useful so you can split QR vs. typed-URL traffic.

utm_campaign = the campaign name

Include the date or season: summer_menu_2026, grand_opening. You'll thank yourself later.

utm_content = the placement

If a flyer has two QR codes, use utm_content=top-qr and utm_content=bottom-qr to see which gets more scans.

What is a UTM parameter, and why do print campaigns need them?

A UTM parameter is a small tag added to the end of a URL that tells your analytics tool where the visit came from. Without UTMs, every scan of a printed QR code or every typed URL from a flyer arrives in Google Analytics labeled as direct traffic — indistinguishable from someone who typed your domain into the address bar. With UTMs, you can answer the question that actually matters: did the flyer work?

For print specifically, UTMs are the only way to attribute scans and visits back to a physical piece. A QR code on a restaurant menu can drive hundreds of visits a month, but if the destination URL has no UTMs, the restaurant has no way to prove the QR worked, no way to compare menu placement A versus placement B, and no way to justify reprinting next quarter.

The five UTM fields, explained for print

  • utm_sourceThe physical piece — flyer, menu, business-card, brochure, packaging, receipt. This is where the visit physically came from. Required.
  • utm_mediumThe channel category. For most print, this is just print. For QR codes specifically, use qr-code so you can split QR scans from typed URLs in reports. Required.
  • utm_campaignThe campaign name. Include the date or season — summer_menu_2026, grand_opening_2026_q3, holiday_gift_guide. Required.
  • utm_contentUsed to split traffic within the same source. If a flyer has a QR at the top and another at the bottom, set utm_content=top-qr and utm_content=bottom-qr to see which gets scanned more. Optional but powerful.
  • utm_termOriginally for paid keyword tracking. In print, useful for sub-variants — different table tents in a restaurant, different door hangers in a neighborhood. Optional.

Common UTM mistakes in print campaigns

  • Mixing capitalizationutm_source=Flyer and utm_source=flyer are tracked as two separate sources in GA4. Always lowercase everything — the builder above does this automatically.
  • Using spaces instead of underscoresSpaces get URL-encoded as %20 or +, which breaks tracking in some analytics tools and looks broken in shared URLs. Use underscores or hyphens.
  • Skipping the campaign nameWithout utm_campaign, you can see that a scan came from a flyer but not which flyer. Six months later, you will not remember.
  • Reusing the same UTM across reprintsIf you reprint a menu in autumn with a different design, give it a new utm_content or utm_campaign value. Otherwise you cannot tell whether the redesign drove the lift.
  • Forgetting to test the final URLA correctly-built UTM URL can still 404 if the destination page moves. Always run the final URL through PrintLink Checker before sending to press.

Recommended UTM conventions for print campaigns

The goal of a UTM convention is that you (or your successor) can read a tagged URL six months later and immediately understand what piece it came from, when it ran, and where on the piece the scan happened.

A reliable shape for print: utm_source=<piece>&utm_medium=print&utm_campaign=<campaign_name_with_date>&utm_content=<placement>. For a QR code on a summer dinner menu placed bottom-right, that becomes utm_source=menu&utm_medium=qr-code&utm_campaign=summer_dinner_2026&utm_content=bottom-right. Build it once with the tool above, copy the result, and paste it directly into your QR generator or vanity-domain shortener.