How to Create QR Codes in Bulk from a CSV File

Create dozens of QR codes at once in WebQR: prepare a CSV file, upload it, pick colors and formats, download the batch as a ZIP and manage the codes in your dashboard.

When you need dozens of QR codes – one per product, table, room or landing page – creating them one by one takes too long. With bulk creation you describe all codes in a single CSV file, upload it once and get the whole batch as a ZIP archive. In this guide we create three dynamic codes for WebQR Home, WebQR Blog and WebQR FAQ from one file.

Step 1: prepare the CSV file

Each row of the file is one QR code. The file has four columns separated by semicolons:

  • name – the code name in the dashboard and the file name in the archive;
  • qr_type – dynamic or static;
  • content_type – what the code contains (url, text, wifi and so on);
  • content – the data itself, in the format of the chosen type.

Our file with three dynamic links looks like this:

name;qr_type;content_type;content
WebQR Home;dynamic;url;https://webqr.io
WebQR Blog;dynamic;url;https://webqr.io/blog
WebQR FAQ;dynamic;url;https://webqr.io/faq

The CSV format reference block on the Bulk QR creation page lists the same columns:

CSV format reference block with the Columns list: name, qr_type, content_type and content

Below it, the Content types and payload format table shows what to write in content for each type: url, text, wifi, phone, whats_app, sms, email, v_card, geo and event. Dynamic codes support only url; static codes support every type from the table. If you don't want to start from scratch, download a ready template with Sample: all static types or Sample: dynamic links.

Content types and payload format table with the Sample: all static types and Sample: dynamic links buttons

Step 2: upload the file

Drop the file into the Drop CSV here or click to browse area or click it to pick the file. A UTF-8 CSV or TXT file up to 2 MB is accepted, and the first row must contain the column headers.

Drop CSV here or click to browse area with the uploaded webqr-bulk-3-links.csv file

WebQR checks every row right away and shows a preview of the batch. In our case all three rows passed validation:

Rows found: 3 and All 3 rows passed validation above a preview of WebQR Home, WebQR Blog and WebQR FAQ

Click Next.

Step 3: design and formats

On the Batch design step pick the QR color and the Background – the colors apply to every code in the batch.

Batch design step with the QR color and Background fields

On the next step, Formats in archive, choose which file formats go into the ZIP. Turn on Save QR codes to My QR codes to keep the codes in your dashboard, then click Generate ZIP.

Step 4: download the archive

When the archive is ready, you see Successfully created 3 QR codes. Click Download ZIP. The download link is temporary – the exact time is shown under the button – so save the archive right away. New batch starts the next upload.

Successfully created 3 QR codes message with the Download ZIP button and the link expiry time

The codes in My QR codes

If you saved the batch, the codes appear in My QR codes like any other code. Each dynamic code has its own short link and scan counter, and View Analytics opens its statistics – more in QR code analytics. You can also change the link of any dynamic code later without reprinting it – see how to edit a QR code after printing.

WebQR FAQ card in My QR codes marked Dynamic and Web page with a View Analytics link

Tips

  • Save the file in UTF-8 so that non-Latin names are displayed correctly.
  • Keep the header row name;qr_type;content_type;content as the first line.
  • Give every code a clear, unique name – it becomes the file name in the archive.
  • Choose dynamic codes when the links may change; read about the difference in static vs dynamic QR codes.