Dynamic QR codes for Shopify: edit after printing and track scans
A QR code on your packaging or a flyer is a bridge from the physical world to your store — but most are set in stone the second they’re printed, and you have no idea if anyone scans them. Shopify’s own tools don’t fix this: its free generator makes static codes with no tracking, and the native Shopcodes app is effectively abandoned. A dynamic QR code solves both — it encodes a short link you control, so you can re-point it after printing and count every scan. Here’s how static and dynamic differ, and why dynamic is the right default for anything you print in quantity.
What’s the difference between a static and a dynamic QR code?
A static code bakes the destination URL into the pattern itself — simple and free, but permanent and uncountable. A dynamic code encodes a short link you own that redirects wherever you point it, so you can change the destination and measure scans without ever reprinting.
| Static QR code | Dynamic QR code | |
|---|---|---|
| Edit destination after printing | No — reprint required | Yes — re-point the link |
| Count scans | No | Yes, per code |
| Campaign attribution (UTM) | Manual, fixed at print | Baked into the link, adjustable |
| Cost | Free | Usually a small monthly fee |
| Best for | One-off, short-lived codes | Packaging, signage, anything printed in quantity |
Does Shopify have a native QR code generator?
Yes, but only static. Shopify’s free QR Code Generator tool makes static codes (URL, phone, SMS, text) with no account and no analytics. The native Shopcodes app still exists but is widely reported as broken and unmaintained — and even it can’t re-point a printed code.
Why does editing after printing matter?
Packaging and print runs have long lives. The product a code links to sells out, a seasonal campaign ends, a URL structure changes — and with a static code the thousands of units already out there are now broken. With a dynamic code you change where the link goes once, and every existing code quietly starts working again.
How do you track scans and attribute sales?
A dynamic code routes each scan through your link, so you get a scan count per code — hard data on which box, flyer, or sign actually earns attention. Bake UTM parameters into that link and the sessions and sales it drives show up as a named campaign in your Shopify analytics.
What should you use QR codes for in a Shopify store?
Anywhere a physical surface should open your store:
- Product packaging linking to how-to content, warranty registration, or a one-tap reorder
- In-store signage that opens a collection or a specific product
- Flyers, inserts, and business cards that carry a trackable campaign link
- Event handouts where you want to measure which event drove scans
The common thread is an offline surface where you want a tappable link — and, ideally, the ability to see if anyone’s tapping it.
The fix: Qurate
Qurate generates real, scannable QR codes for your Shopify store — free, with unlimited static codes for one-off needs. Upgrade to Pro (€9/mo) and your codes become dynamic: re-point any printed code to a new destination without reprinting, see a 14-day scan-analytics view per code, and bake UTM campaign attribution into the stored link so scans show up as named campaigns in your analytics. So a code on your packaging can link to a product today and a restock page next month — and you can see exactly how many people scanned it.
Frequently asked questions
- What's the difference between a static and a dynamic QR code?
- A static QR code encodes the destination URL directly in the pattern, so it's locked the moment it's printed — change where it should point and you have to reprint everything. A dynamic QR code encodes a short link you control, which redirects to whatever destination you set, so you can re-point a code that's already in the world. Because every scan passes through your link, dynamic codes can also count scans — static ones can't.
- Does Shopify have a native QR code generator?
- Yes, but only static ones. Shopify's free QR Code Generator tool makes static codes (URL, phone, SMS, or text) with no account and no scan tracking, and the old Shopcodes app is largely unmaintained. Neither gives you a code you can re-point after printing or per-code scan analytics — for that you need a dynamic-QR app.
- Can you track QR code scans on Shopify?
- Not with a plain static code — it goes straight to the URL, so there's nothing to count, and Shopify's native generator tracks nothing. A dynamic QR code routes each scan through a link you own, so you can see how many scans each code gets and, with UTM tags baked into the link, attribute the resulting sessions and sales in your analytics.
- Why would I need to edit a QR code after printing it?
- Because printed things outlive the pages they point to. A code on packaging might link to a product that sells out, a campaign that ends, or a URL that changes. With a dynamic code you just re-point the link and every unit already in the field starts working again; with a static code that whole print run is now a dead end.