·7 min read·customs-invoice team

Commercial Invoice vs Proforma Invoice: What's the Difference?

They look similar, but one is a request for payment and the other is a quote. Here's exactly when to use which, what customs does with each, and a field-by-field comparison.

Short version. A commercial invoice is issued after a sale is agreed and goods are ready to ship. It reflects the actual transaction, is used by customs to assess duties, and is a demand for payment. A proforma invoice is issued beforethe sale is finalised. It’s a quote — used to open letters of credit, apply for import licences, get a buyer to approve a purchase, or declare non-commercial-value shipments. Same layout, different legal weight.

Side-by-side comparison

Both documents carry the same data fields — shipper, consignee, line items, HS codes, country of origin, declared value, Incoterm. That’s why people confuse them. The difference lies in when they are issued and what legal effect they carry.

Where each document fits in the shipment timeline

  1. Buyer asks for a quote. Seller issues a proforma invoice.
  2. Buyer agrees, opens a letter of credit, or applies for an import licence using the proforma.
  3. Goods are produced or picked from inventory.
  4. Seller issues a commercial invoice reflecting the actual goods, values, and Incoterm agreed.
  5. Shipment moves. Commercial invoice goes to customs. Proforma can be attached if required by the letter-of-credit bank for reconciliation.

What goes on each document

Structurally, both contain the same nine blocks:

  1. Invoice number and date
  2. Shipper / exporter name, address, tax ID
  3. Consignee / importer name, address, tax ID
  4. Transport details (mode, port of loading, port of discharge)
  5. Incoterm and currency
  6. Line items with description, HS code, country of origin, quantity, unit price, total
  7. Subtotal, freight, insurance, declared value
  8. Declaration / signature block
  9. Optional annotations (marks, weights, packaging)

On a proforma, the header clearly reads PROFORMA INVOICE and often carries a Valid untildate plus a purpose line (“for advance payment”, “for import licence application”, “for customs purposes only, no commercial value”). On a commercial invoice, the header reads CUSTOMS INVOICE or COMMERCIAL INVOICE and the document is signed or fingerprinted.

How customs treats each

Customs authorities care about one number more than anything else: the declared value, because that’s what determines duty. On a commercial invoice, the declared value must be the actual transaction value between the buyer and the seller, adjusted for the agreed Incoterm (so CFR and CIF include freight, for example). On a proforma, the value is provisional — customs may accept a proforma for shipments labelled “no commercial value” (samples, warranty replacements, returns) but rarely for paid commercial transactions.

If you ship commercial goods on a proforma alone, expect customs to request a commercial invoice before releasing the shipment. That adds days and, often, storage fees.

When to use a proforma (and only a proforma)

Common mistakes

Using a proforma for customs clearance on paid goods

The proforma is not a final value declaration. Customs will either hold the shipment or re-assess duty on their own valuation method — which is almost never in your favour. Always ship paid commercial goods with a commercial invoice.

Forgetting the validity date on a proforma

Without a validity date, a buyer can come back six months later claiming your quote still stands. Every proforma should have a Valid until date — usually 30 or 60 days from issue.

Not updating the commercial invoice after price changes

Once the proforma is issued, the price may move — currency shifts, scope changes, added items. The commercial invoice must reflect the actual transaction value at ship time. Customs comparing a commercial invoice to bank transfer records will notice mismatches and flag them.

Declaring “proforma” on customs paperwork

Shipping software sometimes defaults the document type to “ proforma” because it’s the template the shipper used. If the shipment is a real commercial sale, correct the document type to “commercial invoice” before filing.

FAQ

Is a proforma invoice legally binding?

Not in the same way as a commercial invoice. A proforma is a quote — customs will not treat it as the final value declaration for duty assessment. It can, however, bind the seller to the quoted terms for the validity period stated on the document.

Can I use a proforma for customs clearance?

Rarely. Most customs authorities require a commercial invoice for formal entry. Some allow a proforma for shipments of no commercial value (samples, warranty returns, personal effects). When in doubt, ship with a commercial invoice.

Do I need both documents on the same shipment?

Usually no. A proforma is issued before shipment; a commercial invoice replaces it once the sale is finalised. The exception is when a letter of credit or import licence was opened against the proforma — you'll attach both so the bank can reconcile.

How is the value calculated differently on each?

On a proforma you can declare an estimated value (and it's conventional to mark it 'for customs purposes only, no commercial value' for samples). On a commercial invoice you must declare the actual transaction value — the price the buyer is paying, adjusted per the Incoterm.

What to do next

If you’re getting a quote out the door, generate a proforma. Once the sale is confirmed and the shipment is ready, issue the commercial invoice. Our wizard handles both with a single toggle — same data, switched header and declaration. If you want deeper context on the value-declaration field that customs cares about most, read the five mistakes that get shipments held, and if you’re still figuring out which HS codes to put on your line items, our HS code chapter index and HS codes primer are the places to start.

Stop re-typing the same fields.

Generate a compliant customs invoice PDF in under a minute, with HS code autocomplete and Incoterms validation baked in.

Create an invoice