Free tool · QR
QR Code Generator
A QR code is a bridge from the physical world into a tracked campaign. This generator turns any link into a clean, downloadable code — UTM-tag the destination first and every scan lands in your analytics like any other channel.
Print spend is invisible — until you tag the link
A poster, a pack, or a billboard can drive real demand, but none of it shows up in analytics unless the QR code points at a properly tagged URL. Most do not, so the channel reports as direct or unattributed.
Untagged codes lose attribution
A QR code that resolves to a bare homepage gives analytics nothing to work with — the scan lands as direct traffic. Always point the code at a URL with utm_source, utm_medium, and utm_campaign so the offline placement gets credit.
Damage and reflowing kill scans
Codes printed on packaging or out-of-home get creased, dirty, or partially covered. Low error correction means a smudge can break the scan entirely. The trade-off is density — higher correction packs more modules into the same space.
Wrong print size, no scan
A code sized for a flyer is unreadable on a billboard seen from across a street. Scan distance scales with module size, so the physical dimensions have to match how far the viewer stands from the surface.
Generate a QR code
Turn any link into a downloadable QR code for print, packaging, or out-of-home.
The link or text the code resolves to. UTM-tag a destination URL first so scans are attributed.
Pixel dimensions of the exported PNG (128–1024). Larger is sharper for print.
Higher levels survive scratches and overprinting but make the code denser.
Hex value for the dark modules. Keep strong contrast against white so scanners read it reliably.
Waiting for input
Paste a link or text on the left — the QR code renders here, ready to download.
Tip: UTM-tag your destination URL first so scans are attributed correctly. Higher error-correction survives damage but is denser.
What is a QR code?
A QR (Quick Response) code is a two-dimensional barcode that stores data — usually a URL — as a grid of black and white modules. A phone camera decodes it instantly, which makes it the standard way to move someone from a physical surface to a web page.
For marketing, the data you encode should almost always be a tagged campaign URL. Because the destination is just a link, a QR scan can be measured exactly like a click — provided you UTM-tag the URL before you generate the code.
Minimum print size
Code width ≈ Scan distance ÷ 10
A code scanned from 2 m (≈200 cm) away should be at least 20 cm wide. A flyer read from 30 cm only needs ~3 cm.
Tag before you encode
Destination = Base URL + utm_source + utm_medium + utm_campaign
https://multiply.co/?utm_source=poster&utm_medium=ooh&utm_campaign=q3-launch encodes a link that reports as its own channel.
How to use the QR code generator
Tag your destination URL
Build a UTM-tagged link first so the scan is attributed to the right source, medium, and campaign. Use the UTM Builder, then paste the finished link into the data field.
Set size and error correction
Pick a pixel size that exports sharp at your print dimensions, and choose an error-correction level that matches how rough the surface is — higher for packaging and out-of-home, lower for clean digital placements.
Download and test
Export the PNG and scan it at its final printed size from the distance your audience will stand. Confirm it resolves to the tagged URL before you send anything to print.
Why should I UTM-tag the URL before generating the code?
A QR code is just an encoded link, so attribution depends entirely on the URL inside it. Without UTM parameters the scan arrives as direct or unattributed traffic and your print, packaging, or out-of-home spend looks like it did nothing. Tag the destination first, then encode it.
Which error-correction level should I choose?
Error correction lets a code still scan when part of it is damaged or obscured. L recovers about 7% of the code, M about 15%, Q about 25%, and H about 30%. Use M for clean digital or paper, and Q or H for packaging and out-of-home where the surface gets dirty, creased, or partially covered — at the cost of a denser code.
How big should the printed code be?
A rough rule is that the code width should be at least one-tenth of the scan distance. A code read from arm’s length on a flyer can be a couple of centimetres; one on a billboard seen from across a street needs to be tens of centimetres. Always test at the final size before printing.
Will the code keep working if I change the page later?
This generator encodes the destination directly, so the printed code is fixed once it is published — changing the URL means reprinting. If you expect the destination to change, point the code at a short redirect link you control, then update where that link forwards to without touching the printed code.
One metric is a number — Multiply connects them all
When every campaign metric, brief, and account signal lives in one AI operating system, you stop calculating in spreadsheets and start acting on the full picture. That's Multiply.