Blog
Documents8 min read

Proforma Invoice vs Commercial Invoice: What Changes Before Export Shipment

A simple exporter-friendly explanation of proforma invoice vs commercial invoice, what changes before shipment, and what to check before sending final docs.

Most exporters know the basic difference, but still the confusion happens in real work.

The proforma invoice, or PI, is usually the quote/order document. It tells the buyer what you are planning to supply, at what price, on what payment terms.

The commercial invoice is the final invoice for the shipment. This is the one your buyer, CHA, forwarder, bank, accounts team, and sometimes customs side will look at seriously.

The problem is not the definition. The problem is when the team copies the PI, changes the heading to "Commercial Invoice", and forgets to update the shipment details. That small copy-paste thing can become a proper headache later.

Short Answer

A proforma invoice is made before the shipment is final. A commercial invoice is made when the shipment is actually going out, or when the final sale details are ready.

So yes, both can look similar. Same buyer, same product, same price, same incoterm. But the commercial invoice should show the final version of the deal: actual quantity, final buyer/consignee details, final invoice number, final GST/export declaration, and bank details.

In simple words:

  • PI is for approval.
  • Commercial invoice is for execution.

Why People Mix Them Up

Because in most export companies, the PI and commercial invoice are made from the same template.

Sales sends the PI to the buyer. Buyer approves it. Later, documentation team opens that same file, edits a few fields, and makes the commercial invoice.

Nothing wrong with that, as long as someone checks what changed in between.

Usually something does change:

  • buyer asks for a different consignee
  • order quantity changes
  • shipment becomes partial
  • packaging changes after production
  • price or discount gets revised
  • incoterm changes from FOB to CIF
  • port changes
  • buyer pays advance to one account and balance to another
  • LUT/IGST declaration needs to be corrected

These are normal export office things. But if one update is missed, the invoice, packing list, and shipping instruction stop matching each other.

What Is a Proforma Invoice?

A proforma invoice is the document you send before the final sale or shipment.

Exporters use it for:

  • giving price and product details to the buyer
  • confirming payment terms
  • helping buyer arrange advance payment
  • helping buyer take import approval, if needed
  • locking incoterms and delivery expectation
  • creating a reference before production or dispatch

It is an important document, no doubt. But it is still not the final shipment invoice.

The PI says, "This is what we plan to sell."

The commercial invoice says, "This is what we are actually invoicing and shipping."

What Is a Commercial Invoice?

A commercial invoice is the final invoice used for the export shipment.

This document normally goes to:

  • buyer
  • CHA/customs broker
  • freight forwarder
  • bank
  • accounts team
  • internal shipment file

It should have the final invoice number and date, exporter details, buyer, consignee, product details, HSN code, quantity, value, currency, incoterm, GST/export treatment, and bank details.

This is why the commercial invoice needs more care than the PI. A small mistake here travels everywhere.

Main Difference in Daily Work

AreaProforma invoiceCommercial invoice
When it is madeBefore order/shipment is finalWhen final shipment invoice is needed
Main useBuyer approval, advance payment, quotationPayment, shipment file, customs, accounts
Invoice numberPI number or quote numberFinal invoice number
QuantityPlanned or ordered quantityActual invoiced/shipped quantity
Packing detailsMay be estimatedShould match packing list
DeclarationCan be draft/genericMust match actual export treatment
Bank detailsOften for advance paymentShould match final payment/export account
RiskBuyer confusionShipment, payment, or compliance issue

What Usually Changes Before Shipment?

Invoice Number and Date

The commercial invoice should have its own final invoice number and date.

Do not just keep the PI number because "buyer already has this reference". You can mention PI reference separately. The final commercial invoice number should follow your invoice series.

Buyer and Consignee

This is a common one.

Buyer may be the company placing the order. Consignee may be their warehouse, branch, distributor, or end customer.

If buyer and consignee are different, show both properly. Do not squeeze everything into one address block because it looked fine in the PI.

Quantity

PI may say 1,000 units. Shipment may go for 900 units because production is split or buyer asked for partial dispatch.

Commercial invoice should show the actual invoice quantity. Packing list should then match that same shipment, not the old PI quantity.

Price, Discount, Freight, Insurance

If the incoterm changes, the value may change.

Example: PI was FOB, but final shipment is CIF. Now freight and insurance treatment must be clear. Do not leave the old value and hope the buyer understands.

GST / Export Declaration

For Indian exporters, this part matters.

If shipment is under LUT/bond without payment of IGST, the invoice should say that correctly. If it is on payment of IGST, that also needs to be reflected correctly.

This is not the place to copy some random old declaration from last year's invoice.

Bank Details

Sometimes PI has bank details for advance payment. Later, the company wants balance payment in another export account.

If that is the case, make it clear. Also check it with your AD Code/bank registration process where relevant. Wrong bank details on final invoice is not a small mistake.

A Simple Example

Say you send a PI for:

  • 1,000 units
  • USD 5 per unit
  • FOB Nhava Sheva
  • payment 30% advance, 70% before dispatch

Buyer approves and pays advance.

Then production completes only 900 units for first shipment. Packing team confirms 45 cartons. Forwarder asks for final invoice, packing list, and shipping instruction.

At this point, the commercial invoice should be for 900 units, not 1,000. Packing list should show 45 cartons. Shipping instruction should carry the same buyer, consignee, port, package count, and weight.

If someone just opens the old PI PDF or Excel and edits the heading, this is where the mess starts.

Quick Check Before Sending Final Docs

Before sending the commercial invoice, check these things:

  • Is invoice number final?
  • Is buyer name exactly right?
  • Is consignee different from buyer?
  • Did quantity change from PI?
  • Is it full shipment or partial shipment?
  • Are HSN codes correct?
  • Does packing list show the same product and quantity?
  • Are gross weight and package count final?
  • Is incoterm same as buyer approval?
  • Is LUT/IGST declaration correct?
  • Are bank details current?

This check takes 5 minutes. Fixing the issue after docs are already with buyer, CHA, and forwarder takes much longer.

Mistakes Exporters Keep Repeating

  • using PI as final invoice without proper review
  • keeping old quantity after partial shipment
  • changing packing list but not commercial invoice
  • different consignee on invoice and shipping instruction
  • old bank details copied from previous shipment
  • old GST declaration copied from another invoice
  • final invoice not linked to the accepted PI or buyer PO

Most of these are not "knowledge" mistakes. People know the rule. It happens because the team is rushing and docs are spread across Excel, PDF, email, and WhatsApp.

Where Knots Fits In

Knots is built for this exact problem.

The idea is simple: your quotation/PI, buyer data, product data, shipment details, commercial invoice, packing list, and shipping instruction should not live as separate random files.

When these documents are connected, it becomes easier to see what changed from PI to final invoice. Quantity changed? Buyer changed consignee? Shipment split? Bank detail updated? The final docs should reflect that, without someone manually hunting through old files.

Export docs are not just PDFs. They are a control system for the shipment.

FAQ

Can I use a proforma invoice for customs?

For some courier or early-stage cases, someone may ask for a PI. But for a normal export shipment, the commercial invoice is the final serious document. Check with your CHA or forwarder for the exact case.

Can commercial invoice value be different from proforma invoice?

Yes. It can change if quantity, price, discount, freight, insurance, or shipment terms changed. Just make sure the final file explains the change clearly.

Is PI legally binding?

It depends on buyer acceptance, contract terms, and emails around it. In daily export work, treat the PI as an important commercial record, but do not treat it like the final shipment invoice.

Should incoterms match in both documents?

Usually yes. If incoterm changed, update the commercial invoice, buyer confirmation, and shipping instruction. Otherwise later everyone will ask, "FOB or CIF final?"

What should I do after revising a PI?

Keep the latest version clear. When making the commercial invoice, use the last accepted PI or PO, not some old PDF lying in the folder.

References Checked

Early access

Export docs without spreadsheet drift.

Join the Knots waitlist for a calmer way to manage quotations, invoices, packing lists, and shipment paperwork.

Early access only. No spam.