Reticle
Tools

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

3 links free · unlimited scans · no card, no expiry

Look around a demo workspace
Hot sauce labelgo.yourdomain.com/sauce Live
24,318scans
214today
82%mobile
🇺🇸 UStop country
scans · last 14 days
🇺🇸 Austin, TX · iPhone · 12:41pmUS store
🇨🇦 Toronto, ON · Android · 12:38pmCA store
Aggregate counts on Free. Per-scan city, device, and time on Pro.
New

Describe it. Reticle AI plans the link.

Tell Reticle AI what your code should do. It drafts the dynamic link, smart routing, link 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.

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

Pro

Every 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

Free

Change where a printed code goes in seconds. 3 links free with unlimited scans; unlimited links on Pro.

old-sale.example.com
new-sale.example.com

Your domain on the code

Pro

Scanners see your name, not ours, with custom endings you choose instead of a random slug.

go.yourdomain.com/menu

A file behind the code

Pro

Host a PDF or image at the code itself and swap the file without reprinting. Menus, spec sheets, price lists.

menu.pdf v2
replaced, same code

Smart routing

Pro

One code, many destinations: route each scan by country, language, device platform, or time of day.

iPhoneApp Store AndroidGoogle Play after 5pmDinner menu

Link pages

Pro

A hosted page of up to 12 link buttons behind one code, editable any time. One QR for everything you do.

Also on every dynamic link: First-scan email + weekly digest Labels & bulk management Password protection Scheduling & scan limits Bulk CSV import

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 no expiry. A code you printed 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.

Free static QR code generator

Free forever · no sign-up

Unlimited static codes for URLs, Wi-Fi, vCards, text, email, SMS, phone, events, locations, and crypto. Full styling, logos and icons, SVG, PNG, JPEG, and PDF export, batch CSV. No watermarks, no expiry.

Content type
Appearance
Style templates
Sign in to sync your style templates across devices and include your logo
Foreground
Background
Module shape
Corner shape
Frame
Error correction ihow much damage it can survive
L
Lowest. Fine on a clean screen. Breaks if smudged or covered.
M
Balanced. The right choice for most uses.
Q
Sturdier. Good for small prints or busy backgrounds.
H
Toughest. Survives wear and works with a center logo.
Export size
1024 px
Center logo
Upload image PNG, SVG, JPEG · any size, resized to fit
logo previewLogo embedded · error correction raised to H
Preview URL · 0 b · ecc M
PreviewYour QR code will appear here: pick a content type above, fill in the details, and it renders live.
Type url Bytes 0 ECC M Size 1024 px
Sign in to save codes & reload them on any device

Start free. Go Pro to know who scanned.

Free
$0
No card, no trial clock, no catch.
  • 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
Sign up free
Reticle Pro
$12 / month
or $99 / year (about two months free)
  • Your own domain on printed codes, with custom endings
  • Unlimited dynamic links and bulk CSV import
  • Per-scan analytics, exportable to CSV
  • File codes, smart routing, link pages, passwords, scheduling
Upgrade to Pro

Compare plans in full →

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:

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:

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 and the Test scan in the generator do this on your own device, 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 no expiry, enough to try one on a real product.

Reticle Pro at $12 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 no expiry. Reticle Pro at $12 a month is the one to consider before a large print run, because it adds unlimited dynamic codes, 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.