๐Ÿงฐ Handy ยท Updated October 8, 2026 ยท 6 min read

Website URL QR Code for Print Ads, With UTM Tracking

Poster Tracked click ๐Ÿ“ˆ

To make a QR code for a website URL, paste the full link into the URL / Text tab of a generator, download the result as SVG for print, and scan a test proof before anything goes to the printer. The harder question is how you will know whether that poster, mailer or trade-show banner actually sent anyone to your site. This guide answers both: it builds the link with UTM tags so every scan shows up in Google Analytics 4 under the right campaign, keeps the pattern light enough to read from across a room, and explains the one limit of a free static code you must plan around before printing 5,000 copies.

๐Ÿ”ณ Try the QR Code tool now โ€” freeOpen โ†’
QR Code tool showing the UTM-tagged spring sale URL, size 12, Medium error correction and the generated code
The finished, scannable code with the settings that produced it.
๐Ÿ’ก Why the link matters more than the square

A static QR code is just your URL drawn as black and white modules. Nothing in the pattern counts scans, and nothing lets you change the destination after printing. That sounds like a weakness, but it moves the job to where it belongs: your own analytics. Tag the address with utm_source, utm_medium and utm_campaign and each scan lands in your reports labeled with the exact placement that earned it, with no third-party dashboard, subscription or expiring redirect. The code keeps working as long as your page does, which is exactly what a printed piece with a two-year shelf life needs.

Build the tagged website URL first

Decide what you want to compare before you write a single tag. A dental practice testing a mailer against a window decal needs two codes that differ only in the source value; a brand running one poster in twelve cities needs utm_content to separate the locations.

Google's free Campaign URL Builder assembles the string for you if you prefer not to type question marks and ampersands by hand. Paste the result into a browser and confirm the page loads before it goes anywhere near a printer.

Tags are easier to manage with a naming scheme, so read this guide to UTM parameters and build links with the UTM Builder.

Keep a long tracked link easy to scan

Every character you add makes the pattern denser. A bare address like https://example.com/p/bus fits in a version 2 symbol, 25 modules across, at the default Medium error correction. A full tagged link of about 95 characters needs version 6, 41 modules across. Both scan, but the denser one needs to be printed larger to read at the same distance.

How the GrabCast QR Code tool builds the file

GrabCast draws the code in your browser from the text you type, so the link is not sent anywhere to generate it. The URL / Text tab is selected by default; paste the address and the preview appears straight away.

One honest limit: GrabCast makes static codes. It does not count scans, host redirects or let you edit a printed code later. The tagged link and your own analytics do that work.

Print the website QR code at a size that scans

Most scanning failures are about print size and placement, not the generator. A common rule of thumb is that a code scans comfortably from roughly ten times its width, so a 1 inch square works at a counter and a 10 inch square on a window reads from a few yards back.

Step-by-step

1234
1Build the landing page link with utm_source, utm_medium and utm_campaign in lowercase, and confirm it opens the right page.
URL / Text field holding a tagged link https://example.com/spring-sale with utm_source=flyer, utm_medium=print and utm_campaign=spring26
Pick the QR type and type exactly what the code should hold.
2Optionally create a short path on your own domain that redirects with a 302 to that tagged link, so the printed code stays light and editable.
Size slider moved up to 12 with Medium (15%) error correction, black dots and a white background
Keep Medium error correction for a long tracked link and raise the size for print.
3Paste the link into the URL / Text tab of the GrabCast QR Code tool, keep Medium error correction and dark dots on a light background.
Dense black-and-white QR code encoding the UTM-tagged spring sale link, with Download PNG and SVG (vector) buttons
SVG stays sharp at any poster size; PNG is fine for screens and email.
4Download SVG for print (or PNG for screens), place it with a clear call to action, and scan a real proof before approving the print run.

Common mistakes to avoid

โš ๏ธPrinting a bare homepage link, so every scan blends into direct traffic and the campaign cannot be judged.
โš ๏ธMixing capital letters in UTM values, which splits one placement into two rows in GA4.
โš ๏ธRelying on a free third-party short link that later expires, breaking every printed piece at once.
โš ๏ธCropping the quiet zone or shrinking the code to fit a tight layout, then discovering half the phones cannot read it.

Pro tips

โœ“Give every physical placement its own utm_source so you can rank them by visits and conversions after two weeks.
โœ“Send the scan to a page that matches the printed offer, not the homepage, and keep that page fast on mobile data.
โœ“Use the SVG download for anything larger than a postcard; vector edges stay crisp at billboard size.
โœ“In GA4, check Traffic acquisition with the Session campaign dimension a day after launch to confirm tags are arriving.
โœ“Keep your redirect paths short and memorable, like /go/mailer, so they double as a typed fallback under the code.

Frequently asked questions

Do UTM tags stop a QR code from scanning?

No. They only make the link longer, which adds modules to the pattern. A 95-character tagged link still scans reliably when printed at about 1.2 inches or larger. If the design needs a small code, point it at a short redirect on your own domain instead.

Can I count scans without a paid QR platform?

Yes, indirectly. The scan itself is not counted, but the visit it produces is. With UTM tags, GA4 or any analytics tool shows sessions, engagement and conversions per placement, which is usually more useful than a raw scan count.

Can I change where the code goes after it is printed?

Not with a static code, because the address is drawn into the pattern itself. The workaround is to print a short link on your own domain and change its redirect whenever the campaign moves.

Should the code open my homepage?

Rarely. A scan is a person with a phone who wants the thing on the poster. Send them to a page about that offer, with the same headline, and you keep the momentum the print created.

Does GrabCast store the links I turn into codes?

No. The QR Code tool builds the image in your browser from the text in the box. Nothing is uploaded to create it, and there is no account or scan database.

๐Ÿ“Œ Bottom line

A website QR code is only as smart as the link inside it. Tag the address with UTM values for source, medium and campaign, route it through a short redirect you control if it gets long, and print it large enough with its quiet zone intact. GrabCast draws the square free and in your browser; your analytics does the counting.

Open the QR Code tool โ†’

Related guides

Browse more: all all guides ยท the QR Code tool