Skip to main content
EZQR

Bulk QR Code

Bulk QR Code Generator — CSV Import for 1,000 Codes at Once

Upload a CSV with name, content_type, content, target_url columns and EZQR generates up to 1,000 unique QR codes in one batch — every SKU, badge, asset, or mailer ready to print in minutes.

Max plan — $20/mo

Bulk CSV import lives in your dashboard

Upload a CSV of up to 1,000 rows and EZQR mints a unique QR per row in one batch. The form lives in your dashboard under Settings → Import, not on this marketing page.

About Bulk QR Codes

Generating 500 unique QR codes one at a time, in the dashboard form, copy-pasting each destination URL, is the kind of task that turns a Tuesday afternoon into a Wednesday morning. Bulk CSV import collapses that into a single upload. You build the spreadsheet your way — exported from your inventory system, your CRM, your mailing-list platform, your ticketing tool — drop it into EZQR, and every row becomes a fully customized, scannable, exportable QR code with its own name, destination, and (optionally) its own short link for tracking.

The shape of the CSV is intentionally tiny: name is the human label you'll see in your dashboard, content_type is what kind of QR (url, text, `wifi`, `vcard`, `email`, `phone`), content is the payload itself, and target_url is optional — present means the code becomes dynamic with a redirect you can repoint later, absent means the code is static and the payload is encoded directly into the pattern. One row per code. Upload, validate, batch-create.

Bulk CSV import is a Max plan ($20/mo) feature, alongside the REST API. The two pair naturally: bulk is what you reach for when the work is one-shot (a product launch, an event, a print run); the API is what you reach for when codes need to be created continuously as new records appear in your system (a SaaS that mints a QR per customer, an ERP that tags every shipment). Static codes generated via bulk survive cancellation — encoded into the pattern, no server needed. Dynamic codes route through EZQR's redirect and stay live for as long as the subscription does.

Walkthrough

How to Create a Bulk QR Code

  1. Build the CSV your way

    Export from Excel, Google Sheets, Airtable, your CRM, or your inventory system. Four columns: name, content_type, content, target_url. The first row is the header; every row after is one QR code. Save as plain .csv (UTF-8) — not .xlsx.

  2. Validate a small test batch first

    Upload 10–20 rows before committing the full 1,000. EZQR validates column mapping and content format and surfaces row-level errors (malformed Wi-Fi password, invalid URL, missing vCard field). Catching format issues on 20 rows is free; catching them on 1,000 after the print order ships is expensive.

  3. Upload the full file from Settings → Import

    Drop the CSV onto the import zone. EZQR processes the batch server-side, creates one code per row, and writes everything to your dashboard. Large files (500–1,000 rows) take 30–90 seconds to process; you'll get a row-by-row success/error report when it completes.

  4. Customize the batch (colors, logo, dot style)

    Apply a brand template to the whole batch at once — colors, embedded logo, dot style, error correction level. Or override per-code in the dashboard if specific items need a different treatment (e.g., one SKU branded for a partner store).

  5. Export individually or as a batch ZIP

    Download codes one-by-one from each detail page, or use the batch export to pull every code as PNG/SVG/PDF in a single ZIP with filenames matching the name column. Send the ZIP straight to your print shop or designer.

Bulk QR Code FAQ

Common questions about generating, printing, and deploying these codes.

How many QR codes can I create at once?

Up to 1,000 codes per CSV upload via the dashboard. The API batch endpoint accepts 100 codes per request — chain multiple batches for larger workflows. No per-code fees on any plan; you pay the monthly subscription, codes are unlimited.

What CSV format does EZQR expect?

Four columns in this order: name, content_type, content, target_url (optional). The first row is the header. Each subsequent row creates one QR code. Save as plain CSV (UTF-8). Example: Store NYC,url,https://acme.com/nyc,https://acme.com/r/nyc creates a dynamic code named "Store NYC" that redirects to acme.com/nyc via the EZQR short link.

Which plan includes bulk import?

Bulk CSV import and the API batch endpoint are both on the Max plan ($20/mo). The free, Lite ($5/mo), and Pro ($10/mo) tiers create codes individually in the dashboard form. If you regularly need 50+ codes per batch, the Max plan pays for itself in the first import.

Can I bulk-create dynamic codes?

Yes — include a target_url value in the CSV row and the code is created as dynamic with a repointable redirect. Rows without a target_url create static codes. Your plan's dynamic-code limit still applies; if you're on Max, the dynamic limit is 5,000 active codes, well above any single bulk import.

What happens if a row fails validation?

EZQR processes valid rows and reports failed rows in the import summary with the specific error (invalid URL, missing required vCard field, Wi-Fi password too short, etc.). Failed rows do not consume your dynamic-code limit. Fix the offending rows in your CSV, re-upload the failed subset, and the rest of the batch is untouched.

Ready to create your Bulk QR code?

Free, no watermarks. Generate and download in seconds.

Generate Free QR Code