To print labels from Excel, export your spreadsheet as a CSV file, upload it to Label Toolkit's data merge tool, map each column to a label field, preview the variable data, and print directly to a thermal or PDF-capable printer, all in the browser with no software to install. Label Toolkit handles the merge in seconds, whether you have 10 rows or 10,000.
- Export your Excel sheet as a UTF-8 CSV; Label Toolkit reads CSV, not XLSX directly.
- One column per variable field: product name, SKU, price, barcode value, and so on.
- The designer lets you place text, barcodes, and QR codes that update live as the merge runs.
- Output options include PDF (for inkjet or laser), direct thermal print, and Zebra ZPL for network-connected label printers.
Why thermal printers need a different approach than Word mail merge
Microsoft Word's built-in mail merge targets laser and inkjet printers on Avery or similar sheet stock. Thermal label printers, the kind used in warehouses, retail stockrooms, and shipping departments, use a completely different driver model. They expect either a raw language like ZPL (Zebra Programming Language) or a print dialog that respects custom media sizes like 4 x 6 inches or 102 x 152 mm. Word does not do either reliably.
Label Toolkit is purpose-built for this gap. The canvas matches your physical label size exactly, the PDF engine produces true vector output for crisp barcodes at any scale, and the ZPL export speaks natively to Zebra printers without a driver install.
Step 1: Prepare your Excel spreadsheet
The merge reads column headers as field names, so your first row matters. Keep headers short, no spaces or special characters that might corrupt the CSV, and put exactly one data point per column.
Recommended column layout
| Column header | Example value | Maps to label field |
|---|---|---|
| SKU | WH-1042-BLK | Barcode data and text |
| ProductName | Heavy Duty Gloves | Main text line |
| Price | $14.99 | Price field |
| Qty | 12 | Secondary text |
| BinLocation | A-04-C | Bin label text |
| SerialNumber | SN00001 | Sequential field |
Avoid merged cells; Excel merges do not survive the CSV export cleanly. If a cell contains a comma, wrap the value in double quotes before saving, though Excel handles this automatically when you use Save As CSV UTF-8.
How to export from Excel as CSV
- Open your workbook and make sure the label data is on Sheet 1 (or the active sheet).
- Go to File > Save As and choose the location.
- In the file format dropdown, select CSV UTF-8 (Comma delimited) (.csv). This preserves accented characters and special symbols.
- Click Save. Excel will warn you that only the active sheet will be saved; confirm.
- Close the XLSX version and open the CSV in a plain text editor to spot any formatting issues before uploading.

Step 2: Set up your label design in Label Toolkit
Before importing data, build the template. The template defines where each field appears on the physical label. Think of it as the shell: static elements like your logo or a border stay fixed, while merge fields act as placeholders that fill in per row.
- Go to Label Toolkit's free online designer and create a new label.
- Set the canvas size to match your label stock. Common thermal sizes: 4 x 6 in (102 x 152 mm) for shipping, 2 x 1 in (51 x 25 mm) for small product labels, 4 x 2 in (102 x 51 mm) for warehouse bin labels. Enter the width and height in the Label Size panel.
- Add a text field for each variable column. Click the text tool, draw a text box, then type the placeholder name surrounded by curly braces, for example
{{ProductName}}. The merge engine will replace this with the value from the matching column header. - Add a barcode field if a column holds barcode data. Select the barcode type (Code 128 is the default for alphanumeric SKUs; use EAN-13 or UPC-A for retail GTINs) and set the data source to the column name, such as
{{SKU}}. - Position fields using the ruler and grid. Thermal printers print at either 203 DPI (8 dots per mm) or 300 DPI (12 dots per mm). For a 203 DPI printer, a Code 128 barcode needs a minimum bar width of at least 2 dots (roughly 0.25 mm) to scan reliably.
- Save the template to your account so you can reuse it for future runs.
Barcode placement tips for thermal labels
Thermal print heads apply heat in a straight line, so tall, narrow barcodes generally scan better than wide, short ones on small labels. Leave a quiet zone (the blank margin around a barcode) of at least 10x the narrowest bar width on each side. For a Code 128 barcode with a 0.33 mm minimum bar, that means at least 3.3 mm of clear space on the left and right. The quiet zone guide covers this in full detail.
Step 3: Import the CSV and run the data merge
- In the Label Toolkit designer, open the Data Merge panel (the spreadsheet icon in the right toolbar).
- Click Upload CSV and select the file you saved from Excel.
- Label Toolkit parses the header row and lists detected columns. Confirm each column maps to the right field placeholder in your template. If a column header matches a placeholder exactly, it maps automatically.
- Use the row preview arrows to step through each record and check that names, prices, and barcode values look correct. A misaligned column often shows a field name as literal text or a barcode value that is blank.
- Set the print range: all rows, a specific row range (for example rows 1 to 50), or a filtered subset.
Label Toolkit supports up to tens of thousands of rows in a single merge session. The engine processes entirely in the browser, so your data never leaves your machine, which matters when the sheet contains supplier costs or internal SKUs.
Step 4: Choose your output method
How you get labels onto paper depends on your printer type. Label Toolkit offers three paths.
Option A: PDF for inkjet, laser, or sheet stock
Click Export PDF. The engine generates a true vector PDF with one label per page (or multiple labels tiled per page if your stock is sheet-based). Vector paths mean barcodes stay sharp whether you print at 72 DPI on screen preview or 1200 DPI on a laser. See how the vector PDF export works for settings like crop marks and bleed.
Option B: Direct browser print to a thermal printer
If your thermal printer is connected via USB or shared on the local network and appears as a system printer, use Print from the browser. Set the paper size in the print dialog to match your label stock exactly. Disable all margins and headers/footers. Choose the correct printer and media profile.

