Put the lab report for the batch on the batch. One QR code per lot, opening the COA for the product in the buyer's hand. New batch, new code, about a minute each.
Scan for Lab Results
Lot 2609-A, tested 12 Sep
You paid for third party testing. If a buyer cannot get to the report for the lot they bought, the testing does none of the work it was supposed to do.
Every production run needs its own certificate. The tooling should not fight that.
The scan lands on the certificate for the batch in the buyer's hand, not a generic results page they have to search.
Upload the COA straight to the code, up to 10MB. No page on your site to build for every lot.
A retest, a corrected report, or a new lab means swapping the file. The printed label keeps working.
Scan counts per lot show how many buyers actually verify, and which products they verify hardest.
Anywhere the lot number already appears is a candidate.
The bottle, jar, pouch, or vial. Where a skeptical buyer looks first, at the moment they are deciding.
Lot-level codes on the outer case, so a distributor can verify a pallet without opening it.
A printed insert carries a bigger code than a bottle label, and survives the box being opened.
Retail and B2B buyers get the batch report from the same sheet they price from.
Around 0.8 inches or 2cm square is the practical floor for a phone held at arm's length, with clear space left around the code. Keep good contrast against the label stock. QRFlow exports at print resolution, so the constraint is the label, not the file.
See download formatsWhat it looks like from the lab report landing in your inbox to the label going to print.
Something like "NMN 500mg, Lot 2609-A". A year from now you will be looking for it by lot number, not by date created.
Upload the COA as a PDF, or point the code at wherever the lab already hosts the report.
Set colors that read against your label stock and keep the contrast a scanner needs.
Export at print resolution and drop it into the artwork for that run.
Create the next one in about a minute, or upload a CSV and generate a whole run of lot codes at once.
If you are labelling twenty SKUs across forty lots, you should not be clicking forty times. Put the lot names and COA links in a spreadsheet, upload it, and get every code back in one pass. When a lab reissues a set of reports, export, edit the destination column, and re-upload to update them together. The printed codes never change.
Bulk import is included with the Business plan, or available as a one-time Bulk Pass on Premium.
Anything sold by the batch, tested by the batch, and doubted by the buyer.
QRFlow hosts and links your document and tracks the scans. It does not produce, validate, or audit lab results, and it is not a regulatory compliance service. Check what your own market requires on a label.
Twenty lots a month costs the same as one. That is the point.
Good for a test print, not for a shipped label
Billed annually at $48/year
Billed annually at $180/year
Not ready for Business? A one-time Bulk Pass adds CSV import to Premium for a single production run.
A QR code printed on the label or carton that opens the certificate of analysis for that specific batch. The buyer scans the bottle in front of them and sees the report for the lot they are holding, rather than a generic results page for the whole product line.
That is the usual setup, since each lot has its own certificate, and it is what makes the scan worth anything to the buyer. QRFlow does not charge per code, so a code per lot costs the same as one code, and a CSV import can generate a full run at once.
Yes. Premium lets you upload a PDF of up to 10MB directly to a QR code, and the scan opens the document. You do not need a page on your site for every lot, which is usually the reason COAs end up unpublished.
Replace the PDF or change the destination on the existing code. The printed QR code is unchanged and keeps working, so a retest, a corrected report, or a move to a different lab does not strand the labels already on the shelf.
Not on Premium, where codes have no expiration. On the free plan codes stop resolving after 7 days, which is fine for proofing the artwork and not for a label that ships.
Around 0.8 inches or 2cm square is the practical floor for a phone held at arm's length, with clear space around the code and good contrast against the stock. Downloads are print resolution, so size is a label decision rather than a file one.
Yes. Premium includes per-code analytics, so you get total scans and unique scanners for each lot. It is the only read you will get on whether batch transparency is doing anything for you.
Yes, on the Business plan. Share individual QR codes with another QRFlow account so a partner can update the destination for the lots they handle, without getting access to the rest of your codes.
Create a batch QR code in about a minute. Start free.
Get Started FreeNo credit card required