EndureQR

Bulk creation

Create hundreds of QR codes from one CSV

Upload a CSV with a name and a destination on each row, and EndureQR creates one dynamic QR code per row, up to 500 per upload. You then download a ZIP of print-ready SVG files and a CSV of the short links. Every code can be edited after printing and has its own scan analytics.

Pay by cardVisa, Mastercard and American Express accepted.Secure checkout by Lemon Squeezy. We never see your card number. 14-day money-back guarantee.

Why it helps

  • Up to 500 codes per upload

    A name, a destination and an optional folder on each row. Upload again for more; there is no cap on total codes.

  • Print-ready files

    A ZIP of SVGs named after each row, plus a CSV that matches every name to its short link.

  • Every code stays editable

    Each code is dynamic, so you can change its destination, pause it or check its scans later.

How it works

Step by step.

  1. 1

    Prepare your CSV

    Add columns for name, destination and, if you like, folder. Put one code on each row.

  2. 2

    Upload and check

    Upload the file and review the rows before you create anything.

  3. 3

    Create the codes

    EndureQR creates one dynamic code per row and files each one in its folder.

  4. 4

    Download the ZIP

    Get a print-ready SVG for every code and a CSV of the short links.

A bulk QR code generator creates many QR codes at once from a list, instead of one at a time. With EndureQR, you upload a CSV file with a name and a destination link on each row, and you get one dynamic QR code per row, up to 500 rows per upload. You then download a ZIP of print-ready SVG files and a CSV of the short links, ready for a printer or a designer.

Preparing your CSV file

Any spreadsheet app can save a CSV. Put a header row at the top, then one row per code.

In Excel, use Save As and choose CSV UTF-8. In Google Sheets, use File, then Download, then Comma-separated values. In Numbers, use Export To and choose CSV. Saving as UTF-8 keeps accented letters in names intact.

ColumnNeededWhat it holds
nameRecommendedA label for the code, such as Table 12 or Room 204. It also names the SVG file.
destinationYesThe full link the code should open, starting with https://
folderOptionalThe folder to file the code in. New folders are created for you.

A short example looks like this:

namedestinationfolder
Table 01https://example.com/menu?table=1Restaurant
Table 02https://example.com/menu?table=2Restaurant
Room 101https://example.com/rooms/101Hotel
  • Use distinct names. Each SVG in the ZIP is named after its code, so clear names save sorting later.
  • Pad numbers. Table 01 to Table 40 sorts in order. Table 1 to Table 40 may not.
  • Check the links first. Open a few destinations in a browser before you upload. You can fix a wrong link later, but it is easier before printing.
  • Split long lists. A list of more than 500 rows goes up in several uploads.

What you download

Once the codes are created, one click downloads a ZIP file containing:

  • One SVG per code, named after the name column. SVG is a vector format, so each code stays sharp at any print size.
  • A CSV of short links that matches each name to its short link. Keep it for your records or pass it to whoever handles the print job.

Codes in the ZIP use a plain dark-on-white design that scans well. To add a logo, frame or brand colours to a particular code, open it in the dashboard editor and download it as PNG, SVG, JPG or PDF. For sizing advice, see QR code size for printing.

Why every bulk code is dynamic

Each row gets its own short link, so every code is a full dynamic QR code. That matters more at scale than for a single code. If one destination in a batch of 300 has a typo, you fix that one link in the dashboard instead of reprinting the batch.

  • Change any code's destination after printing. The next scan follows the new link.
  • See scans for each code: daily totals, devices, approximate location and time of day.
  • Pause a single code with a friendly message, for example while a room is being refurbished.
  • Codes keep redirecting to their last destination even if you cancel your plan.

Common uses for bulk QR codes

  • Restaurant tables. One code per table, each pointing to the menu with the table number in the link. See our page for restaurants.
  • Hotel rooms. A code per room for guest information, room service or feedback. See our page for hotels.
  • Shelf labels and products. A code per product line, linking to specifications, care guides or reviews.
  • Event signs and badges. A code for each session room, stand or speaker page.
  • Client work. Agencies can create a client's whole campaign in one upload and keep it in its own folder. See our page for agencies.

Organising and tracking large sets

Hundreds of codes need structure. The folder column files codes as they are created, and search helps you find any code later. Each code has its own analytics, and you can export scans as CSV to combine them in a spreadsheet. Read how to track QR code scans for ways to compare placements.

Bulk create is part of Pro, at $3.99 a month or $29 a year, and Lifetime, at $79 once. There is no limit on the total number of codes or scans. See the pricing page for details.

FAQ

Common questions.

Something else? Email hello@endureqr.com and a person will reply within one business day.

Up to 500 rows per CSV upload. You can upload as many files as you need, and there is no cap on the total number of dynamic codes.

A name and a destination for each row, plus an optional folder. Start the file with a header row that uses those column names.

No. Bulk creation makes dynamic codes and is part of Pro and Lifetime. The free generator makes one static code at a time.

Each code comes as an SVG inside a ZIP, together with a CSV that lists every name and short link. SVG stays sharp at any print size.

Yes, one code at a time. Open a code in the dashboard editor to add a logo, frame and colours, then download it as PNG, SVG, JPG or PDF.

Yes. Every bulk-created code is dynamic, so you can edit its destination in the dashboard and the next scan follows the new link.

Print it once. Keep it forever.

Unlimited codes and scans. Your codes keep working even if you cancel.