Print still works. The UK mail industry body JICMAIL reported that 9.4 percent of mail items prompted a website visit in the first quarter of 2026, a record for a first quarter, according to the DMA summary published in June 2026. The problem was never whether people respond to paper. The problem is that most teams cannot see which piece of paper they responded to. This page shows how EUQR closes that gap with dynamic QR codes and short links, and what it costs.
Print is blind until something reports back
A poster in a shop window, a flyer in a letterbox and an insert in a trade magazine all point to the same website. When traffic rises, nobody can say which one did it. Budgets then get split by habit rather than by evidence, and the piece that worked is cut in the same round as the piece that did not. A static QR code does not solve this. It carries a fixed URL, sends everyone to the same page and reports nothing back. If the campaign page moves, every printed copy is dead.
One dynamic QR code per placement
The fix is a habit, not a tool: create a separate dynamic QR code for every placement, not every campaign. The A5 flyer gets one code, the A0 poster another, the magazine insert a third, the parcel insert a fourth. Each code encodes a short qreu.eu link and redirects to the destination you set. Because the redirect happens on EUQR's servers, you can change the destination while the campaign is running: send early scanners to a teaser, later scanners to the offer, and everyone to a thank-you page once stock runs out. The printed code never changes.
This also fixes the size problem. A short link produces a QR code with fewer modules than a long URL packed with parameters, so it prints smaller and scans more reliably from a distance. Run every file past the pre-print checklist before you sign the proof.
QR codes for print marketing with UTM built in
Analytics tools such as GA4 attribute a visit by the UTM parameters on the landing URL. Google's own documentation says you should always use utm_source, utm_medium and utm_campaign, and that the results appear in the Acquisition, Traffic acquisition report as session source, medium and campaign (Google Analytics Help, checked 30 September 2026). EUQR's URL shortener has a UTM builder inside the link editor, so the long tagged URL lives behind the short link and never in the code itself. A workable convention: utm_source is the medium's name (flyer, poster, magazine), utm_medium is qr, utm_campaign is the campaign and month, utm_content is the placement. The UTM guide for QR codes works the whole convention through.
Keep in mind what each layer measures. GA4 needs consent in most EU countries before it sets its cookies, so it only sees the visitors who accept. EUQR's scan count is taken at the redirect, before any cookie question, so it is your consent-free baseline for every placement. Compare the two and you learn your consent rate as a bonus.
Scan counts without cookies, hosted in Amsterdam
Every scan of an EUQR code is counted on servers in Amsterdam. The analytics dashboard shows scans per code over time, broken down by country, device, browser and language. EUQR never stores raw IP addresses; counts are computed from privacy-preserving hashes that rotate daily, and the redirect sets no tracking cookie. That means no cookie banner is needed for the redirect step and no visitor profile is built. You will not get individual scan paths or retargeting audiences, because that would require exactly the tracking EUQR avoids. For a print campaign, counts per placement are what the budget meeting needs.
Files your printer will accept
Print shops want vector files. Every EUQR plan, including the free generator, exports PNG and SVG; Pro and higher add EPS and PDF. Set the error correction level in the generator, add your logo in the centre if you want one, and export the SVG. Keep the quiet zone around the code when the designer places it, and print dark on light. If the campaign runs outdoors or on packaging that will get scuffed, choose error correction H.
What it costs
Prices on the EUQR pricing page, checked 30 September 2026 and excluding VAT: Starter costs €0.99 per month or €9.90 per year and includes 10 dynamic QR codes, 50 short links, 30 days of analytics and one seat. Pro costs €9 per month or €90 per year and includes 50 dynamic codes, 250 short links, 90 days of analytics, four seats, EPS and PDF export and CSV export of your scan data. Business at €19 per month raises that to 200 codes, 1,000 links and 365 days of analytics, with API access. Scans are unlimited on every plan, so a poster that goes viral costs nothing extra.
When the campaign ends, the code does not
Printed material outlives campaigns. Flyers sit in drawers, posters stay on notice boards. When a campaign is over, repoint the code to your homepage or to the next offer. If you ever cancel a paid EUQR plan, your dynamic codes and short links show your own Recovery Page for 90 days, with your name, logo and message, before falling back to a generic EUQR page. Nobody scanning last year's flyer lands on an error. Static codes made with the free generator keep working indefinitely, because they never depended on a server.
EUQR does not offer geo-routing, A/B split tests or bulk QR generation; if you need one code that behaves differently per country, you need a different tool. For a European team that wants to know which flyer worked, without a cookie banner and without dollar invoices, dynamic QR codes and short links from €0.99 per month are enough. Generate the first one on the homepage and print it next week.
Frequently asked questions
How many QR codes do I need for one print campaign?
Do I need a cookie banner for QR code scan tracking?
Can I change where a printed QR code points?
Should UTM parameters go inside the QR code?
Which file format should I send to the printer?
Create the first QR code for your print campaign
Generate a dynamic QR code in a minute, add UTM parameters behind the short link and see the scans come in per placement. Hosted in Amsterdam, no cookies, from €0.99 per month.
Open the QR generator