
CSV label batch printer for macOS
Your CSV is the batch.
Every row becomes a label.
Map spreadsheet columns into text, Code 128 and QR labels, generate sequential IDs and export calibrated thermal-printer PDFs without a cloud account.
Inside the actual app
Data, label and print setup stay aligned.
Move through real CSV rows on the left, inspect the selected label at its physical ratio in the center and control stock, sequences and mapped elements on the right. The screenshot comes from the native Release build.
Built for the real handoff
One focused app.
Four jobs done.
Etsy product batches
Turn product and variant exports into consistent barcode and QR labels.
Workshop bins
Combine human-readable bin names, sequential IDs and scan codes from one spreadsheet.
Shipping prep
Generate 4 × 6 PDF pages with a deterministic row-to-label sequence.
Asset tagging
Print a repeatable batch of identifiers without adopting an inventory database.
labelbatch-250-labels.pdflabelbatch-calibration.pdflabelbatch-250-labels.receipt.jsonPrivate by defaultA clear workflow
From first record
to finished handoff.
Import the spreadsheet
Open a CSV with headers, inspect each row and use every column as a variable token without copying values by hand.
Map the label
Place text, Code 128, QR or image elements, bind {{fields}} and add a padded sequential identifier when the batch needs one.
Calibrate and export
Choose the physical roll or sheet preset, print the quarter-inch calibration grid at 100% and generate a PDF plus checksum receipt.
Focused by design
Useful depth.
No account clutter.
Reliable CSV parser
Handle header mapping, quoted commas, escaped quotes and multiline values rather than splitting blindly on commas.
Variable-data elements
Mix fixed copy with {{field}} tokens across text, Code 128 and QR elements for every row.
Sequential ID generator
Set a prefix, starting number and padding once, then preview the exact value assigned to each label.
Thermal and sheet presets
Use common 4 × 6, 3 × 2 and 2 × 1 roll sizes or a 30-up US Letter sheet with physical PDF dimensions.
Print preflight
Catch missing columns, empty machine codes and out-of-bounds elements before a batch reaches the printer.
Practical guides
Start with the job
you need to finish.
Questions, answered
LabelBatch FAQ
What CSV files can LabelBatch import?+
LabelBatch reads UTF-8 and common Latin-1 CSV files with a header row, quoted commas, escaped quotes and multiline quoted fields. Every column becomes a usable {{field}} token.
Can it generate barcodes and QR codes?+
Yes. The native app renders Code 128 barcodes and QR codes from CSV fields, fixed values or generated sequential IDs.
Which label sizes are included?+
The MVP includes 4 × 6, 3 × 2 and 2 × 1 inch thermal-roll presets plus a US Letter 30-up sheet preset. Each preset can produce a calibration PDF.
Does it print directly to my thermal printer?+
LabelBatch creates a dimensioned PDF designed for printing at 100% / Actual Size. The operating system print dialog controls the connected printer and driver.
Is LabelBatch a full label designer?+
No. It is intentionally focused on variable-data batches: text, images, Code 128, QR, CSV fields and sequential IDs rather than unrestricted desktop publishing.
Does my spreadsheet upload anywhere?+
No. CSV parsing, preview, code generation, preflight and PDF export run locally in the current Release build.
How much will LabelBatch cost?+
The price is US$29 as a one-time purchase for one Mac, with no subscription. Secure checkout and DMG delivery are handled by Polar.

LabelBatch for macOS
Your CSV is the batch.
Every row becomes a label.
A focused variable-data print bench for sellers and small workshops that already run their operation from a spreadsheet.
- macOS 14+
- One Mac
- Launch updates included
Signed with Developer ID and notarized by Apple.