TradeLala
Sign in Book a demo

Data literacy

India's trade data: what's in it, what's missing

Every trade intelligence product is built on the same few public and semi-public record sets. Knowing which one you are looking at, and what it structurally cannot contain, is the difference between evidence and confident nonsense.

Shipping containers stacked at a port at sunset
Cover photo from Unsplash

"Trade data" gets sold as though it were one thing. It is at least three. They carry different fields, they were collected for different reasons, and they disagree with each other. Most bad conclusions in trade research start with not knowing which one is on the screen.

The three sources

What actually sits underneath an Indian trade-data product.
Customs declarationsCarrier manifests (B/L)Partner-country mirror data
Generated byShipping bills (exports) and bills of entry (imports) filed with Indian customsBills of lading and cargo manifests filed with carriers and port authoritiesThe importing country's own customs or manifest system
HS code8 digits, statutorySometimes, often 4 to 6, sometimes absentTheir national digits, not India's
Declared valueYes, INRRarelyUsually, in their currency
Counterparty namesBoth sides, subject to the datasetShipper, consignee, notify, unless "TO ORDER"Varies enormously by country
Logistics detailPorts onlyVessel, voyage, containers, seals, weightsVaries
Best forValue, quantity, price analysisIdentity, lane, cadence, contactabilityCross-checking India's numbers from the other end
Blind toVessel and container detailWhat it was worthAnything that did not enter that country
Three record sets, what each contributes, and what none of them cover Customs declarations HS 8-digit · INR value quantity · ports Carrier manifests consignee · vessel containers · contacts Mirror data the other end of the lane Cleaning entity resolution · units currency · TO ORDER One party record who bought what, when, from whom, at what price None of them contain: land borders · intra-EU movements · courier and post services and licensing · ports and years the dataset does not cover
The amber box is the part no provider can sell you. It is also the part that decides whether shipment data is the right instrument for your product at all.

Alongside these sit the official aggregate statistics, from DGCI&S and the Ministry of Commerce's monthly releases. Those are the figures quoted in the press: national totals by commodity and country, with no company names in them at all. They are authoritative for "how big is this market". Transaction-level data is a different animal, and the two will never reconcile exactly, because they are compiled on different bases with different cut-offs and revisions.

$441.7bnIndia's merchandise exports, FY 2025-26
$860.1bnTotal exports including services
11,5658-digit lines those goods moved under

What is structurally missing

None of these are defects in any one provider. They are properties of the record sets themselves, and no amount of money buys around them.

  1. Coverage is partial, and uneven

    No commercial dataset is a complete census of every consignment through every Indian port, in every year, in both directions. Coverage varies by port, by period and by trade direction, and import-side coverage is generally thinner than export-side. One hard consequence follows from that: a nil result never proves a company does not trade. It proves the record is not in this data.

    Any provider implying otherwise is either not reading their own pipeline or hoping you will not ask.

  2. Whole modes of trade produce no record

    Land borders. Intra-EU movements, which are not customs events at all. Courier and postal consignments below thresholds. Much of e-commerce. Services, licensing and software, which are a growing share of India's export earnings and leave no shipment behind. If your product moves any of these ways, shipment data is simply the wrong instrument.

  3. There is a lag, and it is not uniform

    Records reach a commercial dataset weeks to months after the event, and the lag differs by source and by port. Practical effect: the most recent month always looks like a collapse in volume, because it is incomplete. Never read the last data point as a trend. Compare complete periods only.

  4. Identity is legally fuzzy

    Negotiable bills carry TO ORDER instead of a consignee. Master bills name forwarders at both ends. Group buyers import through a single procurement subsidiary in a third country, so the shipment lands in the Netherlands while the decision was made in Germany. Traders sit in the middle deliberately, sometimes using switch bills of lading. Each of those is a real company relationship that the record represents incorrectly.

  5. The fields are dirty in specific, predictable ways

    The goods description is free text typed by a shipping clerk. The same company appears as "ABC EXPORTS PVT LTD", "ABC EXPORTS PRIVATE LIMITED", "ABC EXPORT'S P LTD", and a version with the city stuck on the end. Quantity units switch between pieces, kilograms and square metres inside the same HS line. Values are INR here and USD there. HS codes are sometimes just wrong, because the filer optimised for clearance speed rather than accuracy.

    Cleaning all of that is most of the engineering work in any credible product, and it is where products differ from each other most.

How dirty data becomes a wrong answer

Raw artefactNaive readingCorrect handling
TO ORDER in the consignee fieldA top-10 importer called "To Order"Null it, then use the notify party or the paired customs record
Four spellings of one companyFour medium buyers instead of one large oneEntity resolution before any ranking
Forwarder on a master billA logistics company as your best prospectDetect and exclude, then look for the house bill
Mixed units in one HS lineA unit value averaging incompatible thingsFilter to one unit, discard what will not convert
INR values compared against USD quotesA price gap that is really an exchange rateConvert at the shipment-date rate
Incomplete most-recent month"Demand fell 60% last month"Truncate the trend to complete periods
Export-side FOB against import-side CIFIndia looks 12% cheaper than it isCompare like bases only

Every row there is a mistake I have seen in a real market report. All of them are avoidable, and none of them are avoided by buying more rows.

Nine questions to ask a provider

Ask these before you pay. The answers, and how willing someone is to give them, tell you more than any demo.

Our own answer to question nine

TradeLala is built on two record sets folded into one list. Carrier booking manifests bring containers, vessels, ports and contacts. Indian customs declarations bring HS codes, quantities and declared INR value. Every party is tagged with which source it came from. Coverage is not uniform across ports, years or direction, and the import side is thinner than the export side. So we rank on shipment count, which is the one measure both sources express identically, and we never sum TEU against rupee value or sort one against the other. A nil result in our data means we have no record. It does not mean none exists.

Reading it well: five habits

Used this way the data is genuinely powerful. It is the only evidence base that names who bought what, from whom, when, and roughly at what price. Used carelessly it produces a deck full of numbers that nobody can defend the moment a buyer pushes back.

The methods built on top of it, finding buyers, choosing markets and positioning a price, all assume you have read this page first. They are only as sound as the reading underneath them.