Holo·Cargo
← The Manifest
Customs

Commercial invoice vs packing list: the difference, explained

A commercial invoice and a packing list look similar but do different jobs — one values the goods for customs and duty, the other describes exactly how the shipment is packed. Missing either one, or letting them contradict each other, is one of the most common reasons cargo gets held.

Holo Cargo Operations
Aug 27, 2026 · 6 min read
Commercial invoice vs packing list: the difference, explained
Contents
Share

Two documents travel with almost every international shipment, and they get confused constantly: the commercial invoice and the packing list. Both are prepared by the shipper, both usually get attached to the same email, and both list the goods being shipped. That's where the similarity ends.

The commercial invoice is a financial document — it tells customs what the goods are worth, for duty and tax assessment. The packing list is a logistics document — it tells the carrier, the warehouse, and the customs examiner exactly how the shipment is physically packed. Customs authorities and carriers expect both, and they expect the two to agree with each other. When they don't, cargo stops moving.


What is a commercial invoice?

A commercial invoice is the shipper's bill of sale for the goods being exported — it states the seller, the buyer, the price per item, the total value, the currency, and the Incoterm governing the sale. Customs at both origin and destination use it as the primary basis for calculating duties and taxes, which is why accuracy on this one document matters more than almost any other paper in the shipment.

A complete commercial invoice typically includes:

  • Seller and buyer names and addresses
  • Invoice number and date
  • A description of each item, ideally with an HS code
  • Unit price, quantity, and total value per line, plus a grand total
  • Currency of sale
  • The Incoterm (e.g. FOB, CIF, DAP) that defines who pays which charges and where risk transfers
  • Country of origin for each item
  • Terms of payment

The declared value on the commercial invoice is what customs uses to calculate duty owed, so it has to reflect the actual transaction price — not a round number, not a placeholder, and not a deliberately low figure to reduce duty. Undervaluing goods is a customs violation in virtually every jurisdiction and is one of the fastest ways to trigger an exam.


What is a packing list?

A packing list describes exactly how a shipment is physically packed — carton or pallet count, dimensions, weight, and what's inside each individual package — without stating price or value. Where the commercial invoice answers "what is this worth," the packing list answers "what does this actually look like on the dock."

A complete packing list typically includes:

  • Number of cartons, pallets, or other packages, each individually numbered
  • Contents of each package, matched to the invoice line items
  • Net weight and gross weight, per package and in total
  • Dimensions per package (and total CBM for ocean or road, or chargeable weight for air)
  • Marks and numbers used on the physical packaging
  • Type of packaging (carton, crate, pallet, drum)

Carriers and terminal operators rely on the packing list to plan how a shipment loads, stows, and stacks — it's the reference used to confirm a container or pallet count on arrival, and it's what a customs examiner checks a shipment against if a physical inspection is ordered. Running your own carton or pallet dimensions through the free cargo calculator before you finalize the packing list is a quick way to confirm your stated CBM and gross weight are internally consistent before customs or the carrier does that check for you.


Commercial invoice vs packing list: side by side

Commercial invoicePacking list
Primary purposeValues goods for customs duty and taxDescribes physical packing for carrier and customs handling
States price/valueYesNo
States weight and dimensionsSometimes summarizedYes, in detail, per package
Used to calculate dutyYes — primary sourceNo
Used to verify a physical examCross-referencedYes — primary source
Prepared byShipper/sellerShipper/seller
Required forNearly all international shipmentsNearly all international shipments

Why customs needs both

Customs uses the commercial invoice to assess what's owed and the packing list to verify that what actually arrived matches what was declared — a shipment missing either document, or one where the two disagree, is a common trigger for a hold. An invoice alone tells customs the value of the goods but not how they're packaged; a packing list alone tells them how the shipment is packed but not what it's worth. Neither one, by itself, gives customs what it needs to clear the shipment and assess duty correctly.

The two documents also have to reconcile with each other. If the commercial invoice lists 500 units across three line items but the packing list shows a different carton count or a different total weight, that mismatch is exactly the kind of discrepancy that gets a shipment flagged for a document review or a physical exam. The same logic applies to the AWB or ocean transport document — a weight or piece count that doesn't match either the invoice or the packing list is another common trigger, so all three should always tie out, whether the move is ocean FCL or air freight.

Beyond customs, freight forwarders and carriers use the packing list operationally — to confirm piece count at pickup, to plan container loading, and to verify nothing was left behind at consolidation. Checking these documents before filing is standard practice precisely because a discrepancy caught before departure is a five-minute fix; the same discrepancy caught at destination customs can mean days of delay and demurrage.


Common mistakes that hold up cargo

Most document-related delays trace back to a small set of recurring errors:

  • Declared value that doesn't match the actual transaction — whether rounded, estimated, or deliberately understated, this is scrutinized closely and can trigger penalties beyond just a delay.
  • Weight or carton count mismatches between the invoice, the packing list, and the transport document — even small discrepancies get noticed.
  • Vague item descriptions ("parts," "goods," "samples") instead of a description specific enough to support the stated HS code and value.
  • Missing HS codes, which slows classification and duty calculation on both documents.
  • Packing list totals that don't sum correctly — per-package weights that don't add up to the stated shipment total is one of the fastest ways to draw a second look.
  • Incoterm on the invoice that contradicts the booking — if the invoice says FOB but the shipment was booked DDP, that inconsistency raises questions about who's responsible for which charges. The incoterms guide covers how each of the ten terms governs cost and risk transfer.

Getting it right before you ship

Both documents should be finalized together, not separately, since so many fields on one depend on the other matching. A practical sequence: confirm your actual carton/pallet count, weights, and dimensions first, build the packing list from those confirmed numbers, then make sure the commercial invoice's item descriptions, quantities, and total value line up with what the packing list shows piece for piece. Keep both on file — customs can request them well after a shipment has cleared.


Holo Cargo operators check the commercial invoice and packing list against each other, and against the transport document, before a shipment is filed with our customs brokerage partners — so a mismatch gets caught and fixed while it's still a quick correction, not a hold at the border.

More from The Manifest

Get the next one in your inbox.

The Manifest, every Tuesday. Five minutes, one chart.