Skip to content
PrintMyLabels

Runs in your browser · No install

Barcode labels that fit the stock and scan the first time.

Design print-exact labels in your browser, bind them to your live product data, and catch quiet-zone and resolution problems before you print 2,000 of them.

14 symbologies · 21 label stocks · Shopify

40.0 × 30.0 mm300 dpi472 × 354 dots

Where labels go wrong

Four complaints. Four answers.

What merchants report in public, and what this product does about each one today.

01 / 04

Type 1. Four hundred times.

Variants selected and quantities typed one at a time, for every SKU on the pallet you just took in. Merchants report 15+ hours a week of it on large orders.

Reported in public: Shopify Community: labelling a received PO, checked August 2026.

What printmylabels does

One search, one selection, one job.

Search by title, vendor, SKU or barcode, add every variant of a product in one click, and watch the label and page count before you commit a sheet.

  • Every variant in one click
  • Live label + page count
  • Reprint any past job

02 / 04

Use our template, or change your stock.

A custom size that isn’t supported. A field you are no longer allowed to print. A font update you never asked for.

Reported in public: Shopify App Store reviews, checked September 2026.

What printmylabels does

Your label, down to the millimetre.

Type the size you actually bought, or start from a built-in stock, then put text, barcodes and images exactly where you want them.

  • Any custom size, in millimetres
  • 21 built-in stocks
  • Your font, your weight

03 / 04

It printed 3 mm off.

Design tools work in pixels. Label stock is sold in millimetres. You find out on paper, one burned sheet later.

What printmylabels does

The preview is the print file.

Millimetres are the source of truth everywhere in the editor and pixels are derived, so the PDF comes off our servers at your printer’s real resolution.

  • Millimetres, not pixels
  • Server-rendered PDF
  • 203 / 300 / 600 dpi

04 / 04

The scanner won’t read it.

Quiet zone crushed by a price that grew a line. Bars rounded to the wrong dot count by a 203 dpi head. Nothing warned you.

What printmylabels does

It warns you before the sheet does.

Quiet zones, narrow-bar width against the destination printer’s real dots and ink-to-substrate contrast — all checked while you design.

  • Quiet-zone check
  • X-dimension vs printer dots
  • 14 symbologies

See what it looks like running

A label isn’t a picture. It’s a physical object that has to fit and scan.

Stock in, labels out

Every label in the run comes off the same geometry.

You pick the stock and bind your product data once. The millimetres, the quiet zone and the dot grid are all derived from that choice — not redrawn by hand for every variant in the run.

40.0 × 30.0 mm roll · left of the head, blank stock · right of it, the same label the app prints

What the product does

Three things a label has to get right.

Verified

It will scan.

Live checks on module width against your printer's real resolution, quiet-zone violations, and ink-to-substrate contrast — while you design, not after a scanner fails in a dim aisle.

Per-symbology validation across all 14 symbologies

Connected

The label knows your catalog.

Install the Shopify app and your products become bindable data. Bind a field once and the same design prints correct titles, SKUs, barcodes and prices across every variant.

19 bindable fields · Shopify

Print-exact

What you see is the physical millimetre.

Millimetres are the source of truth everywhere in the product; pixels are always derived. A 40 mm label measures 40 mm on paper, on the stock you already bought.

21 built-in stocks · 203 / 300 / 600 dpi · any custom size

The editor

A design tool that happens to know what a printer is.

snap to guide · 0.1 mm increments

Canvas

Everything is positioned in millimetres.

Drag, snap and align on a print-exact canvas. Positions and sizes are stored in millimetres and the pixels on your screen are derived from them — never the other way round. Undo covers the whole document, and a continuous drag records as one step rather than forty.

BarcodeEAN-13
X
3.0 mm
Y
12.0 mm
W
34.0 mm
H
11.0 mm
Font
8.8 pt
At 300 dpi
402 × 130 dots

Autofit on — font size solved to the box

Inspector

Type the number instead of nudging towards it.

Barcode, text, image and shape elements, each with an exact position and size. Autofit solves the font size to the box using the same solver as the print renderer, so what the preview shows and what the paper gets are the same calculation.

  • Code 1280.19 mm min
  • GS1-1280.25 mm min
  • EAN-130.264 mm min
  • EAN-80.264 mm min
  • UPC-A0.264 mm min
  • + 9 more

501234567890

12 digits plus an optional check digit.

Symbologies

14 symbologies, checked as you type.

Pick the symbology, enter the value, and find out immediately if it can't encode — not after the sheet comes out. Each one carries its own character set, length rules and check-digit maths.

Avery 5160

66.7 mm × 25.4 mm · 600 dpi

DYMO 30336

54.0 mm × 25.4 mm · 300 dpi

40 × 30 mm

40.0 mm × 30.0 mm · 300 dpi

Templates

Save the design once. Open it a year later.

Templates are saved, reused and version-migrated on load, so a design made against an older document format still opens and still prints the same.

Scannability

The checks happen while you design, not after the scanner fails.

A label is a physical artifact with tolerances, and three of them are checkable before anything reaches paper. The editor checks all three continuously.

  • Quiet zone 11 modules → 3
  • Contrast below the readable threshold
  • Quiet zone 11 modules · clear
  • Contrast passes · ready to print

Why 203 dpi is not 300 dpi with fewer dots.

A printer can only place whole dots, and EAN-13’s 0.264 mm narrow bar is not a whole number of them at any resolution. What changes is how much a single dot of rounding costs you: at 203 dpi one dot is nearly half the bar.

ResolutionOne dotDots per narrow barCost of one dot of rounding
203 dpi0.125 mm2.1± 47%of the bar width
300 dpi0.085 mm3.1± 32%of the bar width
600 dpi0.042 mm6.2± 16%of the bar width

X-dimension

The width of the narrowest bar. EAN-13 wants 0.264 mm, and whether your printer can actually produce that depends entirely on its dot pitch.

Quiet zone

The clear space either side of the symbol — 11 modules for EAN-13, or 2.90 mm at the minimum module width. Put a price in it and the scanner loses the start of the code.

Contrast

A red-laser scanner sees red as white. A red-on-white barcode looks perfect on a monitor and is invisible to the thing that has to read it.

Integrations

One integration, and it’s a real one.

Shopify

Live
  1. 01

    Install from the Shopify App Store

    A standalone app, not an embedded one. It opens in its own tab with a full-size canvas instead of inside an admin panel.

  2. 02

    Authorise access to your catalog

    You approve the connection from your store's admin, the same way as any other app, and you can disconnect it from the same place.

  3. 03

    Your products become fields

    Products and variants turn into 19 bindable fields. Bind a text or barcode element to one and it fills itself in for every variant.

The full install walkthrough covers permissions, disconnecting, and what happens to your designs afterwards.

Everything else

Not built

We only connect to Shopify today. These are not integrations, not betas, and not greyed-out logos waiting to light up — they do not exist:

  • Amazon
  • Etsy
  • eBay
  • Walmart
  • WooCommerce

You can still design and print for products from anywhere by entering values directly. What you don’t get without Shopify is the catalog binding.

Stock & printers

The labels you already bought are probably in here.

21 built-in stocks across Avery sheets, DYMO, Zebra, Brother and Rollo rolls, and plain metric sizes — each with its real dimensions and the native resolution of the printer it’s meant for.

Brand
Media

21 of 21 stocks

  • Avery 5160

    1 × 2⅝" address

    66.7 × 25.4 mm

    2.625 × 1.000" · 600 dpi · Sheet

  • Avery 5163

    2 × 4" shipping

    101.6 × 50.8 mm

    4.000 × 2.000" · 600 dpi · Sheet

  • Avery 5167

    ½ × 1¾" return address

    44.5 × 12.7 mm

    1.750 × 0.500" · 600 dpi · Sheet

  • Avery 22806

    2 × 2" square

    50.8 × 50.8 mm

    2.000 × 2.000" · 600 dpi · Sheet

  • Avery 5164

    3⅓ × 4" shipping

    101.6 × 84.7 mm

    4.000 × 3.333" · 600 dpi · Sheet

  • DYMO 30252

    1⅛ × 3½" address

    88.9 × 28.6 mm

    3.500 × 1.125" · 300 dpi · Roll

  • DYMO 30336

    1 × 2⅛" multi-purpose

    54.0 × 25.4 mm

    2.125 × 1.000" · 300 dpi · Roll

  • DYMO 30334

    2¼ × 1¼" multi-purpose

    57.2 × 31.8 mm

    2.250 × 1.250" · 300 dpi · Roll

  • DYMO 30323

    2⅛ × 4" shipping

    101.6 × 54.0 mm

    4.000 × 2.125" · 300 dpi · Roll

  • DYMO 4XL

    4 × 6" shipping

    101.6 × 152.4 mm

    4.000 × 6.000" · 300 dpi · Roll

  • Zebra 2 × 1″

    Product / shelf

    50.8 × 25.4 mm

    2.000 × 1.000" · 203 dpi · Roll

  • Zebra 2¼ × 1¼″

    Barcode / SKU

    57.2 × 31.8 mm

    2.250 × 1.250" · 203 dpi · Roll

  • Zebra 3 × 2″

    Warehouse / bin

    76.2 × 50.8 mm

    3.000 × 2.000" · 203 dpi · Roll

  • Zebra 4 × 6″

    Shipping

    101.6 × 152.4 mm

    4.000 × 6.000" · 203 dpi · Roll

  • Rollo 4 × 6″

    Shipping

    101.6 × 152.4 mm

    4.000 × 6.000" · 203 dpi · Roll

  • Brother DK-1201

    29 × 90 mm address

    90.0 × 29.0 mm

    3.543 × 1.142" · 300 dpi · Roll

  • Brother DK-2205

    62 mm continuous

    62.0 × 100.0 mm

    2.441 × 3.937" · 300 dpi · Continuous

  • 30 × 20 mm

    Small item tag

    30.0 × 20.0 mm

    1.181 × 0.787" · 300 dpi · Roll

  • 40 × 30 mm

    Product label

    40.0 × 30.0 mm

    1.575 × 1.181" · 300 dpi · Roll

  • 50 × 25 mm

    Barcode strip

    50.0 × 25.0 mm

    1.969 × 0.984" · 300 dpi · Roll

  • 100 × 150 mm

    Shipping

    100.0 × 150.0 mm

    3.937 × 5.906" · 300 dpi · Roll

  • Not listed?

    Define any custom size. Sheet stocks take a full grid — columns, rows, gaps and margins.

GS1 Sunrise 20272027-12-31

Retail checkouts are moving to 2D barcodes by the end of 2027.

GS1's Sunrise 2027 initiative targets the end of 2027 for retail point-of-sale systems to accept 2D barcodes alongside existing linear ones. We already print Data Matrix and QR Code, so for anyone printing here it is a change of symbology, not a change of process.

GS1 US: Sunrise 2027, checked August 2026.

Priced by what you print.

Every plan has the whole editor in it. What changes is how many labels you run through it and how many designs you keep.

Free

One shop, a roll of labels, and a batch to get out this afternoon.

$0

Free forever, no card

  • Labels250 a month
  • Custom templates1
  • The ready-made template libraryno slot used
  • Every symbology, every stock, every check
Start free

Scale

A growing catalog, a few label designs, and a weekly print run.

$4.99/mo

Billed monthly

  • Labels2,500 a month
  • Custom templates5
  • The ready-made template libraryno slot used
  • Every symbology, every stock, every check
Start free

Accelerate

Thousands of SKUs, several label formats, printing most days.

$24.99/mo

Billed monthly

  • Labels25,000 a month
  • Custom templates25
  • The ready-made template libraryno slot used
  • Every symbology, every stock, every check
Start free
  • The label allowance is per calendar month on both billing cycles — a yearly plan gives you its labels every month, not once. Failed print jobs are returned to it.
  • Free is a permanent plan, not a trial. Nothing expires, and cancelling a paid plan moves you back to it rather than locking you out.
  • Paid plans are billed through Shopify, so upgrading needs a connected store. Everything on Free works without one.

Full pricing and the complete feature comparison.

Questions people actually ask.

21 built-in stocks, 14 symbologies, one integration. Here is where the edges are.

Do I need to install anything?

No. It runs in your browser. There is nothing to download, no per-seat licence to manage, and nothing that only works on one operating system.

Which barcode types can it print?

14 symbologies: Code 128, GS1-128, EAN-13, EAN-8, UPC-A, UPC-E, Code 39, ITF-14, Codabar, GS1 DataBar, QR Code, Data Matrix, PDF417, Aztec. Each carries its own character set, length rules and check-digit maths, and the editor validates against them as you type.

Will it line up with my Avery sheets?

Sheet stocks carry their full grid geometry — columns, rows, gaps and margins — so labels are placed at the die-cut positions rather than positioned by eye and hoped for.

My label size isn't in the list. Can I add it?

Yes. Define any custom size, and sheet stocks take a full custom grid too. Millimetres are the source of truth throughout, so the size you type is the size that prints.

I have thousands of SKUs. Is this manual work per label?

No. Bind an element to a field once — product title, SKU, barcode, price — and the same design prints the right values for every variant you run through it. There are 19 bindable fields.

How does it get my product data?

Install the Shopify app and authorise it from your store's admin. Your products and variants then become bindable fields. You can disconnect it from the same place you approved it.

How do I know the barcode will actually scan?

It checks while you design: the module width against your printer's real resolution, quiet-zone violations, and ink-to-substrate contrast. Those are the three failures that a design tool can catch before the label is printed.

Does it know my printer's resolution?

You target the destination printer's native resolution — 203, 300 or 600 dpi — and the barcode is rendered for that dot pitch rather than designed at one resolution and scaled to another afterwards.

Can I reuse a design later?

Templates are saved, reused, and version-migrated when they load, so a design made against an older document format still opens and still prints the same. Undo and redo cover the whole document.

Does it output ZPL or EPL?

Not today. We render raster artifacts, which the supported printers accept over their normal drivers. If your workflow specifically needs native ZPL, this isn't the right tool yet.

Print a label that scans the first time.

Design in your browser, bind it to your catalog, and see the problems before the printer does.