Every B2B freight shipment travels with three documents: the bill of lading, the packing list and the proof of delivery. Here is what each one does, what goes on it, and where wholesale paperwork usually goes wrong.
A wholesale order is not finished when the last pallet is wrapped. Before a carrier will take it, before a buyer's receiving team will accept it, and before anyone can settle a dispute about it later, the shipment needs paperwork. For brands moving from parcel-only ecommerce into wholesale, this is often the least familiar part of the job — and the part most likely to delay payment.
This guide walks through the three documents that travel with most B2B freight shipments, what each one is for, and where they tend to go wrong.
A parcel has a label and a tracking number, and that is usually enough. A pallet shipment headed to a distributor or retail DC is different:
If any of those three steps cannot be backed by a document, the order can sit in a disputed state for weeks. Our B2B fulfillment work treats paperwork as part of the pack-out, not an afterthought.
The bill of lading is the contract between the shipper and the freight carrier. It is usually generated when the shipment is booked and printed before the truck arrives.
A typical straight BOL records:
| Field | What it tells the carrier |
|---|---|
| Shipper and consignee | Who is sending, who is receiving, with full addresses |
| Pieces and handling units | How many pallets or cartons are being tendered |
| Weight and freight class | What the shipment weighs and how it is rated |
| Special instructions | Liftgate, appointment required, do not stack, and similar |
| PO or reference numbers | How the receiver will match the freight to an order |
Two details cause most BOL problems:
When the driver signs the BOL at pickup, it becomes the record that the carrier received the freight as described. Any visible damage or short count should be noted on it then, not later.

The packing list answers a different question: what is inside the shipment? The BOL tells the carrier there are four pallets; the packing list tells the buyer that those pallets contain specific SKUs, in specific quantities, packed in specific cartons.
A useful wholesale packing list includes:
That last point matters. If an order ships partially, the packing list is where the buyer learns what is missing and whether it is coming later. The rules for when to ship partial versus hold for complete are covered in partial shipments and fill rate.
Packing lists are usually attached to the lead pallet in a document pouch, with a copy sent to the buyer electronically. Retail partners that trade on EDI expect the electronic version as an advance ship notice, but the physical copy still helps the receiving clerk on the floor.
Proof of delivery is the signed record that the consignee received the freight. For LTL and truckload shipments it is typically the delivery receipt signed by the receiver, which the carrier can supply as an image after delivery.
The POD is what you reach for when:
A clean POD — signed with no exceptions noted — is strong evidence that the shipment arrived complete. A POD marked "subject to count" or with damage notes changes the conversation, which is why it is worth retrieving PODs routinely rather than only when a dispute starts.
| Document | Created | Signed by | Main use later |
|---|---|---|---|
| Bill of lading | At booking / before pickup | Shipper and driver at pickup | Carrier liability, freight billing |
| Packing list | At pack-out | Not usually signed | Receiving, reconciliation, short-ship disputes |
| Proof of delivery | At delivery | Receiver | Payment disputes, chargebacks, claims |
Read in sequence, they tell the whole story of a shipment: what was tendered, what was inside, and what was accepted. Gaps in any one of them leave a hole in that story.
None of this is complicated, but it does need to be routine. If you are adding wholesale accounts and want paperwork handled as part of every pallet build, tell us about your order profile and we will walk through how it would run.