QR Codes for Product Packaging and Labels
Boxes, labels, hang tags, and thank-you cards get printed in runs of hundreds and last for years. A dynamic code lets you change where they point long after the print run, so moving your shop or updating a care guide never means throwing out packaging.
Continue reading- No expiration
- No watermark
- No card
Everything a printed code should be able to do
Once a code is on a menu, a box, or a billboard, reprinting is the expensive part. Dynamic links move the decisions into your account instead.
Per-scan analytics
ProEvery scan recorded with approximate city, device, OS, and time, exportable to CSV. Free plans keep aggregate counts by day, device, and country.
Repoint any time
FreeChange where a printed code goes in seconds. 3 links free with unlimited scans; unlimited links on Pro.
Your domain on the code
ProScanners see your name, not ours, with custom endings you choose instead of a random slug.
A file behind the code
ProHost a PDF or image at the code itself and swap the file without reprinting. Menus, spec sheets, price lists.
replaced, same code
Smart routing
ProOne code, many destinations: route each scan by country, language, device platform, or time of day.
Pages
ProA hosted page of blocks behind one code, editable any time. One QR for everything you do.
How Reticle compares: vs QR Tiger vs Bitly vs Flowcode best free generator
Made in your browser
Static codes are generated entirely on your device. Nothing is uploaded unless you create a dynamic link or host a file, and we say exactly what those store.
No scan-count paywall
Free dynamic links have unlimited scans, and a link you actually use never expires. A free link with no scans at all for 90 days is reclaimed after two email warnings; one scan or one click keeps it. A code that is out in the world doing its job keeps working; we do not hold it hostage.
Data you can erase
Free plans keep aggregate counts only. Pro per-scan records are kept about 90 days, and you can export or delete them at any time.
go.yourdomain.com/sauce
Live
Describe it. Reticle AI plans the link.
Tell Reticle AI what your code should do. It drafts the dynamic link, smart routing, page, and password setup for you to review and apply.
Free to use with a Reticle account. Sign in and Reticle AI plans your link.
Start free. Go Pro to know who scanned.
- Unlimited static codes, full styling, every export
- 3 dynamic links with unlimited scans
- Aggregate scan stats and email digests
- 100 saved codes, synced to your account
- Your own domain on printed codes, with custom endings
- Unlimited dynamic links, bulk CSV, API and scan webhooks
- Per-scan analytics, exportable to CSV
- File codes, smart routing, pages, passwords, scheduling
What to put behind the code
The buyer already owns the product by the time they see your packaging, so a code pointing at a sales page is aimed at the wrong moment. The ones that actually get scanned solve a problem in the customer's hands:
- Care and washing instructions, which is the single most scanned destination on textiles and homeware.
- Assembly or how-to video, which saves a printed insert nobody reads and a support email you would rather not answer.
- Ingredients, materials, or sourcing detail, where the label has no room for the full story.
- Reorder or refill, straight to the product page, on consumables.
- A review request, on the thank-you card rather than the box.
- Registration or warranty, where you need the customer to come to you.
One code, one job. If you genuinely need several destinations on one package, a link page puts a short set of labelled buttons behind a single code rather than making the customer choose from a printed list of URLs.
Packaging outlives its links, and that is the whole argument
This is the use case where a dynamic code stops being a convenience and starts being the difference between usable stock and waste.
Packaging is ordered in runs of hundreds or thousands, sits in a cupboard for months, and reaches a customer years after it was printed. In that time: shops move, marketplace listing URLs change, products get discontinued and replaced, a video gets re-uploaded, and a maker who started on a marketplace moves to their own site. A static code freezes an address that is very likely to be wrong before the carton is used up, and the only fix is to bin the packaging.
A dynamic code encodes a short link you control. Two years later you point it somewhere else in a few seconds, and every box, label, and hang tag already printed, already shipped, already sitting in a customer's drawer, follows along. The packaging stays correct without being reprinted.
If you sell on a marketplace like Etsy, this matters more than usual, because the address most likely to change is the one you have the least control over.
Put the actual document behind the code
For care guides, assembly instructions, spec sheets, and ingredient lists, you often do not want a web page at all: you want the document. A file code serves a PDF or an image directly when scanned, with no website in between and nothing to maintain.
Because it is dynamic, you can replace the file later and every code already printed serves the new version. A corrected washing instruction or an updated manual reaches products that shipped last year. This is a Reticle Pro feature.
One code, or one per product?
Both are reasonable and it depends on what you want back.
One code across the range is simpler, cheaper to manage, and right when everyone should land in the same place, like a general care page or your shop.
One code per product tells you which items get scanned and lets each go somewhere specific. That is where scan reporting earns its keep: knowing that one product drives most of your care-page traffic tells you which listing needs better instructions. Reticle Pro puts no limit on the number of dynamic codes, so this is a workflow choice rather than a budget one.
For static codes there is also a free batch tool: upload a CSV of destinations and get a ZIP of codes back in one go, which suits a per-batch or per-SKU set you do not need to edit later.
Printing on real packaging
Packaging is a harsher surface than paper, and codes fail here in ways they do not on a flyer:
- Size. Half an inch square is a sensible floor, and go larger on kraft, uncoated, or textured stock where ink spreads.
- Curves. Bottles, jars, and tubes need a noticeably bigger code than a flat box, because the camera only sees part of it flat at any moment.
- Placement. Keep it off seams, folds, and corners that get crushed in transit, and away from where tape will land.
- Contrast. Dark code on a light panel. Kraft brown with a dark code is fine; pale on pale is not.
- Quiet margin. Clear space on all four sides, and never printed over artwork.
Send your label printer the SVG or PDF, both free here, so the code scales cleanly into the artwork. Then scan a real printed sample, on the real material, before committing the run. Reticle's scanner reads a printed proof and the Studio checks your design by scanning it back before download, and a print run is an expensive place to discover a code that only worked on screen.
What this costs
Static codes are free and unlimited with no account and no watermark, batch CSV included, which covers plenty of small-shop packaging. The free plan adds 3 dynamic codes with unlimited scans, and a code you're actually using never expires: one with no scans at all for 90 days is reclaimed after two email warnings, and any scan or one click keeps it active. Enough to try one on a real product.
Reticle Pro at $7 a month is worth considering specifically before a large print run, because the two things it adds are the two that are impossible to retrofit: unlimited dynamic codes, so you can afford one per product, and your own domain on the printed code. A code that reads go.yourshop.com/care is one you can move between providers later, because the address on the box belongs to you. Once a run is printed with someone else's domain, that decision is permanent.
Frequently asked questions
What should a QR code on packaging link to?
Something the buyer wants after they already own the product, rather than a sales page they have finished with. The strongest ones are care and washing instructions, an assembly or how-to video, ingredient or sourcing detail, a reorder or refill link, and a review request. A code that solves a problem in the moment gets scanned; a code that just says visit our website mostly does not.
Why should a packaging code be dynamic?
Because packaging outlives the link on it. Boxes and labels are ordered in runs of hundreds or thousands, sit in storage for months, and reach a customer's hands years later, while shop URLs move, products get discontinued, and sellers migrate off a marketplace to their own site. A static code freezes an address that is likely to be wrong before the carton is used up. A dynamic code lets you repoint it at any time, so the packaging stays correct instead of becoming stock you cannot use.
Can I put a care guide or manual behind the code?
Yes. A file code serves a PDF or an image directly when the code is scanned, with no website in between, which suits care instructions, assembly guides, spec sheets, and ingredient lists. Because it is dynamic, you can replace the file later and every code already printed serves the new version. This is a Reticle Pro feature.
Do I need a different code for every product?
Only if you want per-product numbers or per-product destinations. One code across a whole range is simpler and works well when the destination is the same for everyone, like a general care page. One code per product tells you which items actually get scanned and lets each go somewhere specific. Reticle Pro has no limit on how many dynamic codes you create, and there is a free batch tool that generates a set of static codes from a CSV in one go.
How small can a code be on a label?
Around half an inch square is a sensible floor for a printed label, and larger is safer on flexible packaging, kraft paper, or anything textured, where ink spreads and the surface curves. Keep a clear margin around the code, keep contrast strong, and avoid placing it on a seam, a fold, or a corner that will be crushed in transit. Curved surfaces like bottles and jars need a bigger code than a flat box does.
What does this cost for a small shop?
Static codes are free and unlimited with no account and no watermark, including the batch CSV tool, and that covers a lot of small-shop packaging. The free plan adds 3 dynamic codes with unlimited scans, and a code you're actually using never expires; one with no scans at all for 90 days is reclaimed after two email warnings, and any scan or one click keeps it active. Reticle Pro at $7 a month is the one to consider before a large print run, because it adds unlimited dynamic codes that are never reclaimed, file codes, per-scan reporting, and your own domain on the printed code, which is what stops you ever being locked to a provider again.