Permanent QR codes
A permanent QR code for supplement packaging
BatchRoute gives each product one permanent QR code for its packaging. It is printed once and never changes: the lot code stamped on the pack identifies the production run, so a new batch needs a new record in the workspace, not new artwork. This page covers what the code contains, the files you download, and how to print it so it keeps working.
What does the code contain?
Only the product's public address — something like verify.batchroute.io/p/your-product. There is no lot code in it, no date, and nothing else that could change.
You choose the last part of that address when you create the product, and it cannot be edited afterwards. Correcting a SKU or a product name does not move it, and archiving the product does not break it: a code on a bottle bought years ago still opens the product's page.
Why not a QR code per batch?
A batch-specific code means new artwork, and often new printing plates, for every production run — and a code that has to be matched to the right run on the line. Put the code on the product instead and the packaging stays still while the batches behind it change. The customer supplies the batch themselves, by typing the lot code they can already see on the pack.
The files
Both are on the product's page in the workspace, and both are drawn from the same grid, so they are the same code rather than two versions that happen to agree.
- SVG
- A vector for print. It scales to any size without losing sharpness — the one to give your packaging designer.
- PNG
- Up to 2048 pixels square, for mock-ups, slides and anywhere a vector will not go. Each module is a whole number of pixels, so its edges stay crisp.
Both are pure black on white, with a quiet zone — the blank border a scanner needs to find the code — four modules wide on every side. The error correction level is Q, which lets a reader recover a code with roughly a quarter of it damaged or obscured: useful on something that gets handled, scuffed and wrapped around a curve.
Printing it so it keeps working
- Keep the quiet zone clear. Do not crop the white border, and do not let text, patterns or the edge of the label run into it. Without it, the code looks perfectly correct and does not scan.
- Keep it dark on light. The file is black on white on purpose. Recolouring it to a brand shade, or reversing it out of a dark background, costs contrast, and some readers do not handle an inverted code at all.
- Avoid seams, folds and the tightest part of a curve. A flat panel, or the flattest part of a round bottle, gives a camera the least distortion to undo.
- Say what to do with it. Print a short line beside it — “Scan, then enter the lot code printed on this pack” — and make sure the lot code itself is legible. The customer has to read it to get an answer — printing lot codes customers can read covers how.
- Test a printed proof before the run. Scan it with several different phones, in ordinary indoor light, at the size and on the material you will actually print. A code that scans on a screen has not yet been tested on a bottle.
Once packs are in circulation, the workspace shows you the lot codes customers typed and did not find, per product. If a character on your print is hard to read, it shows up there.
What BatchRoute is not
BatchRoute publishes and hosts the batch information you give it. It is verification and documentation infrastructure — not a testing laboratory, a certification body, or a statement that a product meets any regulation. We don't test your product, review your laboratory results, certify anything or determine regulatory compliance. You remain responsible for the accuracy and lawfulness of what you publish.
Start with one product
Create a workspace, add a product and its current batch, and scan the code yourself.