Skip to main content

Packing slip template

A contents list that travels inside the box with quantities and no prices, generated one per shipment from your order data.

Google Docs PDF export No watermark

Free plan, no credit card. Bring your own design or start from this layout.

The actual template Packing slip template shown in Google Docs

What’s in this template

Every block is bound to a field in your data. The layout stays exactly as designed; only the values change from one run to the next.

  • Header with your logo, order number and ship date {{order.number}} · {{shipment.date}}
  • Ship-to block from the order record {{shipping.name}} · {{shipping.address}}
  • Packed items table with SKU and quantity, no prices loop: {{packed}}
  • Items on back order, listed separately loop: {{backordered}}
  • Carton count and packer initials {{shipment.cartons}} · {{shipment.packer}}
  • Returns instructions {{returns.note}}

How this template fills itself

Connect Airtable, Google Sheets, a SQL database, a CSV or a REST API, map each field to a placeholder, and generate. One run can produce a single document or one per matching record.

Billing & operations: A contents list that travels inside the box with quantities and no prices, generated one per shipment from your order data.

Shipments · Google Sheets

OrderShip toItems
SO-8801Acme Co12
SO-8802Northwind3
SO-8803Globex27

Template: Google Slides or Docs

{{order.number}}

Packing slip · shipped {{shipment.date}}

{{shipping.name}}

loop: {{packed}} → row

{{shipment.cartons}} cartons

one slip per shipment, prices deliberately omitted

Generated output

DocsPDF

SO-8801

Packing slip · shipped 14 Sep 2026

Acme Co

12 items packed

2 cartons

Who uses this template

Ecommerce and fulfilment teams

Print a slip per outgoing order straight from the shipments table, with quantities the packer can check against.

Read the guide

Wholesalers and distributors

Send trade customers a contents list without exposing pricing to whoever opens the carton.

Read the guide

Warehouse operations

Generate the day's slips in one scheduled run rather than printing them one order at a time.

Read the guide

A packing slip is the document that goes inside the box. It exists so that whoever opens the carton can check the contents against what was meant to be in it, which is why it carries SKUs and quantities but no prices at all. The list length changes with every order, so the table has to grow and pages break themselves — a Google Doc rather than a fixed layout.

Split packed lines from back orders

The most common complaint about a shipment is not a wrong item but a missing one, and a slip that only lists what is in the box makes a partial delivery look like an error. Shape the data so each order line carries a packed quantity alongside the ordered quantity, then drive two repeating blocks from it: one for what is enclosed, one for what is still to follow. The recipient sees the whole picture, and your support inbox stays quieter.

Common questions, answered

Why does a packing slip leave prices off? +
Because it travels inside the box and is often opened by a warehouse or a third party rather than the person who bought the goods. Its job is to let someone verify contents against quantities, so it carries SKUs and counts. Money stays on the invoice, which goes to the buyer separately.
Can it show items that were not shipped? +
Yes, and it should. Split the order lines into what was packed and what is on back order and the template repeats each group into its own table. The recipient can then see at a glance that a short delivery is intentional rather than a mistake.
Can I print a day's slips in one go? +
Yes. Filter the shipments table to today's dispatches and one run produces a slip per shipment, each listing only its own lines and quantities. Most warehouses schedule the run for early morning so the slips are already waiting when picking starts, and anything dispatched later in the day is picked up by the next run.
Can I use my own packing slip design? +
Yes. Most warehouses have a layout their packers already scan quickly, and changing it costs real time on the floor. Rebuild that document in Google Docs exactly as it is today, mark the ship-to block, references and the item table as placeholders, and generate against your own version instead of this one.

Generate this document from your data

Start on the free plan, connect a data source, and export a real Google Docs document. No watermark, no credit card.