Bulk QR Code Upload via CSV
How to create multiple QR codes at once by uploading a CSV file.
What is Bulk Upload?
If you need to create a large number of QR codes at once — for example, 50 product QR codes, or 100 event badges — you can upload a CSV file instead of creating each code individually.
Bulk upload is ideal for:
- Product catalogues with unique URLs per item
- Events with individual attendee QR codes
- Real estate listings with per-property QR codes
- Retail chains with per-location QR codes
CSV File Format
Your CSV file must follow this format:
The first row of your CSV must be the header row with exactly these column names: name, url, campaign
| Column | Required? | Description |
|---|---|---|
name | Yes | Internal name for the QR code (e.g. 'Product SKU 1234') |
url | Yes | The destination URL the QR code should point to |
campaign | No | Name of an existing campaign to assign this QR to |
How to Upload
Bulk-created QR codes use the default QR design (black and white, no logo). After upload, you can edit individual QR codes to customise their design.
Go to QR Codes
Click QR Codes in the left sidebar.
Click Bulk Upload
Click the Bulk Upload button (next to + Create QR Code).
Download the template
Click Download CSV Template to get a pre-formatted file you can fill in.
Fill in the template
Open the CSV in Excel, Google Sheets, or any spreadsheet app. Fill in the name and URL columns for each QR code you want to create. Add the campaign column if needed.
Upload your file
Click Choose File and select your filled CSV. Then click Upload and Create.
Review the results
SMLLR processes each row and shows a summary of created QR codes and any errors (e.g. invalid URLs or missing fields). Successfully created QR codes appear immediately in your QR Codes list.
Bulk Upload Limits
The maximum number of QR codes per CSV upload depends on your plan. The CSV must not exceed 10 MB in file size.
If you have a very large number of QR codes to create (thousands), consider using the SMLLR REST API on the Enterprise plan, which allows programmatic creation without file size limits.
Was this article helpful?