Design the label
Set exact dimensions, add text, numbers, shapes, images, barcodes, and QR codes on a WYSIWYG canvas.
Local-first batch labeling
BatchRail turns a CSV into exact-size product labels, shelf tags, inventory labels, barcodes, QR codes, prices, and print-ready PDFs without forcing your data into an expensive inventory system.
Example merge
sku,price,barcode → RAIL-24,$12.99,012345678905
{{sku}} · {{price}} · {{barcode}}
A scannable, print-ready product label PDF.
Workflow
BatchRail is built around the daily path from spreadsheet to label printer: design once, merge rows, validate, and print.
Set exact dimensions, add text, numbers, shapes, images, barcodes, and QR codes on a WYSIWYG canvas.
Import a CSV and use placeholders like {{sku}}, {{price}}, and {{barcode}} across the label design.
Preview rows, catch barcode or number issues, then export exact-size or sheet-layout PDFs.
What it handles
The v1 editor already covers the pieces small teams need most: merge fields, barcodes, calculations, preflight checks, and PDF output.
Turn one design into hundreds of labels by mapping spreadsheet columns into text, numbers, barcodes, QR codes, and conditions.
Generate Code 128, Code 39, UPC-A, EAN-13, EAN-8, ITF-14, DataMatrix, and QR codes with check digit handling.
Apply row-specific add, subtract, and multiply rules with rounding modes designed for small retail workflows.
Export single labels for thermal printers or multi-up sheet layouts with margins, gaps, and row ranges.
Local-first
Projects auto-save in the browser and can be exported as portable .batchrail.json files. Your label designs, uploaded images, and CSV data stay on your device unless you choose to export them.
Start building
Open BatchRail, set your label size, import CSV data, place placeholders, and export a print-ready PDF.