How to Print Zebra Labels from Shopify
LabelCraft - barcode labels for Shopify that print at exactly the size you set.
Every label prints at the size you set - measured, not approximate.
Overflow or a missing barcode always raises a visible warning before you print.
Native ZPL puts every bar on whole printer dots. Bars under 2 dots wide, or PDF EAN/UPC bars thinner than the GS1 minimum, raise a warning.
We only write to your barcodes that were empty when we read them, unless you ask us to fix them.
Zebra printers are a go-to in retail and warehousing for their reliability and wide label-stock compatibility. This guide explains how to print barcode labels for your Shopify products on a Zebra - either as a PDF through the printer driver (the path any label app uses) or as native ZPL exported straight from LabelCraft.
Supported Zebra models
Zebra printers that install a Windows or macOS printer driver (rather than network-only ZPL printing) work directly with LabelCraft. Tested and commonly deployed models include:
- ZD410 / ZD411 / ZD420 / ZD421 - compact desktop printers, direct thermal or thermal transfer depending on the version. The ZD410 and its successor the ZD411 take rolls up to 60 mm wide and print 56 mm of that width (54 mm at 300 dpi); the ZD420 / ZD421 print at least 104 mm wide. The most common Zebra desktop series.
- ZD220 / ZD230 - 4" desktop printers, 203 dpi, printing 104 mm on rolls up to 112 mm wide. They take the same driver v10 as the guide below, but have only a FEED button: they calibrate from the driver, in Printing preferences → Maintenance → Calibrate media, not with PAUSE and CANCEL.
- ZD620 - mid-range desktop, direct thermal or thermal transfer, up to 4" wide.
- GK420d / GX420d - older 4" desktop models, still widely deployed. Zebra no longer supports them (end of service life); on Windows they take its driver v5, which the guide below does not cover.
- ZT230 / ZT410 - industrial mid-range (4"). Common in warehouse and fulfilment environments.
- ZT510 / ZT610 / ZT620 - high-speed industrial, up to 4" or 6" wide.
Industrial Zebra printers mounted in network-only ZPL mode (raw ZPL over TCP/IP, no printer driver) are covered too: LabelCraft exports native ZPL you download or push through PrintNode (see the ZPL export guide). For the PDF path, the Zebra needs a driver so it appears in your computer's system printer list.
Common Zebra label sizes (in millimeters)
Zebra label stock is usually specified in inches; millimeter equivalents below are exact:
- 50.8 × 25.4 mm (2" × 1") - The common compact format: it fits every Zebra desktop model, the ZD410 and ZD411 included. Pick-and-pack and small retail.
- 57 × 32 mm (2.25" × 1.25") - Small multi-purpose. Jewellery, accessories, and small retail. One barcode and short product name.
- 57 × 25 mm (2.25" × 1") - Extra-small. Barcode + SKU only; too narrow for a price at readable sizes.
- 101.6 × 50.8 mm (4" × 2") - Standard product label for 4" printers. Room for barcode, title, price, and SKU.
- 101.6 × 25.4 mm (4" × 1") - Slot or shelf label; title + barcode only.
- 101.6 × 152.4 mm (4" × 6") - Full shipping label. Overkill for product barcodes but works for large-item labelling.
LabelCraft includes a built-in paper size for the most common sizes above and lets you enter any custom width and height in millimeters for anything else.
ZPL vs PDF printing
Zebra printers support two printing paths: ZPL (Zebra Programming Language, the printer's native command language) and PDF via the printer driver. LabelCraft supports both: it generates native ZPL you can download or send through PrintNode, and a PDF that prints on any Zebra with a driver installed. Use ZPL for the crispest, driverless output; use PDF when a template needs an element ZPL doesn't carry yet (logos, colours, or GS1-128 / Data Matrix barcodes).
The critical print setting: 100% scale
The single most common reason Zebra labels print at the wrong size or barcodes won't scan is the print dialog scaling the PDF.
When your browser's print dialog opens, set scale to 100% - sometimes labelled “Actual size” or “None”. Do not use “Fit to page”, “Shrink to fit”, or “Auto” - these shrink barcode modules below scanner threshold and shift the ink off the label edges.
LabelCraft embeds the exact physical size of your label stock in every PDF (±0.1 mm). At 100% scale the label lands exactly where it should.
Zebra ZD on Windows, step by step
For a ZD411, ZD421 or ZD621, or the earlier ZD410, ZD420 and ZD620, connected by USB to a Windows computer. The GK420d and GX420d take another driver, Zebra's v5. The ZD220 and ZD230 take this one but have no PAUSE or CANCEL button: they calibrate from the driver.
1. Install Zebra's driver
- Do not connect the printer to the computer yet: Zebra's order is the driver first, then the cable. On zebra.com, open the support page of your model and download the Windows Printer Driver v10, the one Zebra recommends.
- Plugged in before the driver, the printer sits in Windows without a proper driver. Under the driver on the download page, Zebra's question Have you connected your printer to the computer via USB before driver installation? leads to the steps that fix it: follow them first.
- Open the downloaded zip and run the .exe inside. On its last screen, leave Run the printer installation wizard ticked, then choose Install Printer Driver and USB Port.
- When the wizard shows Detect USB Printer, peel the sticker off the printer's USB port, connect the cable and turn the printer on. If it was already connected and on, unplug the cable and plug it back in.
- As part of its setup, a ZD411, ZD421 or ZD621 bought in Europe, the Middle East or Africa since 1 August 2025 asks for a Protected Mode password, and a ZD421 or ZD621 for a front panel password or PIN too. Until they are set, some settings cannot be changed, nor the control panel settings of a ZD421 or ZD621 viewed: Zebra explains them at zebra.com/asr.
2. Load the roll of your labels
- Pull the release latch levers toward the front and open the printer. Pull the media guides open, place the roll on the roll holders with its printing surface facing up and let the guides go: the roll must turn freely.
- Pull the end out of the front of the printer, push it under both media guides and set the movable media sensor: in the centre for labels with gaps and for continuous tape, under the black mark for labels with black marks.
- Lower the top cover and push down until both side latches lock.
- Scratch a label with a fingernail. A black mark means direct thermal labels, which print with no ribbon; no mark means thermal transfer labels, which need a ribbon, loaded as the User Guide of your model shows.
- In LabelCraft, under Label size, pick the size of your roll.
3. Set the driver to that roll
- In Windows, open Control Panel → Hardware and Sound → Devices and Printers (on Windows 11, the Control Panel is under Start → All apps → Windows Tools), right-click your Zebra (ZDesigner ZD421-203dpi ZPL for a ZD421), open its Printing preferences and go to Page Setup. Every setting of the driver starts on Use settings set on printer (a green printer icon), which keeps what the printer has stored: switch each one below to Use settings set in driver (a purple pencil icon) before you set it.
- Die-cut labels: under Media settings, Width and Height are the size of your label in LabelCraft (on a roll of two labels across, Width is the whole roll), Media type is Labels with gaps (Labels with black marks on a roll with marks) and Rotation is 0° - Portrait. Units, in the list on the left, switches inches to millimetres.
- Continuous tape: Media type is Continuous labels and Height the length of your label in LabelCraft. Leave Stop on last element unticked: ticked, the printer stops the roll after the last thing printed, whatever the Height.
- Under Print Options in the list on the left, Printing mode: Direct thermal for labels that need no ribbon (step 2), Thermal transfer with a ribbon.
- If a print starts on one label and ends on the next, Width and Height do not match the roll or the printer needs calibrating (step 5); if it comes out turned, set Rotation back to 0° - Portrait.
4. Print from the browser on the same paper
- Open the PDF from LabelCraft, print it and pick your ZDesigner printer.
- Paper size: the same size as in the driver. Chrome and Edge keep it under More settings.
- Scale: “Actual size”, none of the “Fit to…” options. Margins: none.
5. Calibrate, then print one label
- With the printer ready (STATUS light solid green), hold PAUSE and CANCEL together for two seconds: the printer feeds a few labels to measure them. Zebra asks for this whenever the size or type of labels changes.
- In the driver, Maintenance → Calibrate media does the same with its Calibrate button.
- Hold FEED and CANCEL for two seconds to print the configuration report. Its PRINT METHOD line gives the mode the printer is set to, DIRECT-THERMAL or THERMAL-TRANS: if your labels need the other one (step 2), keep the Printing mode of step 3, which the driver sends with every print.
- Then print one label: before your first print, with Print the test page on the home page; after that, a single product. Hold it against the roll before printing the batch.
- A red STATUS light means the printer stopped on an error, an open cover among them. With the SUPPLIES light solid red too, the roll is out; blinking red, the ribbon is out, which only matters in thermal transfer. Close the cover or load a roll or a ribbon, then press FEED.
Zebra ZD on a Mac, step by step
For a ZD411, ZD421 or ZD621, or the earlier ZD410, ZD420 and ZD620, connected by USB to a Mac. A GK420d or GX420d takes the same driver on a Mac, and loads and calibrates its roll otherwise.
1. Add the printer with the Mac's Zebra driver
- Connect the printer to the Mac by USB and turn it on. There is nothing to download: Zebra makes no driver for the Mac and points to the one macOS carries.
- Choose Apple menu → System Settings → Printers & Scanners and click Add Printer, Scanner, or Fax… (up to macOS 12: System Preferences → Printers & Scanners, then the + button under the list). Select your Zebra, whose name starts with Zebra Technologies ZTC.
- macOS finds no software for it on its own. In the Use menu, choose Select Software…, type Zebra in the search field, select Zebra ZPL Label Printer, click OK, then Add. The driver goes by the printer's language, ZPL, not by its model, and macOS says the software is not from the manufacturer: that is expected.
- As part of its setup, a ZD411, ZD421 or ZD621 bought in Europe, the Middle East or Africa since 1 August 2025 asks for a Protected Mode password, and a ZD421 or ZD621 for a front panel password or PIN too. Zebra explains them at zebra.com/asr, whose setup runs on a Windows computer, a phone or a USB stick, not on a Mac.
2. Load the roll of your labels
- Pull the release latch levers toward the front and open the printer. Pull the media guides open, place the roll on the roll holders with its printing surface facing up and let the guides go: the roll must turn freely.
- Pull the end out of the front of the printer, push it under both media guides and set the movable media sensor: in the centre for labels with gaps and for continuous tape, under the black mark for labels with black marks.
- Lower the top cover and push down until both side latches lock.
- Scratch a label with a fingernail. A black mark means direct thermal labels, which print with no ribbon; no mark means thermal transfer labels, which need a ribbon, loaded as the User Guide of your model shows.
- In LabelCraft, under Label size, pick the size of your roll.
3. Set the driver to that roll
- The driver's settings sit on a page of CUPS, the Mac's printing system, where Zebra sets them. That page is off on a Mac: open Terminal (search for it with Spotlight, the magnifying glass at the top right of the screen), type cupsctl WebInterface=yes and press Return. Then open localhost:631/printers in your browser, click your Zebra and, in the Administration menu, choose Set Default Options.
- Media Size: the size of your label in LabelCraft, from the list, which counts in inches (2.00x1.00" for a 2 × 1 in label); for a size the list does not have, Custom, then its width and height, 12.7 mm at least, with Units on Millimeters (that menu starts on Points).
- Resolution: the printer's, 203dpi, or 300dpi for a 300 dpi model, which the configuration report of step 5 gives. Left on 203dpi, a 300 dpi printer prints the label at about two thirds of its size.
- Media Tracking: Non-continuous (Web sensing) for labels with gaps, Non-continuous (Mark sensing) for labels with black marks, Continuous for a continuous roll.
- Media Type: Direct Thermal Media for labels that need no ribbon (step 2), Thermal Transfer Media with a ribbon. Printer Default leaves the printer's own setting.
- Click Set Default Options at the bottom of the page. It asks for a user name and a password: the short name of your Mac account and the password you log in with. If a print then starts on one label and ends on the next, Media Size does not match the roll or the printer needs calibrating (step 5).
4. Print from the browser on the same paper
- Open the PDF from LabelCraft, print it and pick your Zebra, whose name starts with Zebra Technologies ZTC.
- Paper size: the size set in step 3, which Chrome names by its measures in inches (2 x 1 in) and keeps under More settings.
- Quality, under More settings: 203 dpi, or 300 dpi for a 300 dpi model, as in step 3.
- For a custom size, click Print using system dialog… (⌥⌘P) at the bottom of Chrome's print window (up to macOS 12, then Show Details), then Paper Size → Manage Custom Sizes…: add your label's width and height, set the Margins menu (Non-Printable Area up to macOS 14) to User Defined at 0, and print from that window. Chrome then lists the size too, under the name you gave it.
- Scale: “Actual size”, none of the “Fit to…” options. Margins: none.
5. Calibrate, then print one label
- With the printer ready (STATUS light solid green), hold PAUSE and CANCEL together for two seconds: the printer feeds a few labels to measure them. Zebra asks for this whenever the size or type of labels changes.
- Hold FEED and CANCEL for two seconds to print the configuration report. Its PRINT METHOD line gives the mode the printer is set to, DIRECT-THERMAL or THERMAL-TRANS: if your labels need the other one (step 2), set Media Type in step 3, which the driver then sends with every print.
- Then print one label: before your first print, with Print the test page on the home page; after that, a single product. Hold it against the roll before printing the batch.
- A red STATUS light means the printer stopped on an error, an open cover among them. With the SUPPLIES light solid red too, the roll is out; blinking red, the ribbon is out, which only matters in thermal transfer. Close the cover or load a roll or a ribbon, then press FEED.
Step-by-step: printing Zebra labels from Shopify with LabelCraft
- Open LabelCraft from your Shopify admin sidebar (Apps → LabelCraft).
- In Step 1 - Select Products, search for the products you want to label and add them.
- In Step 2 - Set Quantities, enter how many labels per variant, or use “From inventory” to pull live stock counts.
- In Step 3 - Print, choose your Zebra template from the dropdown (e.g. Zebra 57 × 32 mm). A live preview renders instantly.
- Click Generate PDF to download a PDF sized exactly to your label stock.
- Open the PDF, set Print → Scale: 100% / Actual size, select your Zebra printer, and print.
Custom Zebra label sizes
If your roll isn't in the paper size list, go to Templates → New template and type the exact width and height in millimeters. Add elements (barcode, title, price, SKU), position them, and download a test PDF before committing to a full batch.
The X offset and Y offset fields (in mm) let you correct any systematic drift between the PDF and where ink lands on your stock. They sit in the template, under Advanced settings → Printer calibration. Print a calibration test page, measure the offset once, and every label printed from that template moves by that much.
Troubleshooting
Barcode doesn't scan
Almost always a scale issue - print at 100%, not “fit to page”. If the barcode is completely missing from a product record, use LabelCraft's “Generate missing barcodes” feature to create a valid EAN-13 or internal Code 128 barcode.
Label is slightly off-centre on the stock
Open the template and unfold Advanced settings: the X offset and Y offset fields (in mm) sit under Printer calibration. Print a calibration test page, measure the drift, type the offset in, and re-print. The Printer calibration page of the app menu corrects size, not position.
Text is cut off
LabelCraft shows an overflow warning before the PDF is generated. Set the overflow mode for that element to shrink (auto-reduces font until it fits) or truncate (shortens it with an ellipsis).
Printer not listed in my browser print dialog
For the PDF path the Zebra must have a printer driver installed on the workstation running the browser - network-only ZPL mode will not appear as a PDF printer. Install Zebra's driver for your model from its support page on zebra.com (on Windows, the Windows Printer Driver v10 of the guide above for a ZD, v5 for a GK420d or GX420d) so it appears in your OS printer list, or skip the driver entirely and export native ZPL instead.
Install free - 200 labels per month →
Need help with a specific Zebra model or label format? Contact LabelCraft support.
Related guides
- Shopify Label Printer Compatibility
- The printer's own software or a Shopify app: which one, and when
- How to Print Dymo Labels from Shopify
- How to Export ZPL Labels from Shopify
- Silent thermal printing from Shopify admin with PrintNode
- How to Print Brother Labels from Shopify
- How to Print Rollo Labels from Shopify
- How to Print Munbyn & Phomemo Labels from Shopify
- How to Print Avery Labels from Shopify
Not ready to install? Try the no-install demo and measure a real label
Still stuck after this guide? Get help from a human