Bulk Import QR Codes from CSV

Last updated Feb 22, 2026

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, sms only. 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.