The QR workspace includes Bulk QR Codes for creating multiple URL QR Codes from a CSV file. Bulk import is restricted to paid plans in the current implementation.
Select Download sample CSV. The sample uses the header:
name,code,destination_url
Example rows in the packaged source include a campaign name, an optional custom code, and a valid destination URL.
| Column | Requirement |
| name | Internal QR name. If blank in a valid row, the importer can fall back to Bulk QR. |
| code | Optional. If omitted, PROS derives a unique code from the name. |
| destination_url | Required for a row to be imported and must be a valid URL. The importer also accepts a header named url as a fallback. |
The importer reads the CSV header, normalizes header names, and skips rows whose destination URL is not a valid URL. If no valid QR rows remain, PROS reports The CSV file does not contain any QR rows.
If a code is missing or already exists in the tenant, PROS generates or adjusts a unique code. The uniqueness logic can append a number to avoid collisions.
Before insertion, PROS compares the current QR count plus the number of valid rows with the plan QR limit. If the import would exceed the limit, the request stops with This import exceeds your current plan QR code limit.
Bulk-created rows are URL QR Codes, start active, and receive a basic rounded-dot/white-background styling payload identified as coming from bulk import. You can edit individual QR Codes after import.