10 minute practical guide

Commercial Invoice vs Packing List: Differences & Checklist

Compare the purpose, fields and customs role of a commercial invoice and export packing list, plus the data that should match.

Reviewed by GainingDocx

Free practical tool

Create a packing list that reconciles

Case-level rows with marks, package counts, net and gross weight, dimensions and CBM — with totals calculated from the lines so they always agree with the detail.

Build a packing list

Commercial invoice vs packing list in brief

A commercial invoice records the sale, customs value, currency and payment terms. A packing list records how the goods are physically packed, including cartons, dimensions and weights. Product identity, quantities, parties and shipment references should agree across both documents.

They describe the same shipment from two angles — financial and physical — and the discipline that matters is reconciling them against each other rather than preparing each in isolation.

What a commercial invoice includes

The commercial invoice supports customs valuation and the commercial transaction. It normally identifies seller and buyer, invoice number and date, product descriptions, HS codes, country of origin, quantity, unit price, currency, line amount, charges, Incoterms and total value.

It is the document customs reads most closely, because it asserts the three facts that determine duty: what the goods are, where they come from and what they are worth.

What an export packing list includes

The packing list describes the physical shipment rather than its price. It normally records marks and numbers, package type, carton or pallet count, product allocation, net and gross weight, dimensions, CBM and sometimes container or seal references.

It carries no prices, and it should not. It travels to warehouses, hauliers and receiving staff who have no business seeing commercial terms, and adding values both defeats that separation and creates a second statement of value for customs to compare.

Fields that should match

Compare shared facts at line and shipment level instead of checking only grand totals.

What must agree, and why divergence happens
FieldMust matchCommon cause of divergence
Seller, buyer, consigneeExactlyOne document updated from new master data, the other copied forward
Invoice and PO referencesExactlyLate change of PO not carried through
SKU or part numbersExactlyDifferent internal systems producing each document
Quantity per lineExactlyPartial shipment invoiced in full, or short pack not reflected
HS codeExactlyClassification revised on one document only
Country of originExactlyMulti-origin shipment summarised on one document
Net and gross weightWhere the invoice states themEstimated on one, weighed on the other

Common discrepancies

Late packing changes, unit conversions, split shipments and copied references commonly create differences. Determine which document reflects the actual sale and which reflects the final physical packing, then correct or reissue the affected record through the responsible party.

The single most reliable defect signal is a printed total that does not equal the sum of its lines. It almost always means a line was added, removed or edited after the total was written, and it is worth checking on every document you receive from a third party.

Which document customs uses

Customs requirements differ by country and transaction, but the commercial invoice is generally central to value and classification while the packing list supports physical examination and package identification. Neither document replaces destination-specific filing requirements or broker advice.

In practice both are read together: an examiner selecting case 7 of 40 for inspection uses the packing list to know what should be inside, and the invoice to know what it should be worth.

Invoice and packing-list reconciliation checklist

Before tendering the documents, confirm that shared parties, products, quantities, references and weights agree and that any legitimate difference—such as a partial shipment—is clearly documented.

  • Parties identical on both documents
  • References carried through consistently
  • Line quantities and SKUs matching
  • HS codes and origin consistent
  • Net weight never exceeding gross weight
  • Totals equal to the sum of their lines on both documents
  • Case numbering unbroken and matching the marks on the cargo
  • Any partial shipment stated explicitly rather than implied

Put the guide into practice

Case-level rows with marks, package counts, net and gross weight, dimensions and CBM — with totals calculated from the lines so they always agree with the detail.

Build a packing list

Frequently asked questions

Direct answers to the questions this topic raises most often in day-to-day operations.

Can I use one document instead of two?

No, and combining them causes problems in both directions. Customs expects a valuation document and a physical description; warehouses and hauliers need the packing detail without the prices; and a single document showing both goes to parties who should not see commercial terms. Prepare both and reconcile them.

Should the packing list show prices?

No. Values belong on the commercial invoice. A packing list carrying prices travels to parties with no business seeing commercial terms, and creates a second statement of value for customs to compare against the invoice — which is a discrepancy waiting to happen.

What is the difference between net and gross weight?

Net weight is the goods alone, excluding all packaging. Gross weight is the goods plus packaging, pallets and dunnage as presented for carriage. The difference is tare. Customs generally uses net where duty is weight-based; carriers rate on gross and use it for the VGM declaration.

Who prepares each document?

The seller issues the commercial invoice, because it records the sale. The shipper or the party that physically packed the goods produces the packing list, because it describes what was actually packed rather than what was ordered. A packing list generated from a purchase order is a statement of intent, not of fact.

Which document does customs value goods from?

The commercial invoice, in almost every jurisdiction, because valuation is based on the price actually paid or payable. The packing list supports physical examination and package identification, and is what an examiner reads when selecting and opening a specific case.

What if the packing list total does not match the sum of its lines?

A line was added, removed or edited after the total was written. Recompute from the lines and correct the total at source rather than adjusting a line to fit. It is one of the most common defects in real shipping documents and one of the most reliable indicators the document was edited without being rechecked.

Do both documents need to be signed?

It depends on the destination and, where payment runs through a documentary credit, on the credit's requirements — which are frequently stricter than customs. Signing the invoice is more commonly required than signing the packing list, but always identify who prepared each document so a query goes to a person rather than a mailbox.

How should partial shipments be handled?

Make the partial nature explicit on both documents and reference the total order quantity. A packing list showing only what shipped, against an invoice covering a full order, produces a quantity variance that looks like an error. Stating the relationship removes the query before it is raised.

Does the packing list need to match the Bill of Lading?

The gross weight and package count should reconcile. The B/L states what the carrier received based on the shipper's declaration, and a difference between the two is a discrepancy customs will notice and a credit will reject. Resolve it before the transport document is issued.

Can these documents be checked automatically?

Yes. Extracting both into structured data lets the shared fields be compared line by line — SKUs, quantities, HS codes, origin and weights — and lets each document's printed totals be recomputed from its own lines. Both checks find real errors routinely.