How to Print a Shipping Label at Actual Size on Mac (So the Barcode Scans)

You bought the postage, downloaded the PDF, and hit Print — but the counter agent scans the label and nothing happens. Or worse, you hand off a stack of Etsy orders and one barcode fails mid-sort at the carrier facility. The label looks fine on screen, but the physical print came out at 94% of actual size, and that was enough to confuse the scanner.

This guide explains exactly why that happens and how to print shipping labels at actual size on Mac using FitPrint — including how to pack two labels per sheet on regular paper, and how to confirm every barcode survived before the package leaves your hands.

Why the default way falls short

Browser printing: “Fit to page” quietly rescales your labels

When you open a shipping label PDF in Safari or Chrome and press Print, the browser defaults to “Scale: Fit to page” or “Shrink to fit”. The intent is to prevent content from being clipped at the edges. For a document with text and photos, the rescaling is invisible. For a shipping barcode — a Code 128, QR code, or GS1-128 — it changes the physical width of every bar and gap on paper.

Carrier scanners measure reflected light across specific module widths. A barcode printed at 95% of its designed size may read fine on a high-resolution scanner at a busy sorting facility but fail on a lower-end handheld at a USPS counter or UPS drop-off. You will not know which until the package is already in your hand.

Preview’s Pages-per-Sheet and automatic scaling

macOS Preview is a reasonable PDF viewer but its print dialog works against you here. Sellers often try File → Print → Pages per Sheet to fit two half-sheet labels on one Letter page — a sensible idea. Preview scales both labels to fill the page proportionally. The barcode ends up at whatever size the math produces, which is almost never 100%.

Even with Pages per Sheet set to 1, Preview defaults to “Scale to fit” rather than “100%”. You have to find the right setting in the PDF drawer, confirm no other option is overriding it, and do this correctly every single time. For one label it is annoying. For a seller processing twenty Etsy orders on a Sunday afternoon, it is a liability.

How to print shipping labels at actual size on Mac with FitPrint

FitPrint is a native macOS app (macOS 14 Sonoma or newer, $15 one-time, 100% offline — your labels never leave your Mac) that places PDFs and images on a sheet without any automatic scaling unless you ask for it.

Here is the exact workflow:

Step 1 — Drag your label PDFs in

Open FitPrint and drag your shipping label PDF onto the window. The file appears in the list with its dimensions shown in the caption — for example, PDF · 1 page · 101.6 × 152.4 mm for a standard 4×6 inch label.

If you have multiple labels to print, drag them all in at once. You can also drop in PNG or JPEG labels exported from some platforms.

Step 2 — Choose your sheet size

FitPrint defaults to A4. If your printer is loaded with Letter paper (common in North America), click Letter in the sheet preset grid — it highlights in amber when selected. Letter (8.5×11 in) fits two standard 4×6 labels at true size side by side.

Step 3 — Set scaling to Original size

In the controls panel, confirm the scaling mode is set to Original size. This is the default and the only mode that places each label at true 1:1 scale with no resampling. Labels smaller than the sheet are not upscaled; labels that are wider than the sheet are scaled down proportionally to fit within one sheet.

For a standard 4×6 or half-sheet (5.5×8.5 in) label on Letter paper, Original size keeps everything at exact physical dimensions.

Step 4 — Pack multiple labels per sheet

FitPrint’s Fit most packing mode (the default) automatically places as many labels as possible on each sheet. Two 4×6 labels fit side by side on a Letter sheet at true size — no scaling involved. Three or four smaller labels can pack onto one sheet the same way.

If you want one label per row regardless of how many would fit, switch to Stack mode. For mixed-size batches — some 4×6, some half-sheet — use Auto-arrange to let FitPrint sort largest-first before packing.

Step 5 — Verify Codes

Before exporting, click Verify Codes in the toolbar. FitPrint decodes every barcode and QR code in your source files, then confirms the same data decoded correctly in the exported PDF. Green checkmarks mean each barcode survived layout at the right size. Any flag here is a signal to recheck your sheet size and scaling settings before you print a stack.

This step is especially valuable for batches — catching one bad label before printing is far less painful than reprinting after a carrier scan failure.

Buy FitPrint — $15

Step 6 — Export and print at 100%

Click Export PDF. FitPrint writes a single print-ready PDF and opens it in Preview automatically.

In Preview’s Print dialog, confirm:

  • Scale is set to 100% (not “Fit to page”)
  • Pages per Sheet is 1

These settings tell Preview not to re-scale the already-correctly-sized PDF FitPrint produced. This is the only place where you need to touch a scale setting.

Verifying the label after printing

After printing, scan the barcode with your phone before applying it to the package:

  1. Open your phone’s camera or any barcode scanning app.
  2. Hold it over the printed label — the same way a carrier handheld would.
  3. It should decode in under a second. If it takes several seconds or fails, the barcode is likely still undersized. Check that Preview printed at 100% and try again.

FitPrint’s Verify Codes step catches most problems before the paper comes out of the printer, but a phone scan confirms the physical print is correct.

Tips for high-volume sellers

Batch all labels into one export. Drag an entire day’s orders into FitPrint at once. The exported PDF contains every label, packed efficiently across sheets, in one file. You print once and cut or fold rather than printing one label at a time.

Reorder before exporting. Drag labels into the order you want to cut them — matching your packing slip stack, for example. FitPrint respects the order you set.

Half-sheet labels on Letter. Many platforms (Etsy, Shippo) offer a “half sheet” label at 5.5×8.5 inches so you can fold a Letter sheet in half. FitPrint places these at true size on Letter paper, one per sheet. The fold line falls exactly in the centre.

Mixed carriers, one export. USPS, UPS, and FedEx labels can all be dragged into the same FitPrint session. Packing mode handles mixed sizes automatically.


Related reading: learn about printing any PDF at actual size on Mac and how FitPrint handles barcodes and QR codes specifically. Or see the dedicated shipping labels use-case page for a broader overview of FitPrint’s shipping workflow. Browse all printing guides for Mac for more workflows.

Frequently asked questions

Why is my shipping label barcode not scanning after printing?

The most common cause is print scaling. When Safari, Chrome, or Preview prints a label PDF at 'Fit to page' or 'Shrink to fit', the barcode shrinks with it. Even a 5–10% reduction can make the barcode unreadable at USPS counters, UPS drop-offs, or carrier scanners. Print the exported PDF from Preview at exactly 100% scale — or use FitPrint's Original size mode, which places each label at true 1:1 — and the barcode will be the correct physical size.

Can I print two shipping labels on one sheet without shrinking the barcodes?

Yes, if each label fits on the sheet at true size. A standard 4×6 inch label fits twice on a Letter sheet at 1:1, and FitPrint's Fit most packing mode places them side by side automatically. No scaling is applied as long as both labels fit the sheet. The Verify Codes feature then confirms that every barcode decoded correctly in the exported PDF before you print.

Does FitPrint work with labels from Etsy, eBay, Shopify, USPS, and other platforms?

FitPrint opens any PDF or image file you give it — it does not connect to shipping platforms itself. Save the label PDF from Etsy, eBay, Shippo, Shopify, USPS Click-N-Ship, or any other service, then drag it into FitPrint. It supports PDF, PNG, JPEG, TIFF, HEIC, GIF, and WebP.

What if my label PDF is formatted for a 4×6 thermal printer but I'm printing on regular Letter paper?

FitPrint handles this cleanly. A 4×6 inch label is smaller than a Letter sheet, so Original size mode places it at true 1:1 in the top-left corner of the sheet with no scaling. Two 4×6 labels fit side by side on Letter at true size using Fit most packing. If a label is larger than the chosen sheet, FitPrint scales it down to fit — it does not tile or split content across multiple sheets.

Ready to print exactly what you need?

Buy FitPrint — $15
14-day money-back guarantee — no questions asked. Details