Product packaging, a shelf talker, a direct mail postcard, trade show signage and a printed brochure all end up carrying a QR code at some point, usually pointing back to a landing page, a product page or a promotion. What separates one that performs from one that gets ignored is whether it looks like part of the piece, not a generic sticker bolted on.
MakeQR matches colours, dot shape and a logo to the piece's own design, and a dynamic code adds a running scan count comparable against a second code on a different placement. That turns which marketing channel is actually working from a guess into a number checked weekly, without a reprint each time the packaging changes.
Setting up a marketing code
Pick the landing page for this piece specifically
A code on packaging usually earns its own page — a how-to-use video or a registration form — rather than the homepage, which makes a visitor hunt for what the code promised.
Match the colors and add a logo
Set the code's colors to the piece's palette and drop in a logo if there's room. MakeQR raises the error correction automatically so an added logo doesn't hurt the scan.
Make it dynamic if the destination might move
Packaging especially can outlive a landing page — a promotion ends, a product gets a new manual page — and a dynamic code can be repointed without reprinting boxes already on a shelf.
Give each channel its own code
A separate dynamic code per placement — one for the postcard, one for the shelf talker, one for the trade show banner — turns the scan count into a rough comparison of which piece is pulling its weight.
Test-scan the printed piece, not the screen preview
Glossy packaging and dark-colored postcards can both cut contrast in ways a laptop screen doesn't show. Scan an actual printed sample before a full run.
Matching the code to the brand it's printed on
A default black-and-white square looks like a placeholder next to a designed piece; colors that pick up the brand's palette, a rounded dot pattern instead of square modules, and a small logo in the center make the code read as an intentional part of the layout rather than something bolted on. The one rule that doesn't bend is contrast — MakeQR flags a warning if a color combination is too faint to scan reliably once it's printed, so brand fidelity stops short of a pale color on a pale background.
One landing page, many pieces of marketing collateral
The same destination often needs to be reachable from several different printed pieces made at different times — a product's packaging printed months ago, a brochure reprinted last week, an email footer that changes with every campaign. Pointing all of them at one dynamic code, or at a small set of channel-specific dynamic codes sharing the same underlying destination, means updating the landing page once instead of chasing down every printed piece still in circulation.
Reading the scan count as a comparison, not a total
One code's scan count on its own says little; two codes on two placements, side by side, say more. A marketing QR code generator set up as one code per channel turns "which piece is working" from a guess into a number you can check weekly, though it takes more than the two free dynamic codes to run that comparison across several channels at once.
What the code contains
Almost always a plain web address: the campaign's landing page, a product page, or a short MakeQR link if the code is dynamic. Nothing about the campaign itself, the channel, or the print run is inside the pattern — only the destination.
https://yourbrand.com/promo/spring-launchSizing for where it's printed
A shelf talker or business card reads at arm's length and can stay around 20–25 mm. A trade show banner or a poster read from across an aisle needs to be much larger — about a tenth of the distance it will be scanned from.
Print it at least 20 mm (2.0 cm) wide
Mistakes that cost scans
Brand colors that fail the contrast check
A pale accent color on a white background can look fine on screen and still fail to scan once printed. Fix it before the run, not after.
One code shared across every channel
A single code on packaging, a postcard and a banner alike makes it impossible to tell which piece is actually driving traffic.
Too much surrounding text or graphics
A code crowded right up against other elements competes for attention and gets skipped. Leave a clear border of empty space around it.
A static code on packaging with a long shelf life
If the landing page might be retired before the product sells through, a static code locks in a dead link with no way to fix it short of new packaging.
Static or dynamic for marketing collateral
A flyer for a single weekend sale can be static — it's free, and there's nothing to update before it's thrown away. Packaging, anything with a long print run, or anything split across several channels for comparison is a better fit for dynamic, since the destination can move and the scan count becomes useful data instead of a one-off curiosity. Dynamic needs a free account; the first two codes are free forever, more channels need a paid plan.
How dynamic QR codes workReal marketing placements
- A product box links to a setup video instead of a printed manual.
- A direct mail postcard links to a landing page built for that specific offer.
- A trade show booth banner links to a one-page product overview.
- An in-store shelf talker links to a limited-time promotion page.