How to Print Zebra Labels from Shopify (2026 Guide)

Print ZPL barcode, price and shipping labels from Shopify to a Zebra thermal printer — your options, what you need, and a step-by-step setup.

Shopify By ThermalDraw · · 4 min read · Updated

Want to print Zebra labels from Shopify — barcodes, price tags, or shipping labels — straight from your store data? The short answer: Shopify handles receipts and shipping output on POS hardware, but for custom barcode and price labels you pair a label app with a small “print bridge” that talks to your Zebra printer. This guide walks through the options and a clean setup.

What “printing Zebra labels” actually involves

Three pieces have to line up:

  1. A Zebra printer that speaks ZPL (Zebra Programming Language) — e.g. a ZD421, GK420d, or any Link-OS model.
  2. A label design turned into ZPL, with your product data (title, SKU, price, barcode) dropped into it.
  3. A connection from wherever you click “print” (usually a browser) to the physical printer.

Shopify gives you the data. It does not give you a visual ZPL label designer or a generic way to stream ZPL to a desktop printer — that is the gap apps fill.

Your options

If your labels are non-standard (multi-language, your own layout, extra fields, a specific barcode symbology), a fixed-template app will fight you. Design-first wins.

Step-by-step: design once, print from Shopify

Using ThermalDraw (a free browser label designer) as the example:

1. Design the label

Open the editor and drag on the elements you need: a text field for the product name, a barcode (Code 128 is the safe default for SKUs), a price field, and any fixed text or box. Set the media size to match your label stock (e.g. 50 × 30 mm). Save it as a template.

2. Mark the dynamic fields

Anywhere the value comes from Shopify, use a variable like {{title}}, {{sku}}, or {{price}}. These become the template’s input fields — the slots Shopify data fills at print time.

3. Connect Shopify’s data

Map Shopify product fields to the template’s inputs:

Template fieldShopify source
{{title}}Product / variant title
{{sku}}Variant SKU
{{price}}Variant price
{{barcode}}Variant barcode (UPC/EAN)

Pick a product (or a whole collection) and each item’s values flow into the template.

4. Render to ZPL

The designer resolves the template with the product’s values and produces ZPL — the exact bytes a Zebra printer understands. You can preview the rendered label as an image before printing.

5. Send it to the Zebra printer — the “print bridge”

A cloud/browser app can’t touch a USB printer on its own. You need a local print bridge:

Install the bridge once on each print station and every future print is one click.

Batch printing

For a receiving run or a new collection, select all the products, map them to the template once, and the app renders one label per item and sends the whole set as a single job. No spreadsheets, no exporting.

Shipping labels vs product labels

Takeaways

Ready to try it? Design a label in the free ThermalDraw editor → — export ZPL, preview it, and wire it into Shopify.

Frequently asked questions

Can Shopify print to a Zebra thermal printer directly?

Shopify POS prints shipping and receipt output to supported hardware, but it does not natively design and print custom ZPL product/barcode labels. For that you use an app plus a local print connection to the Zebra printer.

Do I need to learn ZPL to print labels?

No. A label designer generates the ZPL for you from a visual template. You only touch raw ZPL if you want to hand-tune the output.

How do I send ZPL from a browser to a USB Zebra printer?

Use a local print bridge such as QZ Tray or Zebra Browser Print. It runs on the computer attached to the printer and streams the ZPL to it over USB or the network, so a web app can print silently.

Can I print a whole batch of product labels at once?

Yes. Select the products (or a collection), map each product's fields to a label template, and the app renders one label per item and sends them to the printer in a single job.

Design your label — free

Drag-and-drop in the browser, preview it, export ZPL / DPL / ESC/POS. Pay only to print at scale.

Open the editor →