203 vs 300 DPI for Shopify Barcode Labels

LabelCraft - barcode labels for Shopify that print at exactly the size you set.

The guarantees behind every label
Exact to ±0.1 mm

Every label prints at the size you set - measured, not approximate.

Never a silent failure

Overflow or a missing barcode always raises a visible warning before you print.

Whole dots in native ZPL

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.

Blanks filled, fixes on request

We only write to your barcodes that were empty when we read them, unless you ask us to fix them.

Thermal label printers print on a fixed grid of dots, and every bar of a barcode comes out a whole number of them wide, rounded to the nearest dot. So the printer's resolution, measured in dots per inch (DPI), decides how far a bar can drift from the width it was drawn at, and how small a code can get before that drift matters. This guide explains what 203 and 300 dpi actually mean, why barcodes care, and how to pick the right one.

What DPI actually means

DPI is how many dots the printer lays down per inch. A 203 dpi printer prints about 8 dots per millimetre; a 300 dpi printer about 12. More dots means finer detail - but the number on its own is not what makes a barcode scan. What matters is how many dots a bar spans, and what the printer does when its edge falls between two of them.

Why barcodes care about dots

Every linear barcode is built from a smallest unit - the narrow bar or module (its X-dimension). For a scanner to read it, that module needs to be at least 2 whole printer dots wide; 3 dots is comfortable. If a module works out to a fractional number of dots - say 2.4 - the printer rounds every edge to the nearest dot, so some bars and spaces come out a dot wider or narrower than drawn. At 2 dots per module that dot is half a module, at 4 it is a quarter, which is why a small barcode has the least room for it.

203 vs 300 dpi: which should you use?

Neither resolution is simply "better". The rule is to match your template to your printer: design at 300 dpi for a 300 dpi printer, at 203 dpi for a 203 dpi one. Where 300 dpi genuinely helps is small or dense barcodes - more dots per module means more room to keep that module at or above the 2-dot floor on a tiny label. On a roomy label a 203 dpi printer reads perfectly well. Most desktop thermals are 203 dpi; Dymo LabelWriter and Brother QL models are 300 dpi - the printer compatibility list shows the native DPI of each model.

What LabelCraft does with the printer's dots

LabelCraft gives a QR code or a Data Matrix modules of a whole number of dots at the template's DPI, and in native ZPL a Zebra lays every bar on whole dots, for the codes it prints natively. A linear barcode in a PDF, such as an EAN, a UPC or a Code 128, keeps the size its box gives it instead, and its bars fall between the printer's dots: snapping them onto the printer's grid would shrink most codes, some below the GS1 minimum. What LabelCraft guarantees there is the floor: an EAN or UPC at 80% of its standard size or more, and every narrow bar at least 2 dots wide at the template's DPI, with a warning below either. Since that dot count and the QR modules follow the template's DPI, the pre-flight check compares it with your printer's and warns, before a roll is wasted, when the difference puts a narrow bar or a module off your printer's dots; on a roll, the editor does the same for a linear barcode whose format you chose. Connect a printer through PrintNode and the model is read automatically; otherwise pick your printer in Settings so the same check applies. See why a barcode won't scan and printing at actual size.

Install free - 200 labels per month →

More guides: printer compatibility, barcode won't scan, print at actual size - or contact LabelCraft support.

Related guides

Not ready to install? Try the no-install demo and measure a real label

Still stuck after this guide? Get help from a human

Available on Shopify App Store