Last updated: 2026-07-16
Quick answer: An Indian export Commercial Invoice must carry the exporter’s IEC and GSTIN, a unique invoice number and date, full buyer and consignee details, the Incoterm and named place, the currency and — when you invoice in anything other than rupees — the INR exchange rate, an 8-digit ITC-HS code on every line, and the GST declaration stating whether you’re exporting under a LUT (without paying IGST) or on payment of IGST. The Packing List repeats the shipment identity and adds package counts, net weight and gross weight per line. Miss one of these and the document doesn’t fail politely — it comes back from your CHA, your customs broker, or the bank that’s holding your remittance.
This guide walks every field, why it’s there, and which ones are mandatory versus strongly recommended.
Generate all four documents from your cargo list. Commercial Invoice, Packing List, Proforma and the combined Invoice-cum-Packing-List — with a live checklist that tells you what’s still missing.
Most Indian export shipments move on the same small set of paperwork:
| Document | Who asks for it | What it’s for |
|---|---|---|
| Proforma Invoice | Your buyer | The quote they confirm before the order ships. Same data, no commitment. |
| Commercial Invoice | Customs, the bank | The legal record of the sale — value, terms, HS codes, declarations. |
| Packing List | Forwarder, CHA, the buyer’s customs | What’s physically in each package — counts, weights, dimensions. |
| Invoice-cum-Packing-List | Many Indian filings | The two above combined on a single sheet. |
They are not four separate data sets. They are four views of one shipment — which is exactly why retyping the same buyer address into four templates is where errors get in.
Z, and a checksum character. If yours doesn’t match that shape, it’s mistyped.27 for Maharashtra, 24 for Gujarat, and so on).Bill-to and ship-to are not always the same party. A buyer in Rotterdam may have you deliver to a consignee in Hamburg. The invoice needs the buyer in full; the consignee gets its own block whenever it differs, and the country of final destination must be stated explicitly — customs classifies the export on the destination, not on wherever the buyer happens to be registered.
Also state country of origin (India). Your buyer’s own customs will ask for it, and it’s what a Certificate of Origin later corroborates.
FOB Nhava Sheva, CIF Hamburg. The code alone is incomplete; the named place is what makes it mean anything.100% advance, LC at sight, 30 days DA. Recommended, and your bank will look for it.An export is a zero-rated supply. You may make it one of two ways, and your invoice must say which:
This declaration is not decoration — it’s the sentence that tells the department which mechanism you’re using. A LUT-route invoice with no LUT number on it is incomplete.
Every line needs:
Then the totals, and — an Indian invoice convention worth getting right — the amount in words.
The Packing List answers a different question: not what is this sale worth, but what is physically in the box.
If you’ve already planned the container, you have all of this. The cargo list you built to work out whether the load fits is the packing list, one step later. That’s the handoff most teams do by retyping.
In practice, rejections cluster:
None of these are hard problems. They’re all attention problems — which is why a checklist beats care.
If you planned the container in ContainerMath, the item data is already there: descriptions, quantities, net weights, dimensions. One click sends a finished load plan’s items into Export Documents, and you add prices and HS codes on top rather than retyping the shipment from scratch.
From there:
You can build a shipment, run the compliance check and download every document on any plan. Saving shipments to your workspace and AI smart import are Pro Plus features.
A note on scope: the checklist reflects the mandatory content of an Indian export Commercial Invoice and Packing List — Rule 46 of the CGST Rules, the GST zero-rated-supply rules, DGFT requirements and customs/FEMA practice. It’s built to stop documents bouncing, and it is guidance rather than legal advice. Your CHA or customs consultant remains the authority on your specific shipment.
No. A domestic tax invoice charges GST. An export invoice records a zero-rated supply — you either export under a LUT without paying IGST, or pay IGST and claim it back. The invoice must carry the declaration saying which route you’ve taken, and that declaration is what makes it an export invoice rather than an ordinary one.
Eight. Six digits is the internationally harmonised part of the code, but Indian export filings are made at the 8-digit ITC-HS level, and a 6-digit code on a line is one of the most common causes of a document being sent back. Every line needs its own.
GST law requires the INR-equivalent value on the export invoice, so a foreign-currency invoice needs the exchange rate you converted at — the RBI reference rate for the invoice date. Without it the document is incomplete, and it’s a routine reason for a rejection at filing.
Yes — the Invoice-cum-Packing-List is a widely used single-sheet format that carries the invoice’s value columns and the packing list’s weight and package columns together. Many Indian shipments file exactly this. It’s generated from the same shipment data as the separate documents.
Net weight is the goods alone. Gross weight is the goods plus their packing — carton, pallet, dunnage. Gross is therefore always greater than or equal to net; if a packing list shows otherwise, a column has been transposed. Your forwarder will use gross to work out the freight.
The AD (Authorised Dealer) code identifies your bank branch and is registered at the port you file from — it’s what ties your shipment to the account that will receive the payment. It’s strongly recommended on the document, and you’ll need it registered at the port regardless of whether it’s printed.
Yes. That’s the point of the handoff: the cargo list you built to check whether the load fits already holds the descriptions, quantities, net weights and dimensions a packing list needs. One click carries them into Export Documents pre-filled, and you add the commercial fields — prices, HS codes, terms — on top.
The industry standard for 3D container cargo packing and loading plans. Optimize layouts, maximize volume, and reduce shipping overhead.
Built by Backrock Studios