← Blog

Bulk QR codes from a CSV: a guide for inventory, events and product labelling

13 June 2026

If your data already lives in a spreadsheet, you're nearly there. One clean column, one row per code, and bulkqr does the rest. Spend five minutes tidying the file first, though. It beats regenerating the whole batch because one cell was wrong. Here's the shape to aim for, then three real examples.

Get the spreadsheet right first

A QR code holds whatever text you give it. So your job is one clean column of exactly that text, one row per code.

Then the usual traps:

Export as CSV, then paste or upload the payload column into bulkqr. For getting a whole list in at once, see how to generate lots of QR codes at once.

Example 1 — Inventory

You want a code per SKU or shelf spot, pointing at a stock record or product page.

Set the design once and every label matches — same size, same quiet zone, same error correction. For a warehouse or a walk-in fridge, push the error correction up so a scuffed label still reads.

Example 2 — Events

You want a unique link per ticket, table, or guest.

Because up to 100 codes are built in your browser and nothing's uploaded, your guest list never leaves your laptop.

Example 3 — Product labelling

You want a code per product or variant, printed on the packaging.

One warning. A marketing QR on the box is not the code that scans at the checkout. Need that one? Read QR codes on retail products that scan at the till before you design the packaging.

Design once, print, done

Working from a CSV means you touch the design once and it rides along on every row. Set your size, colour, and error correction, check a couple of codes, download the lot. Scan one on a cheap phone before the print run — the basics in what makes a good QR code apply to every code in the batch.

Spreadsheet ready? Turn it into a batch of codes, or jump straight to printable labels.