How to make 300 static QR codes from a spreadsheet, free

Making one QR code is easy. Making 300 (one per table, product, asset or guest) by hand is a lost afternoon. This guide shows the spreadsheet-driven way, compares the free options, and explains when a paid tool is actually worth it.

Disclosure: this guide is published by bulk-qr, and step 3 uses our free tool. The alternatives below are genuinely free too. Pick whichever fits your workflow.

1. Static or dynamic? Decide first

2. Format the spreadsheet

One row per code. A url column holds what gets encoded; an optional label column names the file and is printed under the code.

url,label
https://example.com/menu?table=1,Table 1
https://example.com/menu?table=2,Table 2
ACME-IT-000101,Laptop 000101

Download a sample CSV

3. Generate the codes in one batch

  1. Open the bulk QR code generator.
  2. Upload your CSV or Excel file. It is processed in your browser, not uploaded.
  3. Choose a ZIP of PNG + SVG files (named by label) or a single PDF with labels, on a plain grid or Avery 5160/5163/L7160/L7163 sheets.
  4. Print one page and scan several codes with a phone before printing everything.

4. Free alternatives

5. Print checklist

Use-case guides

Questions

Is there a limit to how many codes I can make?

On bulk-qr, up to 1,000 rows per batch; run several batches for more. The Google Sheets method has no hard limit but you still need a way to export the images.

Do static QR codes expire?

No. The content is encoded in the pattern itself. A static code only stops working if the URL it points to stops working.

When should I pay for dynamic codes?

When you need scan analytics, or must change the destination of codes that are already printed and you can't control the URL they point to.

Can I make codes with plain text, not links?

Yes. Serial numbers, asset IDs, Wi-Fi strings and similar text all work in the url column.