The bulk import feature lets you create many QR codes in a single operation by uploading a CSV file. All imported QR codes are created as dynamic QR codes.
CSV format
Your file must include a header row. Two columns are required:
| Column | Required | Description |
|---|---|---|
name |
Yes | Display name of the QR code |
value |
Yes | Destination (URL, email address, or phone number) |
type |
No | One of: url, email, call, sms. Defaults to url |
subject |
No | Email subject (only for email type) |
message |
No | Pre-filled message (for email or sms types) |
Example:
name,value,type
"Company Website",https://example.com,url
"Support Email",[email protected],email
"Sales Hotline",+33612345678,call
"Order Updates",+33612345678,sms
If the type column is omitted, all rows default to url.
Validation rules
- URL: must be a valid URL (validated with standard URL format check).
- Email: must be a valid email address.
- Phone (call/sms): 7 to 15 digits, optional leading
+. Spaces, hyphens, and parentheses are stripped before validation.
Invalid rows are skipped with an error. The import continues processing the remaining rows.
Processing
Imports are processed asynchronously in the background. After uploading, you are redirected to a status page showing real-time progress, success count, and any errors per row.
All QR codes from a single import are automatically tagged with a timestamp label (e.g., import-2026-02-22-143022) so you can easily find and manage them later.
Limits
- Supported types:
url,email,call,smsonly. Hosted page types (links, event, etc.) are not available for bulk import. - Your plan's QR code quota applies. The import stops creating new codes once the limit is reached.
- Maximum file size depends on your plan (5 MB to 50 MB).
Available on: Premium, Business, and Enterprise plans.