Bulk barcodes from your spreadsheet
Upload a CSV or Excel file, paste a list, or generate a numbered sequence — map your columns, preview the barcodes, then download a ZIP or send the rows straight to label sheets.
How the bulk pipeline works
Every path — a CSV upload, an Excel file, a pasted list, or a generated sequence like SKU-0001 through SKU-0500 — ends up as the same kind of table: rows and columns you map before anything is rendered. Pick the column that holds the value to encode, optionally a second column for a human-readable label, and a barcode type. The first five rows render as real barcodes immediately so you can catch a wrong column or symbology before generating the rest, and a validation summary counts how many rows will succeed and flags the first few that won't (with the same spec-literate error message the single-barcode generator shows). Rows that fail validation are skipped automatically when you export, and the summary tells you how many that was.
CSV, Excel, or your Shopify export
.csv files are parsed with header detection: if the first row looks like column names rather than data, it's used to label the column pickers automatically. .xlsx files read the first sheet the same way. Upload a Shopify products_export.csv and the tool recognizes it by its Handle/Title/Variant SKU/Variant Barcode columns, pre-maps Variant Barcode to the data column and Title to the label column, and picks EAN-13 or Code 128 depending on what your barcode values look like — falling back to Code 128 from Variant SKU if most rows don't have a barcode assigned yet. See /shopify for the full Shopify walkthrough, or /excel for Excel-specific tips (including why barcode fonts aren't a good substitute for real barcode images).
From ZIP to printed labels
Export a ZIP of PNG (choose 150/300/600 dpi) or SVG files, one per valid row, named from your data or label column and automatically de-duplicated if two rows would otherwise produce the same filename. Batches up to 5,000 rows render in chunks so the page stays responsive, with a progress bar while it works. Got more than that? Run another batch — there's no limit on how many batches you can generate. Or skip the ZIP entirely and click "Send to label sheets" to carry the mapped rows straight into the label sheets builder for an Avery-ready PDF — no re-uploading, no re-mapping.