Skip to main content

Packing Slip template reference

The packing slip is the paper that travels in the box: a contents checklist, not an invoice.

What makes it different

It's the only document type that deliberately withholds money — no unit price, no line total, no order total, only unit counts. It's also the only one with pickup and address-warning switches, and the only one whose preview can be pointed at a real order.

Most importantly, one design has to work in three situations at once:

SituationWhat prints
A whole orderEvery ordered line.
One shipmentOnly what went in that box, at shipped quantities, and the shipment named in the header.
A planned warehouse fulfillmentPlanned quantities, referenced like SO-0001.1.

Anything you add has to read sensibly in all three.

What you can print

Store

Store name, logo and address. The logo falls back to your company name in bold text when no logo is set, so the header never collapses.

Addresses

Bill-to and ship-to, each available three ways:

  • a ready-formatted block
  • a block with the recipient name on the first line
  • individual parts — name, company, three address lines, city, state and state code, postal code, country and country code, phone and email

Order details

Order number · order date · the customer's own reference · shipping method · shipment number · order notes · tracking numbers · currency code · payment status · fulfillment status · customer memo.

Extras

  • A styled shipping method that prints highlighted when it matches one of your shipping-method rules. Pickup and click-and-collect are highlighted green out of the box — see Set up packing slip rules.
  • A scannable barcode.
  • The store's thank-you message, which keeps the formatting you typed.
  • A total units count.

Serial numbers

When serial-number printing is switched on in your inventory tracking settings, each serialised product's row lists the serials that shipped.

If the slip is produced before serials have been assigned, the row shows — serials pending — instead, so nobody assumes the box shipped without serials. Products that aren't tracked by serial never show the block at all.

In a hand-written item loop the pieces are the has-serials switch, the serials list, and the pending switch.

Product images

Product photos stored in SKU.io are embedded directly into the document, so they print reliably. Photos hosted on an outside site are linked instead and may not appear — the same restriction described in Add logos, images & footer banners.

Products with no image get a plain grey placeholder box so rows stay aligned.

How rows are merged, hidden and labelled

Duplicate lines are merged. If a customer ordered the same product on two separate lines, the slip combines them into one row with the quantities added together, so a picker never walks the same SKU twice. When the merged lines had different wording, the row falls back to the product's own name.

Non-product lines are kept separate. A fee, a note or a custom charge is never merged into a product row.

Charge-only lines can be hidden. Shipping protection, insurance and gift wrap are left off the slip when you list them under Settings → Packing Slip Rules → Hidden line descriptions. Nothing is hidden until you add it there. The unit total above still counts a hidden line.

Brand notes. A short note prints under every line of a brand you've configured under Settings → Packing Slip Rules → Brand notes — commonly regional sizing guidance. Nothing prints until you add a brand there.

Substituted lines. When a line was fulfilled with a substitute, the built-in table prints the ordered product as the row — that's what the customer bought and what they'll check against their confirmation email — and adds a small Shipped as: line underneath naming what's actually in the box. The customer sees both, so the paperwork can't quietly disagree with the contents.

The substitute's details and a "was substituted" switch are also available individually if you're writing your own loop.

The shipment line in the header

The stock template contains a ready-made shipment row in the header. It prints:

  • Shipment: the shipment's own number
  • Tracking: its tracking number, once there is one

On a slip printed for a whole order there's no single shipment to name, so the row prints nothing at all — it can sit in the header permanently without leaving a gap on the page.

The carrier is not part of this row; it prints separately as the shipping-method field, which the stock template already puts on its own line.

This is what tells box 2 apart from box 1

On a split order every box otherwise gets identical paperwork. Keep this row.

What the stock template contains

Out of the box the packing slip is deliberately plain:

  • a Packing Slip title with the store logo on the right
  • an Order / Order Date / Shipping block
  • the store's name and address
  • boxed Bill to: and Ship to: panels
  • the item table
  • a Total Units: line
  • the store message under a divider

It does not include a pickup banner, an address-warning banner, a barcode, a serials block or multi-quantity colours. Every one of those is something you add — see Common customizations by document type.

Reset to default brings this version back at any time. SKU.io also ships a few example store-specific slips you can start a store copy from rather than a blank page.

Next steps

Last verified: