Guide Tools

How to Create Bulk QR Codes from a CSV File

A
Alex · Feb 5, 2026 · 6 min read

Creating QR codes one by one works fine when you need 5 or 10. But what about 500 product labels, 200 event badges, or 1,000 inventory tags? You need bulk generation - upload a list of data, get a folder of QR codes ready to print.

The key question most people miss: should your bulk QR codes be static or dynamic? Static codes are simpler but can't be tracked or edited. Dynamic codes give you scan analytics on every single QR and let you change the destination URL after printing. For most business use cases, dynamic is worth it - and at qree.app it's free.

When You Need Bulk QR Codes

Product packaging. Each product gets a unique QR linking to its product page, setup guide, or warranty registration. With dynamic codes, you track which products get scanned most, from which countries, and on which devices - useful for understanding where your products end up.

Event badges. Each attendee gets a badge with a QR encoding their vCard - see our bulk vCard QR codes guide for the full setup. Attendees scan each other to exchange contacts. With analytics, you see networking patterns - which attendees got scanned the most.

Inventory and asset tags. Each piece of equipment gets a QR linking to its record in your system. Track how often each asset's tag is scanned - frequent scans might indicate maintenance issues or high usage.

Marketing campaigns. 50 flyers for 50 neighborhoods, each with a unique QR. Analytics show which neighborhoods respond - invaluable data for your next campaign.

Direct mail. Personalized mailers where each recipient gets a unique QR. Track individual response rates, not just campaign averages.

How to Do It at qree.app

Step 1: Prepare your CSV

Download a template or create your own. One row per QR code. The filename column determines the image filename in the ZIP. The title column sets the name shown in your dashboard.

URL batch:

filename,title,url
product-001,Wireless Headphones,https://shop.example.com/product/001
product-002,USB-C Cable,https://shop.example.com/product/002
product-003,Phone Stand,https://shop.example.com/product/003

vCard batch (event badges):

filename,title,first_name,last_name,email,phone,company,job_title
john-doe,John Doe,John,Doe,john@example.com,+31612345678,Acme Inc,Designer
jane-smith,Jane Smith,Jane,Smith,jane@example.com,+31687654321,Widget Co,Manager

WiFi batch (multiple locations):

filename,title,ssid,password,encryption
cafe-main,Main Floor WiFi,CafeGuest,welcome123,WPA
cafe-terrace,Terrace WiFi,CafeTerrace,summer456,WPA

Step 2: Upload and configure

Go to qree.app/bulk (requires a free account). Upload your CSV. Choose the QR type (URL, vCard, WiFi, Text), image format (PNG or SVG), and size (200-1000px).

Preview the first 5 rows to confirm everything looks right before generating.

Step 3: Generate

Click generate. Each row creates a dynamic QR code with its own short URL (qree.app/abc1234) and a record in your dashboard. The progress bar shows real-time status.

Step 4: Download

Download the ZIP file containing all QR code images plus a _mapping.csv file that maps each filename to its short URL and destination:

filename,title,short_url,original_url
product-001,Wireless Headphones,https://qree.app/abc1234,https://shop.example.com/product/001
product-002,USB-C Cable,https://qree.app/xyz7890,https://shop.example.com/product/002

Keep this mapping file - it's your reference for which QR image corresponds to which product and tracking URL.

Step 5: Track

Every QR code from the batch appears in your dashboard, grouped under the batch name. Click any individual QR to see its scan analytics: location, device, browser, time. Or view the batch summary for aggregate stats across all codes.

Why Dynamic Bulk Matters

Most bulk QR generators create static codes - the URL is baked into the image and that's it. No tracking, no editing. If you made a typo in row 247, you regenerate and reprint.

Dynamic bulk QR codes solve this:

Track each QR individually. Product #47 got 300 scans from Germany while product #12 got 2 scans from Brazil. This data tells you which products are popular and where.

Change URLs after printing. You printed 500 QR stickers and the website URL changed? Update all 500 redirects from your dashboard. No reprinting.

Deactivate individual codes. Product recalled? Deactivate that one QR code. It stops redirecting while all others keep working.

Compare performance. Which flyer placement works better - the coffee shop or the gym? Different QR codes, same campaign, measurable results.

CSV Tips

Use UTF-8 encoding. Especially important for names with accents, non-Latin characters, or special symbols. In Google Sheets, download as CSV - it's UTF-8 by default. In Excel, choose "CSV UTF-8" when saving. If you're starting from an Excel spreadsheet, see our guide to uploading Excel files directly - no CSV conversion needed.

Clean your data. Trim trailing spaces from URLs. Remove empty rows. Make sure every URL starts with https://.

Unique filenames. No duplicates in the filename column. If two rows have the same filename, one overwrites the other in the ZIP.

Test with 5 rows first. Upload a small CSV, generate, scan a few QR codes, confirm the redirects and analytics work. Then upload the full batch.

Keep it under 500 rows. Current limit per batch. For larger needs, split into multiple batches - they all appear in your dashboard anyway.

Use Case Details

Product Labels

One QR per SKU. Link to the product page with photos, specs, reviews, and support. For food products, link to nutritional information and allergen details. For electronics, link to the setup guide.

Print QR codes from the SVG output for crisp results at any label size. The _mapping.csv tells your print team which QR image goes on which product.

Analytics reveal which products people actually scan - useful for understanding customer engagement and planning future packaging decisions.

Event Badges

One QR per attendee from the registration CSV. The QR encodes a vCard - when scanned, the attendee's contact info saves directly to the scanner's phone.

Print on badge stock or adhesive labels. After the event, check analytics to see which attendees were scanned most - data that's useful for sponsors measuring networking ROI.

Inventory Tags

One QR per asset. Link to the asset's record in your inventory system. Attach to equipment with durable vinyl labels.

Scan analytics show how often each tag is accessed. If forklift #7 gets scanned 10 times a week while forklift #3 gets scanned once - that tells you something about usage patterns or maintenance frequency.

Multi-Location Marketing

Create unique QR codes for each location, neighborhood, or distribution channel. Same campaign, different tracking. After the campaign, compare scan rates across locations to optimize your next rollout.

Get Started

Upload your CSV at qree.app/bulk and generate hundreds of trackable QR codes in minutes. Every code gets its own analytics - free during Early Access, no limits.

Create bulk QR codes free →

Ready to create your QR code?

Generate QR codes for URLs, WiFi, contacts, and more. Free with full analytics during Early Access.

Create QR Code - Free →