How do I print Shopify barcode labels on Avery 5160 or 5167 sheets?
Updated 2026-10-21. Checked against Shopify's own documentation; links are under Sources.
You can print on Avery 5160 and 5167 sheets with Shopify's free Retail Barcode Labels app, which lists both, from Products in your admin. Any label tool that outputs a PDF at the exact sheet layout also works. Print at 100% scale ("Actual size"), test on plain paper first, and use EAN-13 or UPC-A barcodes for real GTINs and Code 128 for everything else.
The two sheets
| Sheet | Labels per sheet | Label size | Fits |
|---|---|---|---|
| Avery 5160 | 30 (3 × 10) | 2.625" × 1" | Barcode, title, variant, SKU and price |
| Avery 5167 | 80 (4 × 20) | 1.75" × 0.5" | Barcode and a short code only |
A 5167 label is small. A barcode with a long value (such as a long Code 128 SKU) gets thinner bars and may not scan. If your scanner struggles, use 5160 or shorten the values.
Printing from Shopify with Retail Barcode Labels
- Install Retail Barcode Labels (made by Shopify).
- In your admin, go to Products, select the products you want, and open the app's print action.
- Choose the Avery 5160 or 5167 layout and set how many labels each variant needs.
- Download or print the result. In the print dialog, set the scale to 100% or Actual size. "Fit to page" shrinks the labels so they drift off the sheet.
Things to know, from Shopify's help page:
- "The Retail Barcode Labels app only generates Code-128 barcodes."
- If you ask the app to generate barcodes, it creates 8-digit codes from variant IDs and overwrites barcodes you entered by hand. Those codes aren't suitable for Google Shopping. If your products already have UPCs or EANs, don't generate new ones.
- Custom label sizes aren't supported, and there's no CSV upload or bulk printing. It doesn't print from purchase orders either: Shopify's Stocky transition page says "Labels aren't printed directly from the purchase order screen."
Which barcode type to print
- Your product has a UPC or EAN (from the manufacturer, or numbers you licensed from GS1): print it as UPC-A (12 digits) or EAN-13 (13 digits). Any retail scanner reads those. GS1 US notes that a GTIN-12 "is the only GTIN type that can be encoded in the UPC-A barcode."
- No GTIN (handmade, bundles, your own internal codes): print the SKU or an internal code as Code 128. It scans fine inside your own store, but it isn't a GTIN, so don't send it to Google or a marketplace as one.
- Check the digits first. A UPC that lost its leading zero in a spreadsheet prints as an 11-digit Code 128 that won't match the packaging. Run your list through the validator before printing.
Getting the alignment right
- Print one page on plain paper. Hold it over a label sheet against a window or light and check every edge.
- If everything is shifted the same way, the printer's margins are the cause. Check that scale is 100% and turn off "fit" and "shrink oversized pages".
- If the drift grows down the page, the scale is off, or the template doesn't match the sheet (5160 and 5167 aren't interchangeable).
- Feed one sheet at a time through the manual tray if your printer has one. It keeps the sheet straighter.
Partly used sheets
Label sheets rarely get used up in one go. Some tools let you set a start position so printing begins at the first unused label. If yours doesn't, print the part-used sheets last, or keep them for single reprints. Don't run a sheet with missing labels through a laser printer more than a couple of times, because the edges can peel off inside the printer.
Getting quantities right
- When labelling a delivery, match the label count to what actually arrived, not what you ordered. Short shipments are common.
- Print one sheet as a test, scan a few labels at the till, then print the rest.
- If two variants share a barcode, a scan picks the wrong one. Check a product export with the duplicate finder first.