Send unique QR codes to your factory printer in five minutes

After you generate a Production Batch in 2D Barcode Hub, you get a streamed CSV with every unique GS1 Digital Link URL. Drop it into Domino QuickDesign, Markem-Imaje CoLOS, Videojet CLARiSUITE, Zebra ZebraDesigner — or any printer software with database / variable-data import — and start spraying unique codes onto every pack.

Industrial inkjet printer head spraying unique GS1 Digital Link QR codes onto white packaging bottles on a factory conveyor line

Five steps from generated CSV to printed pack

Same workflow regardless of printer vendor. The CSV format is generic.

1 · Generate the run

Production Batches → New batch → pick product → set quantity, prefix, padding → Generate. The run page opens with a "Download CSV for printer" button.

2 · Download the CSV

Click Download CSV for printer. The file streams to your downloads folder. For a 50,000-unit run, expect about 4 MB.

3 · Open your printer software

Open Domino QuickDesign / Markem-Imaje CoLOS / Videojet CLARiSUITE / ZebraDesigner. Create a new label or open your existing template. Place a QR object.

4 · Bind QR to digital_link

Add a Database / CSV / TXT data source. Bind the QR object's data field to the digital_link column. Set symbology to GS1 Digital Link or plain QR Code, error-correction M, module size 0.30 mm minimum.

5 · Test scan, then run production

Print 5–10 sample labels. Scan with a phone — confirm "Verified unit · SERIAL" badge appears. Then run the full batch.

CSV columns at a glance

gtin (14-digit, mod-10 valid), batch (≤20 chars, empty if no batch link), serial (≤20 chars, unique per row), digital_link (the URL to encode into the QR). UTF-8.

Tested with these printers

Why the CSV approach beats an API for the factory floor

Modern variable-data printers run on locked-down OT networks with strict outbound-firewall rules — the print engine can read a CSV from a network share or USB stick, but it can't reliably hit a remote API on every label. The CSV-first workflow keeps 2D Barcode Hub completely off the printing critical path: generate the file once, drop it on the line, the printer is independent. If the brand's GS1 Digital Link resolver goes down for an hour (it won't, but if), the printing line keeps running. Per-unit scan analytics still flow once customers reach the product.

QR module size, error correction, substrate

Three tuning knobs decide whether your QR codes scan reliably at the till and on consumer phones. Module size: 0.30 mm minimum at 300 DPI is the safe lower bound on glossy substrates; on matte paper or carton you can sometimes go to 0.25 mm. Error correction level: M (15%) is the conservative pick — L (7%) saves 10–15% of pack real estate but is more sensitive to ink-spatter or substrate imperfection. Substrate: glossy plastic films need a UV-cure profile to avoid wet-look ink that confuses scanner lasers; matte cartons rarely have this issue. Always run a 5-pack test scan before committing a run.

What "Sunrise 2027" actually means for your printer

The GS1 Sunrise 2027 programme says retail point-of-sale should be capable of reading 2D barcodes by end-of-2027 as 2D-capable POS rolls out across the channel. For your factory printer, that means: switch from EAN-13 / UPC-A 1D barcodes to QR Code or Data Matrix powered by GS1, encoded with the GS1 Digital Link URI Syntax. Your printer firmware already supports it — the change is in the data file you feed it, not the hardware. The CSV from 2D Barcode Hub gives you that data file, with the URL formatted exactly the way the GS1 spec requires.

Frequently asked

What CSV columns does 2D Barcode Hub export?
Four columns: gtin, batch, serial, digital_link. The digital_link column is the full GS1 Digital Link URL ready to encode into the QR. Map this column to the variable-data field in your printer software.
What QR symbology should I select on the printer?
GS1 Digital Link QR Code if your printer software offers it. Otherwise plain QR Code (ISO/IEC 18004) at error correction level M or Q. Both formats are scannable by smartphones and 2D-capable retail POS scanners.
What encoding should I pick?
UTF-8 if available, Latin-1 / ISO-8859-1 as fallback. The URLs are ASCII-only so both encodings produce the same scannable result.
Can my printer pull the file directly from 2D Barcode Hub instead of a manual CSV download?
Direct API integration is on the Brand+ roadmap. Today the workflow is: download the CSV from the dashboard, drop it on a network share or USB, the printer's print engine reads it. No internet on the factory floor required.
What's the maximum CSV size?
The export streams without buffering, so even a 1-million-row CSV is fine. The 50 MB ceiling on import (going the other direction, when you're uploading existing serials) is the only file-size limit.
What if my printer needs a different column order?
Open the CSV in Excel or LibreOffice, reorder, save. Or contact us and we'll add a column-order toggle to the export endpoint — small change.

Keep exploring

Unit-level serializationHow unique GS1 Digital Link QR codes per item enable recall, anti-counterfeit, and per-unit analytics.Read more Recall management workflowRange-based recall in 30 seconds with consumer-facing safety notice.Read more GS1 Digital Link standardURI syntax, application identifiers, and resolver behaviour.Read more Plans & pricingBrand US$89/mo includes 5,000 unique units per month.Read more

Ready to print unique codes on your next run?

Start free, generate your first 5,000 unique units on Brand. Your printer team will have the CSV in less time than this page took to read.