Two documents, two jobs
The commercial invoice answers 'what is this worth and who is trading it': seller and buyer, description of goods, HS codes, unit and total price, currency, Incoterms, country of origin, and payment terms. Customs values the entry from it, so understating value is fraud and overstating it overpays duty. It is the financial and legal backbone of the shipment.
The packing list answers 'how is it packed and how much space and weight does it occupy': marks and numbers, number and type of packages, gross and net weight per line, dimensions, and total CBM. It carries no prices. Carriers use it to plan stowage and verify chargeable weight; customs uses it to target inspections; the consignee uses it to check receipt.
Why the two must reconcile — exactly
The cardinal rule: packing-list totals (packages, gross weight, volume) must match the bill of lading or air waybill cargo description, and the invoice must agree on goods and origin. Any mismatch — a piece count off by one, a weight that doesn't tie out — triggers a document amendment, and at customs it invites holds and exams. Discrepancies between value on the invoice and the goods described are a classic audit and penalty trigger.
Because both documents are assembled from the same underlying shipment facts — usually re-keyed by hand from a supplier's email into templates — reconciliation errors are common and expensive. This is precisely the kind of structured extraction and cross-check that modern freight systems automate: pull the shipment data once, generate consistent documents, and flag mismatches before they reach the carrier or customs.

