CircularID Docs← Back to Dashboard
QR PRINTING GUIDE

Getting QR codes onto physical garments

Practical guidance for the textile/garment case: hang-tags, woven or printed labels, and sending files to a label supplier.

Where to get the files

From a published passport in CircularID (Digital Passports → open a passport → Share & Distribute), or from Distribute → Download all QR (ZIP) for every published passport at once. Three formats are available per passport:

  • PNG — for anything digital, or for a supplier who just needs a raster image.
  • SVG — vector, scales to any size without quality loss. Use this for print whenever the supplier's software (Illustrator, CorelDRAW, most label-printing RIP software) accepts it.
  • Print-ready label PDF — the QR code plus product name and SKU, pre-sized as an 80mm×120mm label, ready to send straight to a printer.

Sizing on fabric

Keep the QR code at least 15mm × 15mm on a woven or printed label — smaller than that and phone cameras struggle, especially on fabric with texture or a busy print. Leave a quiet zone (blank margin) of at least 2mm on all sides; don't let stitching, folds, or other print elements cross into it.

Material and contrast

High contrast matters more than color — black on white or black on a light neutral scans most reliably. Avoid printing the QR code directly onto shiny/reflective trims (satin, foil) unless the printer can guarantee a matte finish over it; glare is the most common real-world scan failure.

Sending files to a label supplier

Use Distribute → Export CSV to get every product's SKU, passport URL, and QR filename in one file, alongside Download all QR (ZIP) for the images themselves — the CSV's filenames match exactly what's in the ZIP, so a supplier can batch-match them to garments without a back-and-forth.

Testing before a full print run

Print a single test label at final size and material, then scan it with at least two different phones (iOS and Android camera apps handle low-contrast/small codes slightly differently) before committing to a production run.