What is Bulk QR Codes?
Bulk QR Codes is a workflow inside QRKIT that takes a single CSV spreadsheet and turns every row into its own fully-fledged QR code — short URL, scan analytics, password protection, design template, and all. Instead of building QR codes one by one in the dashboard, you prepare a list once and let QRKIT do the rest in the background.
Every QR code created through bulk upload behaves exactly like one you would have made manually: it's dynamic, editable, trackable, and downloadable in PNG, SVG, or PDF at any size. The only thing that's different is how fast you got there.
When to use it
Bulk creation pays off the moment you need more than a handful of codes that share a common purpose. Some of the most common cases:
- Events and conferences — one QR code per session, speaker, sponsor booth, or table number, all generated from a single agenda spreadsheet.
- Product catalogues — one code per SKU pointing to its product page, manual, or warranty form.
- Asset and inventory labels — one code per item, tool, room, or piece of equipment, ready to print on labels.
- Real estate listings — a code per property linking to its detail page or virtual tour.
- Marketing campaigns — variant URLs per channel, location, or partner so you can compare scan performance side by side.
- App promotion across stores — one App Stores QR code per product, each routing scanners to iOS, Android, or Huawei AppGallery automatically.
How it works in 3 steps
The Bulk QR Codes page guides you through a short, linear flow. You'll find it in the dashboard sidebar under Bulk QR Codes. The whole process is three steps:
- Download a CSV template with the right columns for the QR type you want.
- Optionally pick a design template so every code in the batch carries your branding.
- Upload the filled-in CSV and let QRKIT generate every code in the background.
You can leave the page after uploading — generation continues server-side, and we'll email you when the batch is ready.
Step 1: Download a starter file
The first step gives you a ready-made spreadsheet so you don't have to build it from scratch. Pick the kind of QR code you want to create — URL, which covers websites and the major social platforms, or App Stores, a single code that routes by device — and download the example file.
Open it in Google Sheets, Excel, Numbers, or any spreadsheet tool, replace the example rows with your real data, and save it. Each row in the file becomes one QR code. Keep the header row exactly as it is — that's how QRKIT knows which column is which.
Step 2: Choose a design template
Step 2 is optional, but it's the difference between a batch of plain black-and-white codes and a batch that looks like it was designed for your brand. The template selector shows three groups, side by side:
- None— fall back to default styling. Useful when you just need scannable codes and the look doesn't matter.
- Your Templates— designs you've previously saved in QRKIT. If you have a brand template with your colours, logo, and frame, this is where it lives.
- Available Templates — a curated set of ready-made looks built into QRKIT.
If you don't have a saved template yet, click Create New Template in the top-right of this step to design one in the same dialog the QR builder uses — colours, logo, frame, eye style, and dot pattern. Save it once, and from then on every bulk upload can reuse it.
Step 3: Upload and generate
Drag your filled-in file onto the upload area (or click to browse) and press Generate QR Codes. QRKIT checks every row before it creates anything — if a row has a missing field, a broken link, or a feature your plan doesn't include, you'll see a View Errors dialog listing the problem row by row, with the original data alongside. Nothing is created until the file is clean.
Once validation passes, you're taken to a progress page that updates in real time. You'll see the total count, how many are completed, how many are still pending, and how many failed (along with the reason). QRKIT generates codes in the background as quickly as it can — small batches finish in seconds, larger batches in a few minutes.
You don't have to sit and watch. The page shows a clear You can leave this pagebanner — close the tab, come back later, and you'll get an email the moment the whole batch is done.
What you can create in bulk
The bulk workflow currently supports two families of QR codes:
- URL codes that send people to a single destination — your website, a landing page, a Google Form, or one of the major social profiles (Facebook, Instagram, YouTube, X, TikTok, Linktree, Pinterest).
- App Stores codes that route the scanner to the right app store automatically based on their device — Apple App Store on iPhones, Google Play on Android, Huawei AppGallery on Huawei devices.
Each row in your file becomes one QR code, and you can mix titles, destinations, folders, and password protection from row to row. Other QR types — vCards, WiFi, files — are still created one at a time in the regular QR builder.
What each code includes
A few details that make bulk creation noticeably more useful than one-by-one creation:
- Folders organise themselves.If you tell QRKIT which folder a code belongs to, it'll either drop it into that folder if it already exists, or create the folder for you on the fly. A 200-row file with five different folder names lands as five neatly sorted folders in your dashboard.
- Password protection carries through. Mark a row as protected and visitors will be asked for your password before being redirected.
- Templates apply to every code in the batch.Pick a template once in Step 2 and every row inherits the same brand colours, logo, frame, and styling. Codes created without a template fall back to QRKIT's default appearance.
- Each code is unique. Every row gets its own short link, so codes never collide and analytics stay separate — even when two rows happen to point at the same destination.
After generation
When the batch finishes you get a completion screen and an email, and the page swaps from progress to a results card. From there you can:
- Download All as a single ZIP. Pick a format — PNG, SVG, or PDF — and a size, and QRKIT bundles every successfully generated code into one file you can save and share.
- View All QR Codes in your dashboard. They show up mixed in with your other codes and inside any folders you specified, ready for individual edits, scans, or downloads.
- See errors at a glance. Any rows that failed (for example, an upstream service hiccup) are listed with their title and the underlying error so you can fix the row in your CSV and re-upload just those.
- Open a previous batch from the Past Batches button on the Bulk QR Codes page. Every batch you've ever created stays around with its status and count, and you can jump back into any of them to re-download the ZIP.
Each generated code is fully dynamic, so you can change its destination URL or design later without reprinting. A typo in row 47 isn't a printing disaster — fix the URL on that one code in the dashboard and the existing printed QR keeps working.
Plan availability and limits
Bulk QR Codes is a paid feature on Plus, Pro, and Ultra workspaces. Free and Starter workspaces will see an upgrade prompt when they open the page.
A bulk upload still counts against your workspace's overall QR code quota. If your plan allows 500 codes and you already have 480, QRKIT will only let a file through if it has 20 rows or fewer — and it'll tell you exactly how many slots are left before generating anything. Plan to upgrade or clean up old codes if a batch would push you over. Password protection is also tied to plan: if you mark a row as protected on a plan that doesn't include password-protected QR codes, validation will flag that row before generation.
Frequently asked questions
How many QR codes can I create in a single upload?
As many as your plan's remaining quota allows. There's no hard per-batch cap — the limit is simply how many QR-code slots you have left in your workspace. If your plan allows 1,000 codes and you have 950 left, you can upload a 950-row file in one go.
How long does generation take?
It depends on the batch size. Small batches usually finish in seconds, and larger batches take a few minutes. You don't have to wait around — generation continues in the background and we email you the moment it's done.
Do I have to stay on the page while it processes?
No. Generation runs server-side. Close the tab, navigate somewhere else, log out — none of it stops the batch. The progress page tells you this explicitly and a completion email is sent when the batch is done.
What if some rows in my file are wrong?
QRKIT validates every row before it creates anything. If even one row has a problem — a missing field, a broken link, or a feature your plan doesn't include — you get a View Errors dialog telling you exactly which row, which field, and what was off. Nothing is generated until you've cleaned it up and re-uploaded.
Can I edit a code after it's been bulk-generated?
Yes. Bulk-generated codes are regular dynamic QR codes — you can edit the destination URL, password, design, name, and folder at any time, just like a code you created manually. The printed QR itself never has to change.
Can I re-download a batch later?
Yes. Open the Past Batches list from the Bulk QR Codes page, pick a batch to jump back into it, and use Download All to grab the ZIP again in any format and size you like.
Which QR code types support bulk creation?
Today: URL codes — including plain websites, Google Forms, and the major social platforms (Facebook, Instagram, YouTube, X, TikTok, Linktree, Pinterest) — and App Stores codes that route by device. Other QR types like vCards, WiFi, and file codes are still created one at a time in the regular QR builder.
Will my bulk codes appear in folders automatically?
Yes — give a row a folder name and the generated code is filed under that folder. Existing folders are reused, and any folder names QRKIT hasn't seen before are created for you when the batch runs.
What happens to my QR code quota if a row fails?
Failed rows never end up as QR codes in your dashboard, so they don't count toward your plan's active QR-code limit going forward. Fix the row in your CSV and re-upload it whenever you're ready.
Ready to generate codes in bulk?
Upload a CSV, pick a brand template, and let QRKIT generate every code in the background — branded, trackable, and ready to download.