Print directly to your Zebra — no drivers, no dialogs
Normal printing sends your label through the operating system's print system, which re-rasterizes it. Direct printing skips all of that: BarcodeStack builds the label in the printer's own language (ZPL) and hands it straight to the printer through Zebra's free Browser Print agent. One click, no print dialog, and every barcode module lands exactly on a printhead dot.
- 1
Install Zebra Browser Print (one time)
Download it free from zebra.com/browserprint (macOS or Windows) and install. It's a small agent that runs in your menu bar / system tray and lets web pages talk to Zebra printers — including USB ones browsers normally can't reach.
- 2
Launch the agent and connect your printer
Start Browser Print and make sure your Zebra is on and connected (USB, or on the same network). The agent's icon shows the printers it has found.
- 3
Open Export → “Direct print — Zebra agent”
In the BarcodeStack editor, open the Export menu and choose Direct print. The first time, the agent asks whether to allow barcodestack.com — click Accept.
- 4
Pick your printer and hit Print
Choose the printer from the list (remembered for next time) and print. The label comes out instantly at exact dot dimensions. Batch runs and reprints are one click from then on.
Good to know
- USB printer + Chrome/Edge? “Print over USB” in the same dialog needs NO install at all — the browser talks to the printer directly.
- Use Chrome, Edge, or Firefox for the agent — Safari blocks web pages from reaching local agents, so use the ZPL file export there instead.
- Match the label size and DPI to the printer: most Zebras are 203 DPI; use a 200/300 DPI custom size if yours differs (the printer's config printout — hold FEED — shows dots/mm: 8.0 = 203 DPI).
- No agent? The ZPL export + `lp -o raw` (Mac/Linux) or Zebra Setup Utilities (Windows) does the same thing manually.
Sizes used in this guide
Frequently asked questions
- Why is direct printing sharper than File → Print?
- File → Print re-rasterizes the label through the OS driver at whatever resolution it assumes. Direct ZPL is the printer's native language — BarcodeStack renders at the exact printhead dot grid, so nothing gets resampled and every bar edge lands on a whole dot.
- Does this work with non-Zebra printers?
- The Browser Print agent only manages Zebra printers. For Rollo, MUNBYN, and other thermal brands, use the exported PDF (our rasters are dot-exact) or the printer vendor's own tools with the ZPL/PDF files.
- Is Browser Print safe?
- It's Zebra's official, free utility. It only responds to sites you explicitly allow, and only talks to printers — BarcodeStack sends it the label data and nothing else.