A shipping label printer does one thing: it prints a carrier's label onto a sticker the size of the label. What makes buying one tricky sits on either side of it. The carrier decides the label's size and file format, the store or shipping app decides how the file reaches the printer, and the printer has to handle both. This guide works through those choices in order, then looks at five 4-inch desktop printers using their makers' own specifications.
Two things it is not. It is not a ranking: nothing here was bench-tested, so the shortlist is grouped by the printer language each model speaks and listed alphabetically. And it is not about software, except where the software decides what the printer receives.
Thermal or laser
Any printer can produce a shipping label, and carriers' default output is often a page for an office printer. MyDHL+ prints on A4 by default, with the option of two labels to a page S13; InPost's A4 PDF is a “quarter-page” layout S10; DPD France recommends self-adhesive A4 sheets with four 105 × 148 mm labels on each. S9 Print, peel, stick, and the parcel goes.
A label printer removes the sheet. It feeds a roll or a fan-folded stack of single labels and prints one label on one sticker, with nothing to cut, align or waste. Thermal printers do it with heat alone: in Zebra's words, direct thermal printers “have no ink, toner, or ribbon”. S1
The barcode is where the difference shows. DPDgroup's label specification gives the narrow bar width for a thermally printed label “based on 203 dpi” and for a laser-printed one “based on 600dpi and higher”, and warns that its sorter scanners “cannot consistently read bar codes with low PCS values on the sorters, although they may read well with a hand scanner.” S7 That is the 2021 Belgian edition of the spec, but the barcode it describes is DPD's own. Venipak puts it in fewer words: labels “may only be printed using a high quality printer”. S12 Read together, a laser printer that prints sharply at full size will do for a handful of parcels a day, and a faded cartridge will not - a judgement, not a measurement.
Keep the office printer either way. Some documents stay on A4: with a label printer set up, MyDHL+ still sends the shipment receipt and any extra receiver label “separately on A4 paper” S13, and Shopify notes that international labels to countries without paperless trade need the customs form printed out. S15
Direct thermal or thermal transfer
Thermal printers come in two kinds. Direct thermal printing uses “chemically treated, heat-sensitive media that blackens when it passes under the thermal printhead”; thermal transfer uses “a thin ribbon roll that when heated by the printhead melts onto the label to form the image”. S1 Both Zebras below come in both versions - the ZD421 is “Available in direct thermal, thermal transfer, and healthcare models”. S2
For shipping labels the choice is mostly made already. Zebra counts shipping labels among direct thermal's “common barcode printing applications” S1, and DPDgroup's spec says “Use only white label stock. (Direct thermal printing preferred)”. S7 The trade-off is durability: direct thermal labels “are not well suited for environments that expose them to heat, long periods of direct sunlight, or abrasion”, where “the material will darken and make the text or barcode unreadable”. S1 A parcel label has to last the journey, not years on a shelf - reasoning rather than a finding, and consistent with DPDgroup's preference above.
Thermal transfer is the right call when the same printer makes labels that must last: product and shelf labels, anything stored cold or outdoors. Zebra calls ribbon-printed labels “the most durable available” S1, at the cost of a second consumable - the ZD421's thermal transfer models take 74 m or 300 m ribbons S2 - and of pairing ribbon and stock, which Zebra says “must be carefully matched”. S1

203 or 300 dpi
Resolution on a thermal printer is printhead dots: 203 dpi is “8 dots per mm”, 300 dpi “12 dots per mm”. S2 For a carrier label, 203 is enough. DPDgroup's barcode spec for thermal labels is written around it - a narrow bar of 0.375 mm, which at 8 dots per mm is exactly three dots by our arithmetic S7 - and InPost generates ZPL at both resolutions. S10
300 dpi buys sharper small text and costs speed. Zebra's ZD421 prints 152 mm a second at 203 dpi and 102 mm at 300 S2: about one six-inch label a second against one every second and a half, by our arithmetic. It also costs money. On varle.lt, a Lithuanian online marketplace, the cheapest USB-only ZD421d listed on 5 November 2026 was €325.99 at 203 dpi and €501.80 at 300 dpi. S20 Some printers come only at 300 dpi; Brother's TD-4520DN is one. S5
Resolution matters more if you print ZPL, because a ZPL label is generated for one resolution. InPost asks for 203 or 300 dpi S10; DPD Nederland's API takes the printer's resolution as a parameter. S8 Send a 203-dpi label to a 300-dpi printer that does not rescale it and it comes out at about two-thirds size (203 ÷ 300 ≈ 0.68) - arithmetic, not a test, but the reason to tell your shipping software which printer you have.
ZPL or PDF
A carrier hands over a label in one of two shapes. A PDF is a page: the computer's printer driver turns it into dots, which works on any printer with a driver and is where size and scaling problems come from. ZPL is plain-text printer commands that the printer renders itself. S10 InPost sums up the split: PDF is “Recommended for office printers and manual printing workflows”, ZPL “Optimal for automated label printing on Zebra thermal printers”. S10 DPD Nederland's API is blunter: “PDF as file output, ZPL for direct printing.” S8
ZPL is Zebra's own - “Universal language for Zebra printers”, in Zebra's words. S3 It superseded EPL, the Eltron language, after Zebra bought Eltron S7, which is why some carriers still offer EPL alongside it. Other makers emulate ZPL: TSC's firmware “emulates Eltron®, Zebra® and Datamax languages out of the box” S4, and Brother lists ZPL II among the TD-4520DN's command languages. S5 Zebra goes the other way on the ZD421, which lists “PDF Direct” among its languages. S2
Which to use depends on what your carriers send and how labels reach the printer:
- PDF everywhere. Works with every carrier, including those that send nothing else - Omniva's API returns labels “in PDF format”. S11 It needs the label size set correctly in the driver and printing at 100%, never “fit to page”: scaling changes the bar widths the sorters measure. That last point is reasoning from DPDgroup's bar-width spec S7, not a measured failure rate.
- ZPL where it is offered. Skips the driver and its scaling. It needs a printer that understands ZPL and a way to send raw commands, which a browser's print dialog cannot do (see below).
- Both. Most shops end up here: ZPL for the carriers that offer it, PDF for the rest, on the same printer. A ZPL-capable printer handles both; one without ZPL handles PDF only.
The label sizes carriers use
Where carriers name a single-label size, it is one of three that are nearly identical and used as if they were one. Shopify's label setting reads “Thermal (4 x 6 inch / 100 x 150 mm / A6)”. S15 They are not quite the same: 4 × 6 inches is 101.6 × 152.4 mm, Venipak's label is 100 × 150 mm S12, and A6 is 105 × 148 mm. S9
| Carrier | File formats | Sizes | Source and limits |
|---|---|---|---|
| DPD | PDF or ZPL; “ZPL for direct printing” S8 | A4 or A6; direct printing must be A6 S8. A4 sheets of four 105 × 148 mm labels in France S9 | DPD Nederland's API and DPD France's FAQ. No Baltic DPD specification found; the group barcode spec prefers direct thermal S7 |
| DHL Express | PDF on A4 by default; label printers selectable S13 | A4, option of two labels a page S13 | MyDHL+ printer guide, Finnish edition, 2020 |
| InPost | PDF; ZPL at 203 or 300 dpi on all services; EPL2 for domestic Polish services only; DPL in a pilot S10 | A4 (quarter-page) or A6 S10 | Current Shipping API; no dimensions in mm given |
| LP EXPRESS | Not published | Not published | No public label specification found |
| Omniva | PDF only S11 | Not stated S11 | OMX API manual, version 1.7, 23 October 2025 |
| Smartposti | Not published | Not published | No public label specification found |
| Venipak | Not stated | 100 × 150 mm only; the parcel must have a side that fits it S12 | Venipak's labelling guidelines |
From each carrier's own documentation, checked 5 November 2026. “Not published” and “not stated” mean we could not find it on the carrier's public pages, not that the carrier has no requirement; your integration or account manager can confirm. DPD's rows come from its Dutch, French and Belgian companies because DPD's Baltic companies publish no label specification we could find. S7,S8,S9
Two practical consequences. First, by our arithmetic, an A6 label is 3.4 mm wider than 4-inch stock and 1 mm wider than the 104 mm a 203-dpi Zebra ZD421 or ZD220 can print. S2,S3,S9 Whether that clips anything depends on how close to the edge the carrier prints, so treat it as a reason to test, not a fault. Second, Venipak makes the label a packaging rule too: a parcel needs a side that takes a 100 × 150 mm label, and tape over the label “renders the bar code unreadable”. S12
If you ship with several carriers - the case for that is in why one shipping carrier is never enough - one printer covers them all, as long as it takes the widest label and every file format they send.
Printers worth considering
The shortlist is 4-inch desktop thermal printers whose makers publish a full specification: two Zebra models that Shopify lists as supported S14, a TSC and a Brother that take ZPL alongside their own languages, and Rollo, also on Shopify's list. S14 Nothing here was tested; every figure is from the maker.
| Printer | Print method | Resolution | Max print width | Max speed | Printer languages | Connections |
|---|---|---|---|---|---|---|
| Zebra ZD220 | Direct thermal or thermal transfer, by model S3 | 203 dpi S3 | 104 mm S3 | 102 mm/s S3 | ZPL II, EPL2 S3 | USB 2.0 S3 |
| Zebra ZD421 | Direct thermal or thermal transfer, by model S2 | 203 or 300 dpi S2 | 104 mm at 203 dpi, 106 mm at 300 S2 | 152 mm/s at 203 dpi, 102 at 300 S2 | ZPL II, EPL 2, XML, ZBI, PDF Direct S2 | USB, USB Host; Ethernet, Wi-Fi, Bluetooth, serial optional S2 |
| Brother TD-4520DN | Direct thermal S5 | 300 dpi S5 | Not stated; media up to 118 mm S5 | Up to 6 in (152 mm)/s S5 | ZPL II, EPL, DPL, CPCL, raster, ESC/P and others S5 | USB, serial, Ethernet S5 |
| TSC DA210 | Direct thermal S4 | 203 dpi S4 | 108 mm S4 | 152.4 mm/s S4 | TSPL-EZD, “Compatible to EPL, ZPL, ZPL II, DPL” S4 | USB 2.0; Bluetooth factory option; the DA220 adds Ethernet S4 |
| Rollo Wireless | Direct thermal S6 | 203 dpi S6 | Not stated; labels 1.57–4.1 in wide S6 | 150 mm/s S6 | Not stated; AirPrint, “No driver setup” S6 | Wi-Fi, USB S6 |
Grouped by printer language - native ZPL (Zebra), ZPL alongside other languages (Brother, TSC), none stated (Rollo) - and alphabetical within each group. From the makers' spec sheets and product pages, checked 5 November 2026. “Not stated” means the maker's page does not say.
Zebra ZD220 and ZD421
The two Zebras are the same idea at two price points. The ZD220 is USB-only, 203 dpi and 102 mm a second S3; the ZD421 adds an optional 300 dpi, 152 mm a second at 203 dpi, a USB host port, and Ethernet, Wi-Fi or Bluetooth as factory or field-installed options. S2 Both take rolls up to 127 mm across. S2,S3 Shopify lists both - “USB Zebra label printer ZD220” and “Zebra label printer ZD421” - among printers “tested for compatibility with labels purchased in Shopify”. S14
Brother TD-4520DN and TSC DA210
Both print ZPL without being Zebras. Brother's TD-4520DN is a 300-dpi direct thermal printer with USB, serial and Ethernet built in and the longest language list of the five; its page does not state a maximum print width. S5 TSC's DA210 is direct thermal only, 203 dpi and 152.4 mm a second, with the widest print area here at 108 mm S4 - wider than an A6 label's 105 mm. S9 Its sister DA220 adds Ethernet, USB host and serial as standard. S4
Rollo Wireless
Rollo's pitch is the opposite of ZPL: Wi-Fi with AirPrint certification, “No driver setup”, and a USB cable “In case of WiFi issues”. It prints at 203 dpi and 150 mm a second, which Rollo puts as “one 4×6 label per second”. S6 Its page names no printer language, so plan on PDF labels.
| Printer | varle.lt listings | Maker's own store |
|---|---|---|
| Zebra ZD220d | €225.83 (one listing) S21 | None |
| Zebra ZD421d | 203 dpi: from €325.99 (USB only); 300 dpi: from €501.80 (USB only) S20 | None |
| Brother TD-4520DN | €519.99 (one listing) S23 | $904.00, Brother USA S5 |
| TSC DA210 | €208.89–€311.27; DA220 with Ethernet €343.04–€549.49 S22 | None |
| Rollo Wireless | - | $279.99, Rollo's US store S6 |
varle.lt is a Lithuanian online marketplace; its listings come from several sellers, differ in configuration and change often, and the listings read did not state their VAT treatment. Zebra, TSC and Brother publish no euro list prices. Dollar prices are the makers' US stores. All checked 5 November 2026. S5,S6,S20,S21,S22,S23
Left out: DYMO, Godex and Xprinter models, all common on packing benches. Their makers' own specifications could not be retrieved for this article, and retailer listings disagree with each other. That is a gap in our sourcing, not a verdict on the printers.
Label stock and running costs
A direct thermal printer has one consumable: the labels. On varle.lt on 5 November 2026, 100 × 150 mm direct thermal labels were listed at €5.26 and €6.57 for 500, €12.99 for 500, and €12.99 for 350 S24 - roughly €0.01 to €0.04 a label, by our arithmetic. Thermal transfer adds the ribbon. S2
Size is only half of fitting a roll. The three printers here with a stated roll size take rolls up to 127 mm across S2,S3,S4 on a narrow core: the ZD421 takes 12.7 mm and 25.4 mm cores as standard and 38.1, 50.8 and 76.2 mm with adapters S2; the DA210 takes 25.4–38 mm. S4 One of the four label listings was on a 40 mm core S24, which by our reading of both spec sheets fits neither. The other three did not state a core. Ask before you buy, or use fan-folded labels, which have no core and which Zebra and TSC both list among supported media. S2,S4
Bigger rolls need an external holder: TSC lists a roll mount for 214 mm rolls on a 76.2 mm core as a dealer option. S4 And printheads wear. TSC warrants the DA210's for “25 km (1 million inches) or 12 months which comes first” S4 - a little over 160,000 six-inch labels, by our arithmetic, before counting the gaps between them.
Connecting the printer to your store
How a label gets from the store to the printer depends on who made it.
Labels bought in Shopify
Shopify sells its own labels only for fulfilment locations in ten countries - in Poland through DHL eCommerce Poland, “domestic and selected European Union countries” - and Lithuania, Latvia and Estonia are not among them. S16 Where it does sell them, they print as “Thermal (4 x 6 inch / 100 x 150 mm / A6)” on a label printer, or Letter or A4 on a desktop one S15, and its supported-printer list - DYMO, Rollo, Brother QL, Bixolon and Zebra models - is the hardware it has tested “with labels purchased in Shopify”. S14 For a Shopify shop in the Baltics, labels come from a carrier's app or a shipping platform instead, and the format is that software's choice.
WooCommerce
WooCommerce's own label service, WooCommerce Shipping, is “currently available to stores based in the United States”, with paper sizes “Label (4″ x 6″)” and Letter. S17 Everywhere else, WooCommerce labels come from carrier plugins or a shipping platform, so the same questions apply: PDF or ZPL, and at what size?
USB, network and the browser
A USB printer serves the computer it is plugged into; a network printer, on Ethernet or Wi-Fi, can be reached from several packing stations. The ZD220 and DA210 are USB as standard; the ZD421, DA220 and TD-4520DN have network ports or options, and Rollo's Wireless prints over Wi-Fi. S2,S3,S4,S5,S6
PDF labels print from the browser's ordinary print dialog. Raw ZPL does not: a print dialog sends a rendered page, not printer commands, so ZPL needs a small app on the packing computer to pass it through. That can be the carrier's desktop tool, your shipping software's own bridge, or a general one. Zebra's Browser Print adds “USB, Network, or Bluetooth-based printing support to your browser-based applications” on “Windows and OSX desktop PCs” and is available “on a request basis” S18; PrintNode runs on Windows, macOS and Linux and is free for 50 prints a month on one computer, then €7.20 a month for 5,000 prints on three. S19
A buying checklist
- List your carriers and what each sends. PDF, ZPL or both, and at what size - from the carrier's documentation or your shipping software, not from a printer's product page.
- Choose direct thermal unless the same printer will make labels that have to last. S1
- Choose 203 dpi unless you need small text on product labels; it is faster and cheaper. S2,S20
- Choose a ZPL-capable printer if any carrier sends ZPL. It still prints PDF.
- Check the width. 104 mm of print suits 4-inch labels; an A6 label is 105 mm wide. S2,S9
- Match the media. Roll diameter and core size, or fan-fold; white stock the carrier's scanners can read. S2,S4,S7
- Decide USB or network by how many packing stations will share the printer.
- Test-print one label from every carrier before buying labels by the carton.
