Introduction
You've got a shipment ready to leave, and one document decides whether it clears customs and whether your money comes back on time. That's the commercial invoice.
A commercial invoice is the exporter's formal bill for a shipment of goods. It's the document customs officers, banks and the buyer all read to confirm what's being shipped and what it's worth.
As the central document in an export consignment, it's required by both the origin and destination customs.
Get a commercial invoice for export wrong and the goods stall at the port, or the payment gets stuck against your bank's realisation clock. Get it right and both move cleanly.
This guide gives you the exact format, an annotated sample you can copy, a free template, and the GST, IEC, HS-code and FEMA (Foreign Exchange Management Act) rules that keep customs and your bank from sending it back.
Commercial invoice for export: the format, an annotated sample and a field table
Here's a full, realistic invoice for an Indian goods exporter, laid out with every field customs and your bank expect. The data is illustrative, so swap in your own names, codes and figures, then keep the layout as your standard template.
COMMERCIAL INVOICE
(also serves as GST tax invoice)
Invoice No.: MH/EXP/2026-0417 Invoice Date: 12 July 2026
Buyer's Order Ref.: NW-PO-5582 dated 28 June 2026
EXPORTER (Seller) CONSIGNEE (Buyer / Ship To)
Meridian Handlooms Pvt Ltd Nordwind Home GmbH
14 Industrial Layout, Peenya Hafenstrasse 22
Bengaluru 560058, Karnataka, India 20097 Hamburg, Germany
IEC: ABCDE1234F EORI: DE1234567890123
GSTIN: 29ABCDE1234F1Z5 VAT ID: DE311111111
AD Code: 6390250-1000004
Country of Origin: India Country of Final Destination: Germany
Incoterm (2020): FOB Chennai, India Reason for Export: Sale (permanent export)
Port of Loading: Chennai (INMAA1) Port of Discharge: Hamburg, Germany
Mode of Shipment: Sea Currency: USD
-----------------------------------------------------------------------------------
S.No | Description of Goods | HS Code | Qty | Unit | Rate | Amount
| | (ITC-HS) | | | (USD) | (USD)
-----------------------------------------------------------------------------------
1 | Cotton woven bed linen sets, | 6302.31.00 | 800 | sets | 12.50 | 10,000.00
| printed | | | | |
2 | Cotton table linen (napkins & | 6302.51.00 | 500 | sets | 8.00 | 4,000.00
| runners) | | | | |
3 | Cotton cushion covers, | 6304.92.00 | 1,200 | pcs | 3.50 | 4,200.00
| handwoven | | | | |
-----------------------------------------------------------------------------------
Total FOB Value (USD): 18,200.00
Freight / Insurance: Not included (FOB)
TOTAL INVOICE VALUE (USD): 18,200.00
Amount in words: US Dollars Eighteen Thousand Two Hundred Only
Net Weight: 1,240 kg Gross Weight: 1,410 kg Packages: 46 cartons
Payment Terms: 30% advance, balance against scanned Bill of Lading, TT in USD
Beneficiary Bank Details:
A/C Name: Meridian Handlooms Pvt Ltd
Bank: State Bank of India, Peenya Branch, Bengaluru
A/C No.: 3012XXXXXX45 IFSC: SBIN0001234 SWIFT/BIC: SBININBB104
Exported under LUT (Letter of Undertaking). LUT ARN: AD2907260123456 dated 05/04/2026.
"SUPPLY MEANT FOR EXPORT/SUPPLY TO SEZ UNIT OR SEZ DEVELOPER FOR
AUTHORISED OPERATIONS UNDER BOND OR LETTER OF UNDERTAKING WITHOUT
PAYMENT OF INTEGRATED TAX"
Declaration: We declare that this invoice shows the actual price of the goods
described, that no other invoice has been or will be issued for this consignment,
and that all particulars are true and correct.
For Meridian Handlooms Pvt Ltd
_______________________
Authorised Signatory (Name & Designation) Company StampTo use it, copy the whole block above into Word, Google Docs or your invoicing tool, then swap the sample names, codes and figures for your own and keep the layout as your standard template.
Notice the invoice doubles as the GST tax invoice. In India you don't need a separate document, provided it carries your GSTIN, the correct HS codes and the export endorsement. More on that below.
What to put in each field, and why it matters
In short, a compliant commercial invoice for export from India must carry:
- Exporter details - your legal name and address, with IEC, GSTIN and AD Code.
- Buyer or consignee - the buyer or ship-to party, in full.
- Itemised goods - a plain description with 8-digit HS codes, quantity and unit price per line.
- Value and currency - the total invoice value (in figures and words) and the currency, stated clearly.
- Trade terms - the Incoterm (2020) and named place, and the country of origin.
- Bank details - where the payment lands: account name and number, IFSC and SWIFT/BIC.
- Rule 46 export endorsement - the exact GST wording, with your LUT ARN or a note that IGST was paid.
The five blocks below group these fields in the order customs and your bank read the invoice. Fields marked with a dot are required by Indian law; everything else is standard trade and banking practice that customs and banks still expect to see.
1. Document and parties
| Field | What to enter | Why it matters |
|---|---|---|
| Invoice number and date | A unique serial and the issue date | Ties the shipment, shipping bill and payment together for EDPMS (Export Data Processing and Monitoring System) and audit |
| Exporter name and address | Your registered legal name and address | Establishes the seller of record |
| IEC • | Your Import Export Code, which is your firm's PAN | No goods leave India without it; it's on the shipping bill and the invoice |
| GSTIN • | Your 15-digit GST number | Makes the invoice a valid GST tax invoice and lets you claim refunds |
| Consignee name and address • | Buyer or ship-to party, in full | Required under CGST Rule 46 for exports; destination customs clears against it |
| Buyer's order or contract reference | The PO or contract number | Lets the buyer's accounts team match and release payment |
2. Shipping and trade terms
| Field | What to enter | Why it matters |
|---|---|---|
| Country of origin • | Where the goods were made | Destination customs sets duty and origin rules on this, not where you shipped from |
| Country of final destination • | The delivery country | Required on export invoices under Rule 46 |
| Incoterm (2020) | FOB, CIF, EXW and the named place | Decides who pays freight and insurance, and what your invoice value includes |
| Port of loading and discharge | Named ports or airports | Feeds the shipping bill and the bill of lading |
| Reason for export | Sale, gift, sample, repair-return, personal use | Destination customs uses it to assess duty and low-value waivers |
3. Itemised goods and pricing
| Field | What to enter | Why it matters |
|---|---|---|
| Description of goods • | Plain, specific description per line | Vague descriptions get flagged and queried at both ends |
| HS code (ITC-HS) • | The 8-digit code per line | Wrong classification means wrong duty and a held consignment |
| Quantity and unit • | Count and unit of measure | Must match the packing list exactly |
| Unit price and line amount • | Price per unit and the line total | This is the value customs assess and your bank realise against |
| Currency | The invoicing currency, stated clearly | Ambiguity here delays both clearance and payment |
4. Financials and bank details
| Field | What to enter | Why it matters |
|---|---|---|
| Total invoice value | The total, plus the amount in words | The single figure customs and your bank check first |
| Freight and insurance | Broken out if you're on CIF or CIP | Destination customs may add or exclude these when valuing for duty |
| Payment terms | Advance, TT, or Letter of Credit terms | Sets expectations and, under an LC, must match to the letter |
| Beneficiary bank details | Account name, number, IFSC, SWIFT/BIC | Where the money lands and how your bank ties the receipt to the invoice |
| Net and gross weight | Weights, per HS code where it matters | Some customs regimes require net weight per code |
5. Mandatory declarations and signatures
| Field | What to enter | Why it matters |
|---|---|---|
| Export endorsement (Rule 46) • | The exact statutory wording (see below) | Without it the invoice isn't a compliant zero-rated export tax invoice |
| LUT or IGST note • | LUT ARN, or a note that IGST was paid | Records which zero-rating route you took |
| Declaration of accuracy | A signed statement that the details are true | Customs relies on it; a false one carries penalties |
| Authorised signatory and stamp | Signature, name, designation, company stamp | Makes the document binding |
The full template is laid out above, ready to copy into your own invoicing document. A downloadable version is on the way.
Stop losing export margin to your bank's FX markup.
How is a commercial invoice different from a proforma or tax invoice?
This is the commercial invoice, the actual bill that ships with the goods and sets their customs value, not the proforma invoice you send earlier to quote the deal.
If you export services rather than goods, you'll file a softex form instead, and our export invoice explainer shows where each document fits.
How to create a commercial invoice for export, step by step
Working from the template above, build the invoice in this order:
Step 1: Start from your template
Copy the block above into Word, Google Docs or your invoicing tool, and add your letterhead and logo at the top.
Step 2: Add the parties and references
Your legal name and address with IEC, GSTIN and AD Code; the buyer or consignee in full; and the invoice number, date and buyer's order reference.
Step 3: State the trade terms
Incoterm (2020) and named place, country of origin, country of final destination, ports of loading and discharge, mode of shipment and currency.
Step 4: Itemise the goods
One line per product with a plain description, the 8-digit ITC-HS code, quantity, unit and unit price, then the line amount.
Step 5: Total it up
Add the total invoice value, the amount in words, and net and gross weights; break out freight and insurance if you are on CIF or CIP.
Step 6: Add payment and bank details
Payment terms and your beneficiary bank details (account name and number, IFSC, SWIFT/BIC).
Step 7: Add the GST endorsement and LUT or IGST note
The exact Rule 46 wording for your route (see below), plus your LUT ARN or a note that IGST was paid.
Step 8: Declare and sign
The accuracy declaration, the authorised signatory with name and designation, and the company stamp.
Compliance that keeps your invoice from being rejected
Most rejections come down to three things being right on the invoice itself: the classification, the GST treatment, and your export licence.
HS classification: the right 8-digit code
Classify every line under the 8-digit ITC(HS) 2022 schedule.
The 8-digit system is long-standing, not a recent change, but DGFT (Directorate General of Foreign Trade) re-harmonises the schedule each year with the Finance Act, so check the live code on DGFT's ITC-HS portal rather than an old list.
Here is how those eight digits break down, using the bed-linen line from the sample above:
6302.31.00 ITC-HS code (8 digits) │ ├─ 63 Chapter = other made-up textile articles ├─ 6302 Heading = bed, table, toilet and kitchen linen ├─ 6302.31 Sub-heading = ...of cotton (first 6 digits: the global WCO code) └─ 6302.31.00 Tariff item = India's national 8-digit line
The first six digits are the same worldwide; the last two are India's own tariff line. Get the six-digit root wrong and you misclassify the goods; get the last two wrong and you can still draw the wrong duty.
Our guide to an HSN code explains how the digits work.
GST: zero-rated, with the exact endorsement
Exports are zero-rated under Section 16 of the IGST Act, so you don't charge GST to your buyer. Most exporters ship under a Letter of Undertaking (Form GST RFD-11) without paying IGST; the alternative is to pay IGST and claim it back.
Either way, CGST Rule 46 requires the exact endorsement on the invoice, not a generic "zero-rated" label. Copy the wording that matches your route:
Route 1 - under LUT, no IGST paid (most exporters):
"SUPPLY MEANT FOR EXPORT/SUPPLY TO SEZ UNIT OR SEZ DEVELOPER FOR AUTHORISED OPERATIONS UNDER BOND OR LETTER OF UNDERTAKING WITHOUT PAYMENT OF INTEGRATED TAX"
Route 2 - on payment of IGST, claimed back as a refund:
"SUPPLY MEANT FOR EXPORT/SUPPLY TO SEZ UNIT OR SEZ DEVELOPER FOR AUTHORISED OPERATIONS ON PAYMENT OF INTEGRATED TAX"
IEC: your PAN-based export licence
You can't export without an Import Export Code (IEC) from DGFT, which since 2017 is issued as your firm's PAN, the same 10 characters embedded in your GSTIN. It has to appear on the invoice, the shipping bill and the bill of lading.
IEC holders must also file an annual update (April to June) or the code deactivates, so verify your IEC before a big shipment.
The two documents that travel with it
India keeps mandatory export documents to three, so your invoice ships alongside the shipping bill (or bill of export) and the bill of lading (or airway bill); the commercial invoice and packing list can be combined or separate.
Anything else (certificate of origin, inspection certificate, insurance) sits on top of these.
What a wrong invoice costs you
A wrong invoice is expensive, not just annoying. Four things happen when the details don't hold up:
- Goods stuck at the port. Demurrage and detention charges accrue for every day the consignment waits on a customs query.
- Customs penalties. A misdeclared or under-valued line can draw a penalty or confiscation under the Customs Act, not just a delay.
- Blocked or delayed payment. A value that doesn't match the shipping bill leaves an open EDPMS entry, and a discrepancy against a Letter of Credit can get payment refused outright.
- A lost GST refund or export incentive. Without a valid tax invoice carrying the Rule 46 endorsement, your zero-rated refund and RoDTEP (Remission of Duties and Taxes on Exported Products) benefit stall.
Common mistakes that hold up goods and payment
Each mistake below hits twice, once at customs and once at your bank.
| Mistake | What it costs you |
|---|---|
| Wrong or missing HS code | Customs assesses the wrong duty and holds the consignment for a query, and your bank can't cleanly match the payment to the shipment. |
| Invoice value that doesn't match the packing list or shipping bill | A customs query at export, and an open EDPMS entry your bank chases you on later. |
| Missing or wrong IEC or GSTIN | The shipping bill is rejected, and without a valid tax invoice your GST refund stalls. |
| No Rule 46 export endorsement | The supply is treated as domestic, and your GST refund or LUT claim gets disputed. |
| A vague goods description | It's flagged at destination customs, and the buyer's bank can raise a letter-of-credit discrepancy. |
| Currency or Incoterm left ambiguous | A valuation dispute at clearance, and an argument over how much you're paid and when. |
Best practices: get it right the first time
The exporters who almost never get held up have one habit in common. They keep everything consistent.
Keep every document telling the same story
The single most common delay cause is a mismatch between the invoice, the packing list and the shipping bill. Same invoice number, same quantities, the same values and weights across all three.
Customs reads them side by side, and one figure out of step opens a query.
Match the Incoterm and currency to the actual deal
State the Incoterm and the named place, and make sure the invoice value reflects it. On FOB, freight and insurance sit outside your value; on CIF, they're in.
Name the currency in every price. Ambiguity here is a favourite reason for both customs queries and payment disputes.
Keep your IEC and GST status current
Two status checks save the most grief:
- IEC: complete the annual IEC update in the April to June window, or the code deactivates automatically.
- GST e-invoicing: if your aggregate turnover crosses the e-invoicing threshold, report the invoice to the Invoice Registration Portal (IRP) and print the Invoice Reference Number (IRN) and QR code. The threshold has stepped down over successive notifications, so confirm the current figure with your CA.
Version and archive every invoice
Work from one template, save a copy per shipment, and keep a numbered archive. When your bank or an auditor comes back on an EDPMS entry months later, you want the exact invoice, packing list and realisation proof in one place.
Country-specific requirements
Every customs regime wants the same core data: parties, goods, value, currency, origin. Where they differ is the extra identifiers and how many HS digits they expect. Here's what the two biggest destinations for Indian exporters add.
| Requirement | United States (CBP) | European Union (ICS2) |
|---|---|---|
| Legal basis | 19 CFR §141.86; your own layout is fine | Import Control System 2 (ICS2), pre-arrival security filing |
| Key identifiers | Buyer and seller, invoice number and date | The EU importer's EORI (Economic Operators Registration and Identification) number |
| HS code and description | Detailed description, quantities, unit price in the currency of sale | At least 6 HS digits per line; net weight per HS code on multi-code shipments |
| Value and origin | Country of origin per line; freight, insurance and discounts shown separately from the goods value | The core data, with country of origin per line |
| Gets held if | A vague description or the wrong country of origin | Missing EORI or HS data on arrival |
Country of origin, in both cases, is where the goods were made rather than where they shipped from.
The reason-for-export field
One field trips up small shipments and courier parcels more than any other: the reason for export. State whether the goods are a sale, a gift, a commercial sample, a repair-return or personal effects.
Destination customs uses it to decide duty and whether a low-value waiver applies. A commercial invoice for a gift shipment or a sample still needs a stated value, even if no money changes hands, or it can be held as suspected under-declaration.
Who checks your invoice, and what they look for
The same fields matter to different readers for different reasons. This is why a small slip in one cell holds up the whole shipment or the payment.
| Who reads it | What they check | What holds things up |
|---|---|---|
| Indian customs (via ICEGATE, at the shipping bill stage) | Description, HS code, value, IEC and origin match the shipping bill | A value or HS mismatch, or a missing IEC, triggers an assessment query and holds the goods |
| Destination customs (US CBP, EU, and others) | Country of origin per line, value for duty, HS code, the importer's ID | A vague description or wrong origin turns into a duty dispute and a clearance delay |
| Your AD Category-1 bank | Invoice value against the inward payment, for EDPMS realisation | A receipt that doesn't match the invoice leaves an open EDPMS entry and a follow-up |
| The buyer's bank, under a Letter of Credit | Every field against the LC terms, exactly | One typo versus the LC is a discrepancy, and payment can be refused or delayed |
| Insurer and freight forwarder | Declared value and Incoterm, for cover and the manifest | An under-declared value leaves you short on cover if you ever claim |
After the invoice: getting paid and closing compliance
A clean invoice starts a chain that runs long after the ship leaves:
Step 1: The shipping bill opens an EDPMS entry
Your invoice value goes onto the shipping bill, which feeds the Reserve Bank of India's (RBI) EDPMS and opens an entry against your export.
Step 2: Your bank matches the receipt
When the buyer pays, your AD Category-1 bank matches the receipt to that open entry.
Step 3: The bank issues your proof of realisation
The bank issues your proof of realisation: the Foreign Inward Remittance Advice (FIRA) and, for DGFT, the electronic Bank Realisation Certificate (eBRC).
Step 4: You close the entry and claim your refund
You use those to close the EDPMS entry and claim your GST refund or RoDTEP benefit.
One clock runs alongside it. Under FEMA you must bring the proceeds back within a set window, tracked through EDPMS: currently 9 months from the date of export, moving to 15 months from 1 October 2026 under RBI's Export and Import Regulations, 2026.
Miss it and the entry stays open, so a fast, well-documented payment matters as much as a clean invoice.
This is where Xflow fits, on the payment side only. It doesn't write, format or validate your invoice or file your customs documents.
What it handles is the money coming back: you receive at the live mid-market rate rather than a bank's marked-up wire rate (Xflow's February 2026 figures put that edge at roughly 8 to 10 paise a dollar).
Every payment gets an eFIRA within 24 hours, reconciled against your invoices.
Your FIRC, EDPMS and GST-refund process run exactly as before. Xflow holds final RBI Payment Aggregator Cross-Border (PA-CB) authorisation for exports and imports (February 2026), detailed in our guide on xflow compliance, and is ISO 27001 and SOC 2 certified.
Get paid on that invoice without the FX guesswork.
The bottom line
A commercial invoice is the hinge your whole shipment and payment turn on. Get the fields, the HS codes and the Rule 46 endorsement right, keep it consistent with your packing list and shipping bill, and both customs and your bank have nothing to query.
Copy the template, and before each big shipment re-check the pieces that move: the HS code and the current FEMA window. Keep a numbered archive as you go.
The document gets your goods across the border, and getting paid at a fair rate, with the eFIRA that closes your compliance file, is the other half of the job.
Frequently asked questions
A commercial invoice is the exporter's formal bill for a shipment of goods, showing the parties, a full description, quantity, value, currency and terms of sale. Customs in both countries and your bank use it to confirm what's shipped and what it's worth.
Enter your details with IEC and GSTIN, the buyer, an itemised description with 8-digit HS codes, quantity, unit price and total, the currency and Incoterm, the country of origin, your bank details, and the Rule 46 export endorsement. The template above has every field in place.
The exporter issues and signs it, usually the accounts or export-documentation team. Customs, banks and the buyer only read it. A freight forwarder or customs broker may format it for you, but the exporter is responsible for its accuracy.
"Export invoice" is the umbrella term for any invoice raised on an overseas buyer. The commercial invoice is the specific document that bills the goods and clears customs. For a goods export, your commercial invoice is your export invoice.
Under CGST Rule 46 it needs your GSTIN, the buyer's details, the description, HS code, value and the export endorsement. Exports are zero-rated, so you ship under a Letter of Undertaking without IGST, or pay IGST and claim a refund.
A proforma invoice (a pre-shipment quote, not a demand for payment), the commercial invoice (the actual bill once goods are ready), and the tax invoice (the GST-compliant document). For goods exports, one compliant commercial invoice serves as the tax invoice too.
Exports are zero-rated under the IGST Act, so you don't charge GST to your overseas buyer. You either export under a Letter of Undertaking without paying IGST, or pay IGST upfront and claim it back as a refund.
