QR codes for marketing agencies
SmartQRCode editorial · Updated October 2026
QR codes for marketing agencies belong on the print you intend to count and retarget, not on a frozen poster the client will never touch again. Host each campaign so a landing change does not reprint the run. A Canva one-off is enough for an agency one-off poster file that will never be counted.
What QR codes for marketing agencies should encode on a run
The pause depends on the substrate. A trade-stand roll-up is read from two to four metres. A 2 cm mark in the footer is invisible from the aisle. Put the code at chest-to-head height and size for that distance. A shelf talker is arm length. Do not copy one millimetre size across both.
Host a website QR code per creative, or a tracking QR code when the client wants scan charts. A custom QR code can carry block-based landing content. That type is beta. Client campaign UTM hosts belong on the destination of a hosted symbol. UTMs on a static symbol add payload and densify the pattern. Print-run A/B destinations need different hosted codes, not two stylings of the same static URL, if the point is to count which design was scanned.
This job does not apply when the client only needed a single freeze-frame poster. Canva or another free static generator is enough then. Hosted codes last as long as the provider resolves them.
Printers still need SVG or a high-resolution PDF of the final millimetre size. Proof a roll-up from the aisle at two to four metres, not from the laptop. Put the mark at chest-to-head height. A 2 cm footer on a stand is invisible from the walkway. Create one hosted code per variant you will count.
See QR codes for client brands, QR codes for ecommerce inserts, and trade-show QR placements.
Build a campaign file the printer can plate
- Create one hosted code per variant you will count. Do not reuse one code across A and B if the test is the scan.
- Set error correction to H if a client logo sits in the centre. A logo is recovered by error correction, not a special logo mode. If the mark covers more than H can restore, finders may still show and the code still fails.
- Keep on-brand module colours with dark-on-light finders. A dark ground with a dark pattern and no invert is unread.
- Export SVG or a high-resolution PDF of the final millimetre size. Do not screenshot the preview. It encodes a placeholder path.
- Proof at the real viewing distance on the real stock. A desk scan of a roll-up is the wrong test.
- Put UTMs on the hosted destination so they can change after print. They will not change the printed pattern.
- Showroom or booth Wi-Fi, if the client insists, is static. It is not editable after printing and not trackable.
- Paid options are $1.99, $29, $97, or $197.
A roll-up in a shared aisle with the neighbouring booth will put two codes in one camera frame. Stagger height. Put the mark at chest-to-head, not in the footer. Aisle distance is two to four metres. The 2 cm phone rule is not enough. Proof from the aisle, not from the laptop.
Client campaign UTM hosts should live on the hosted destination so you can change them after the printer has plated. UTMs encoded into a static symbol densify the pattern and freeze the tags. Print-run A/B destinations need two hosted codes. Two skins of one static URL cannot tell you which design was scanned.
On-brand module colours still need dark-on-light finders. Brand grey on brand grey fails in a dim hall even when the hex matches the book. A logo larger than H can restore fails with finders still visible. Shrink the mark. Export vector. A screenshot of the on-screen preview encodes a placeholder path, not the live payload.
How do agencies keep client QR codes on-brand
Colours, gradients, patterns, frames, and a small logo are available. Contrast still wins over brand grey on brand grey. Quiet zone of four modules. Do not bleed into a bleed-heavy OOH trim.
Trade-stand height matters more than hex values. Chest-to-head, not the footer. QR codes for product packs is the flexo cousin. Agencies fail on aisle distance and on treating two skins as an A/B test.
Analytics cannot see a scanner's name or email. Location is country-level from request headers, not a GPS trace. Scan counts are scans, not people.
Can you retarget a campaign after the print run
Yes, when each piece encodes a hosted website. Swap the landing, the offer, or the UTM set without reprinting. Redirects use 302. A 301 would cache the first destination in some browsers and freeze the test.
A static file cannot retarget. Changing the payload means a new plate. That is honest for an agency one-off poster file. It is the wrong tool for a six-week flight.
Hosted codes last as long as the provider resolves them. Unlimited-scan marketing language from any vendor does not change that dependency.
When campaign codes fail on the stand but pass in Figma
Aisle distance is the agency-specific miss. The 2 cm phone rule is not enough at two to four metres. Grow the symbol or move it to where people stop.
Two roll-ups in one camera frame return one result. Stagger them.
Do not flatten a photograph of the stand and reprint that photograph. Send vector.
A dim hall with brand grey on brand grey fails even when the hex matches the book. Keep finders dark-on-light. A logo larger than H can restore fails with finders still visible. Shrink the mark. Proof from the aisle, not from the laptop. Put UTMs on the hosted destination so they can change after plate. Two skins of one static URL cannot run an A/B scan test. Create two hosted codes. An agency one-off poster file is honest for a pitch. It is the wrong file for a six-week flight.
When an agency should ship Canva instead
A Canva one-off or other free static generator is the right tool when the client wants a poster that will never change and will never be counted. Hosting that poster on SmartQRCode wastes a paid option. Using a static file for a counted A/B flight wastes a reprint and destroys the test.
ISO/IEC 18004 does not care which generator drew the modules. A valid symbol scans the same.
A pitch poster for a single meeting can stay a Canva file. A six-week OOH flight cannot. Print-run A/B destinations need two hosted codes. Two skins of one static URL cannot tell you which design was scanned. Client campaign UTM hosts belong on the destination so they can change after plate. UTMs in a static symbol densify the pattern and freeze the tags.
Trade-stand roll-ups still fail at two to four metres if you print a 2 cm footer mark. Hosting does not enlarge modules. Grow the symbol and put it at chest-to-head height. Proof from the aisle. An agency one-off poster file is honest when the client will never retarget. It is the wrong invoice line when they will. Paid options are $1.99, $29, $97, or $197. Booth Wi-Fi, if the client insists, remains not trackable.
Questions this raises
Use on-brand module colours, a small logo recovered by error correction, and frames. Keep finders dark-on-light. A custom landing page can carry the client blocks. Do not over-logo the centre past what H can restore.
Yes if each piece encodes a hosted website. Client campaign UTM hosts live on the destination, not in the modules, so UTMs do not densify the print. Print-run A/B destinations need different hosted codes, not two skins of the same static URL.
When the client wants an agency one-off poster file that will never be edited or counted. A Canva one-off or other free static generator is enough. Live campaigns and counted scans need a hosted code.
No. Scan counts measure scans, not people. The same person scanning twice is two scans on most public counters.
SVG or a high-resolution PDF of the final millimetre size. Do not send a screenshot of the on-screen preview.
Keep going
The tools and playbooks this post refers to, one click away.
Make the code this post is about
$1.99 for 7 days, then a paid plan. Pick a type, brand it, and edit the destination whenever you like, even after it is printed.