All help articles

Power features

Bulk create QR codes from a CSV

Upload a spreadsheet, get hundreds of unique trackable QRs back, ready to print.

4 min read · Updated April 2026

When you need more than about five QRs, the dashboard form gets tedious. Bulk upload takes a CSV and returns the same thing you'd get creating them one by one — individual QRs in the dashboard, each with its own scan analytics.

CSV format

The columns we care about for a URL bulk import:

name,url,folder,tags
Table 1,https://menus.example.com/?t=1,Menus,"summer,dinner"
Table 2,https://menus.example.com/?t=2,Menus,"summer,dinner"
  • name — what shows in the dashboard. Make it scannable; you'll be looking at a list.
  • url — destination. Bare domains are accepted, we'll prepend https://.
  • folder — optional. If it doesn't exist we create it.
  • tags — optional comma-separated list; quote the cell if it contains commas.

Run it

  1. Dashboard → Bulk create.
  2. Drop the CSV. We show a preview of the first few rows.
  3. Click Start import. A job runs in the background; you can close the tab.
  4. When it's done, click Download results. You get a CSV with one row per input row, including the public scan URL for each QR and any per-row errors.

Plan limits

PlanRows per job
Starter100
Pro1,000
Business10,000

If you need to go above 10,000 in a single shot, split the file or use the REST API — it paginates better for industrial loads.

Common mistakes

  • Header row is required. The first line has to be column names.
  • Excel "smart quotes". If you exported CSV from Excel, watch for curly quotes in URLs copy-pasted from emails. They're invisible to the eye and they make URLs invalid.
  • Trailing empty rows. Some CSV exporters add them. They show as empty errors in the result file; ignore or clean.

Printing

The download gives you a CSV, not artwork. For poster-style bulk printing, use the template editor to design one QR how you want it, then apply that template to the bulk job — every row inherits the same styling. We're expanding this flow; if you're doing high-volume print runs, tell us what would help.