Skip to main content
A batch where every code is different gets produced one of two genuinely different ways: variable data printing (VDP), where the machine images each piece individually and pulls a different value from a data file as the run goes; or a gang sheet, where every unique code is laid out in one flattened file first, produced in a single pass, then cut, routed, or engraved apart. Neither is a workaround. Which one applies is decided by the material and the equipment, not by preference.

VDP versus gang sheets, head to head

Ask your shop this one question

“Does your equipment image each piece individually and merge live from a data file, or do you need one flattened file with everything already laid out, that gets cut or engraved apart afterward?” That answer decides everything downstream:
  • Live merge — hand over a data file and let their software do the rest. There may be no artwork assembly for you to do at all.
  • Flattened file — someone has to build the full composite sheet before it goes near the press, engraver, or anodizer. Budget time for that step, and ask what registration or cut marks the artwork needs so the cutting stage lines up with an image that is already permanent.
Ask it early. It changes the quote, the lead time, and how many pieces fit in one run.

What you export is the same either way

Whichever flow you are in, QRtub gives you the same two things: a print list CSV (one row per physical piece) and the QR code images as PNGs. Nothing about the export changes. What changes is who does the merging and when — their software on press, or your design tool beforehand. One caveat worth knowing before you read further: QRtub exports QR codes as PNG only, 1024 × 1024 pixels, black on white. There is no vector export. If a shop needs vector artwork, give them the Full URL column from the CSV and let them generate the code themselves — the URL is all a QR generator needs.