Skip to main content
Guides

Export and logistics

What a commercial invoice and packing list must contain

The commercial invoice and packing list carry most of the weight in a customs clearance, because they are read against each other and against the transport document as a single set. Customs is not checking that each document is internally correct. It is checking that the seller, the buyer, the package count, the weights, and the origin statement say the same thing three times over: once on the invoice, once on the packing list, once on the bill of lading or air waybill. A number that is right on the invoice but wrong on the packing list is treated as a discrepancy, not a typo, and it stops the file the same way a missing document does.

Key facts

  • A commercial invoice and packing list are read together with the bill of lading or air waybill: customs checks that the seller, buyer, package count, and weights match across all three before it releases a shipment.
  • A vague goods description ('foodstuffs', 'frozen produce') is the single most common reason a customs officer opens a query, because the description is what the HS code and duty rate are checked against.
  • An Incoterm without a named place ('FOB' with no port, 'DAP' with no city) leaves the point where risk and cost transfer undefined, and brokers on both ends will hold the file until it is fixed.
  • A package-count mismatch between the packing list and the bill of lading is a hard stop at most ports: the carrier's manifest and the packing list have to reconcile before customs will release the cargo for inspection or pickup.
  • Weight discrepancies beyond a small tolerance, and an origin statement that does not match the certificate of origin, are the two other recurring triggers behind a clearance hold.

What each document is for, and why they are read as a pair

The commercial invoice is the financial record of the sale: who sold what to whom, at what price, on what terms. Customs uses it to establish the customs value, apply the correct duty rate against the declared HS code, and confirm the transaction is what it claims to be. The packing list is the physical record of the shipment: what is inside each package, how many packages there are, and what each one weighs and measures. Neither substitutes for the other. An invoice with no packing list leaves customs unable to verify that the cargo on the dock matches what was sold; a packing list with no invoice leaves them unable to establish value.

Both documents are then checked against the bill of lading or air waybill, the transport document the carrier issues. That document carries its own version of the shipper, consignee, package count, and gross weight, generated independently by the carrier's booking system rather than copied from your invoice. When all three agree, clearance is routine. When they do not, the broker has to explain the gap before the file moves.

This is why the two documents should be drafted together, from the same source data, rather than one typed up from memory after the other. A packing list built from a warehouse tally sheet after the invoice was already finalized with commercial figures is where most of the mismatches below originate.

The commercial invoice, field by field

Seller and buyer: full legal name and address for both, plus a notify party if the buyer wants a third party (often their customs broker or a bank under a letter of credit) alerted on arrival. A trading name that does not match the entity on the sales contract or letter of credit is a common source of bank-side rejection under documentary credits, independent of any customs issue.

Invoice number and date: unique to this shipment, with a date that does not predate the purchase order or postdate the bill of lading in a way that reads as inconsistent with when the goods actually moved.

Incoterm with a named place: the rule (FOB, CIF, DAP, EXW, and so on) as published by the International Chamber of Commerce under Incoterms, paired with a specific port, airport, or city. 'FOB' alone states nothing about where risk transfers; 'FOB Rotterdam' does. This field determines who pays freight and insurance and where liability for loss shifts, so an omission is treated as a defect, not a stylistic gap.

Currency, unit price, and total: stated in a named currency, with a per-unit price that multiplies out to the stated total. Rounding differences beyond a cent or two per line read as an arithmetic error a customs valuation officer will flag.

HS code: the tariff classification for each line item, to the level of detail your import country requires. This code is what the duty rate is calculated against, and it has to be consistent with the goods description on the same line, not just present.

Country of origin, gross and net weight, package count and shipping marks, and payment terms round out the invoice. Origin should match wording on any certificate of origin filed separately, and package count and marks should match the packing list and the carrier's manifest exactly.

The packing list, and where package count becomes a hard stop

The packing list itemizes contents per package: what is in carton 1 versus carton 40, at what weight and dimensions, so a customs officer or terminal worker can locate a specific item for inspection without opening every box. For palletized cargo, the list typically nests cartons within pallets, giving both the per-carton breakdown and the pallet-level totals.

Dimensions matter beyond customs: a freight forwarder booking space, a warehouse allocating a slot, and a container-loading plan all draw on the same figures. A list that gives only total weight and volume, with no per-package breakdown, forces every downstream party to ask for a revision before they can plan around it.

Package count is the field most likely to produce a hard stop. The bill of lading states a count independently, generated from what was physically loaded and tallied at the terminal. If the packing list says 40 cartons and the bill of lading says 38, customs will not release the cargo on the assumption it is a clerical slip: the discrepancy has to be resolved, usually by an amended bill of lading or a corrected packing list with an explanation, before the file clears. This is one of the few discrepancies that routinely triggers a physical inspection rather than a paperwork fix.

What has to agree across all three documents

Seller, buyer, and notify party should be worded identically on the invoice, the packing list, and the transport document, not merely referring to the same company. A buyer listed as 'ABC Foods Ltd' on the invoice and 'ABC Foods Trading LLC' on the bill of lading reads as two different legal entities to a customs system that matches on name string, and the mismatch has to be explained even when everyone involved knows it is the same buyer.

The Incoterm and named place should be consistent with the freight terms actually booked with the carrier: an invoice stating CIF with insurance and freight included, paired with a bill of lading marked freight collect, contradicts itself.

Gross weight is the figure that should match most tightly, because it is what the carrier physically weighs at the terminal. A small variance, explained by packaging tolerance or scale rounding, is usually accepted; a variance of several percent or more is not, and reads as evidence the cargo does not match its declared contents. Net weight matters more for duty calculation on weight-charged commodities, and should reconcile with the per-package figures rather than appear only as a top-line number.

Package count and marks should match exactly across the invoice, the packing list, and the transport document. Currency and payment terms are less often cross-checked by customs directly, but a mismatch is what causes a documentary letter of credit to be rejected by the negotiating bank, stopping payment even if clearance itself would have gone through cleanly.

The four fields that most often trigger a query

A vague goods description is the most common trigger by a wide margin. 'Foodstuffs', 'frozen produce', or 'agricultural products' with no specificity gives a customs officer nothing to check the HS code against, and the response is almost always a request for a fuller description before classification is accepted. A usable description states the product, its state (fresh, frozen, dried), and enough detail to distinguish it from adjacent tariff lines: 'frozen boneless chicken thigh cuts, bulk packed' rather than 'frozen chicken'.

A missing Incoterm place is the second most common trigger, covered above, and it is entirely avoidable: a single word or city name left off a field that is otherwise filled in correctly.

Weight discrepancies beyond a small, explainable tolerance are the third. These usually trace back to one of two causes: the packing list was drafted from a planned pack spec before final loading and the actual pack varied, or the invoice states a rounded commercial weight while the packing list states the actual scale weight. Either is fixable by drafting both documents from the same final weighing, not by reconciling two documents built from different source data after the fact.

An origin statement that does not match the origin document is the fourth. If the invoice states 'Product of Kenya' but the certificate of origin shows goods manufactured or substantially transformed elsewhere, the preferential tariff treatment or the origin claim itself can be rejected outright, independent of whether the goods are otherwise compliant.

Proforma versus commercial invoice, and the language and signature question

A proforma invoice is a preliminary quotation formatted like an invoice: it states price, terms, and goods description before a sale is finalized, and buyers use it to arrange financing, apply for an import permit, or open a letter of credit ahead of shipment. It is not a demand for payment and does not represent a completed transaction. The commercial invoice is issued after the sale is confirmed and the goods have shipped or are ready to ship, and it is this document, not the proforma, that customs uses for clearance and valuation. Sending one where the other is required is a recurring and avoidable error: label the document as what it is, and reissue as a commercial invoice once the transaction is final.

On language: most customs administrations require the invoice and packing list in the destination country's official language, or accept a widely used trade language such as English where that is common practice, but this varies by jurisdiction and should be confirmed rather than assumed. Where a translation is required, some jurisdictions expect the original and the translation submitted together.

On signature: many jurisdictions accept an unsigned commercial invoice as long as it carries the issuing company's name and is otherwise complete, but letters of credit and some destination customs regimes still require a signature, sometimes with a specific attestation statement. Where a bank is involved under a documentary credit, check the credit's own document requirements: a credit that specifies a signed invoice will reject an unsigned one even if your customs broker has never asked for one.

A worked example of a discrepancy, and the hold it causes

A packhouse ships a container of frozen vegetable mix, invoiced at 1,200 cartons, net weight 18,000 kilograms, FOB the port of loading. The packing list, drafted a few days earlier from a planned loading spec rather than the final tally, states 1,180 cartons at the same 18,000 kilograms. The bill of lading, generated from the terminal's physical count, states 1,200 cartons, matching the invoice but not the packing list.

At destination, the importer's broker files the entry using the packing list, since that is the document customs typically reconciles against the physical cargo during inspection. Customs cross-checks it against the bill of lading and finds a 20-carton gap. Because the invoice and bill of lading agree with each other but not with the packing list, the discrepancy reads as a packing list error rather than a genuine shortage, but customs cannot resolve that from the paperwork alone. The file is held pending an amended packing list from the shipper, and cargo may also be flagged for physical verification rather than released on documents alone.

The cost is rarely the correction itself, a matter of hours once someone notices. It is the time the container sits in a demurrage-accruing hold while the amended document works back through the shipper, the forwarder, and the broker, often across time zones that turn a same-day fix into a two- or three-day delay. The fix that actually prevents this is procedural: generate the packing list from the same final tally used for the invoice, after loading is complete, not from an earlier planning document.

Landed cost calculator

Check the values and terms the invoice has to state.

Related services

Try it on your next pack run

Record a receival and a pack run on your phone and watch packout and traceability take care of themselves.

Get started