Print Zebra labels from Excel or Google Sheets

You can print Zebra labels straight from Excel, Google Sheets or a CSV file without retyping a single SKU. Load the sheet, connect its columns to the label once, tick the rows you need, and send the batch to your Zebra. Every row becomes its own label, so a bulk run of 40 barcode labels takes the same few clicks as one. No signup.

How it works

Every row in your spreadsheet becomes a label

sample-products.csv5 rows
ABC
1SKUProductVariant
200123Linen tea towelNatural
300124Linen tea towelSage
4A-203Stoneware mugAsh
5A-204Stoneware mugMoss
6A-205Stoneware mugClay
Label for row 1: Linen tea towel, Natural, barcode 00123 Label for row 2: Linen tea towel, Sage, barcode 00124 Label for row 3: Stoneware mug, Ash, barcode A-203 Label for row 4: Stoneware mug, Moss, barcode A-204 Label for row 5: Stoneware mug, Clay, barcode A-205

5 rows5 labels

Product and Variant fill the text, SKU fills the barcode, one label per row. These are real 2 x 1 in renders of the five rows. Try the same file: CSV, Excel.

Your receiving list, on a Zebra roll

Open the receiving label with the sample list loaded, swap in your own sheet, and print one to scan before the run.

Turn your spreadsheet into Zebra labels

One warehouse list, several label jobs

Picture a small stockroom (the business and the data are made up). A delivery arrives against two purchase orders, five SKUs in total. Someone already typed the receiving list into a spreadsheet, so nobody should have to type it again into label software:

SKUProductLocationPO
00123Linen tea towelA-03-27741
00124Linen tea towelA-03-37741
A-203Stoneware mugB-11-17741
A-204Stoneware mugB-11-27742
A-205Stoneware mugB-11-37742

That one sheet feeds more than one label. A 4 x 2 receiving label tells the person putting stock away where it goes. A 2 x 1 SKU label goes on each item. A 3 x 2 label can carry the variant and batch for the shelf edge.

Here's the part that trips people up: a bin location barcode and a product SKU barcode hold different things. On the receiving label, the barcode is the Location column (A-03-2). Scan it and your system learns where. On the item label, the barcode is the SKU column (00123). Scan it and your system learns what. They come from different columns of the same row, so pick the column on purpose for each barcode. If the two get swapped, every scan books stock into the wrong place.

Zebra barcode label examples you can open

These are real renders from the editor, filled with the fictional list above (the shipping card uses made-up addresses). Click one and it opens with the same layout and its sample sheet already loaded, so you can step through the rows before you bring your own.

The 4 x 6 card is a label with your own order number and address on it. It doesn't buy postage. For carrier labels, see printing shipping labels on a Zebra.

Choose 2 x 1, 3 x 2 or 4 x 6 Zebra thermal labels

Start from the roll that's actually in the printer. Read the size off the box or the core, then open a layout that matches it. A 2 x 1 design squeezed onto a 4 x 6 roll, or the other way around, is where scaled and clipped prints come from. The editor doesn't read the roll width from your printer, so this one is on you. If your stock isn't one of the examples, set a custom width and height. The Zebra label sizes page lists the common ones, and Zebra 4 x 6 covers the shipping size.

Zebra thermal labels come in two kinds, and it's worth knowing which you bought:

Your layout is the same for both. What changes is the roll, the ribbon, and the print method set on the printer itself.

Import Excel, a Google Sheet or CSV

Click Data in the editor. It has three tabs:

Uploads keep leading zeros, so 00123 stays 00123. The catch is Excel itself: if it already turned 00123 into 123 in the cell, the zeros are gone before the file ever reaches the editor. Format the SKU column as Text before you type or paste codes. Want to try it with a file first? Download the five-row sample as CSV or Excel. More on getting the sheet right: labels from Excel, labels from Google Sheets and labels from CSV.

Bind the SKU to a CODE128 barcode and the names to text

  1. Open https://app.mylabelmaker.com with the receiving label. The list above is already loaded. No signup.
  2. Click Data and upload your own Excel or CSV file, or load your Google Sheet.
  3. Click the product name on the label, then Variables, and pick your Product column. It turns into {{Product}}. Do the same for the PO line.
  4. Click the barcode, then Variables, and pick the column that barcode should hold. On a bin label that's Location. On an item label it's SKU.
  5. In the barcode Format list, keep CODE128 (alphanumeric). It handles letters, dashes and leading zeros, so A-03-2 and 00123 both encode as written.
  6. Use next and previous to step through the rows (Row 1 / 5). Stop on the longest product name and check it doesn't crowd the bars.

Already working in ZebraDesigner? These walk through the same job in Zebra's own software: variable data from Excel in ZebraDesigner and ZebraDesigner Essentials 3 with Google Sheets.

Select the rows and copies

Rows start unticked after an upload, so nothing prints by accident. Open Edit row, type in the search box to find what came in today ("mug" finds the three mug rows), and tick the ones you're labeling. The bar shows something like "2 of 5 selected".

Then click Print and set Copies. With two rows ticked and Copies set to 3, the editor tells you "Each of the 2 checked rows prints 3 times." That's six labels. Copies apply to every ticked row the same way. There's no quantity column that gives each row its own count, so if one SKU needs 24 and another needs 6, print them in two passes.

Need one more of a single label? Print this prints only the label on the canvas and asks for its own number of copies. For the full walkthrough of a run, see batch printing labels on a Zebra and printing labels from Excel on a Zebra.

Print through Zebra Browser Print or This computer

Pick a printer in the top bar before you click Print. There are two ways to reach a Zebra:

Proof one label, then fix clipped, skipped or scaled prints

Before you send 40, print one label at actual size and scan both barcodes with the scanner your team uses. If something looks off, it's usually one of these:

Zebra label questions

Does each spreadsheet row become a different label?

Yes. In Each row mode, every row fills the label with its own values, and a barcode bound to a column encodes that row's value. You choose which rows print by ticking them in Edit row.

Do I need Zebra Browser Print?

Only if you pick Zebra Printer in the top bar. If the Zebra driver is installed on your computer, you can pick This computer and print through the normal print dialog instead.

Can I print Zebra barcode labels for just a few SKUs from a big sheet?

Yes. Rows start unticked. Search for the SKU or product in Edit row, tick the rows you want, then click Print and set the copies for each ticked row.

Do Zebra thermal transfer labels need a different layout?

No. The label design is the same for direct thermal and thermal transfer stock. Thermal transfer needs a ribbon and a printer set to that print method, which you set up on the printer, not in the editor.

Why is my Zebra print clipped or shrunk?

The label size in the editor, the roll in the printer and the paper size in the driver don't match, or the print dialog scaled the label. Match all three and print at 100% with fit-to-page off.