What is Intrastat reporting in B2B wholesale?
Intrastat reporting is the system EU Member States use to collect statistics on the movement of goods between them inside the internal market.[1] For B2B wholesale brands and distributors, Intrastat means declaring cross-border dispatches and arrivals of physical goods once your trade passes national thresholds.
It is not a customs declaration and it is not VAT. It exists because border controls between Member States no longer capture trade volumes the way external customs does. National statistics offices still need reliable figures on what moves where, in what quantity, and at what statistical value.[1]
If you ship fashion, food, home goods, beauty products or electronics from one EU country to retailers or distributors in another, Intrastat is likely part of your monthly or periodic close—alongside, but separate from, EU VAT compliance for B2B wholesale.
When do EU wholesale dispatches and arrivals trigger Intrastat?
EU wholesale dispatches and arrivals trigger Intrastat when the value of goods you move to or from other Member States exceeds the exemption threshold set by your national statistics office for the flow you report.
Dispatches are goods that leave your Member State for another EU Member State (for example, stock sent from Sweden to a retailer in Germany). Arrivals are goods that enter your Member State from another (for example, inventory you buy from a Dutch supplier into Sweden).
National Intrastat thresholds differ by country and by flow. Some offices set different exemption levels for arrivals versus dispatches, and thresholds are reviewed over time.[2] Below the threshold you are typically exempt from full Intrastat for that flow; above it you must file for the periods your authority requires. Always check the current rules with your national office (for example SCB in Sweden, Destatis in Germany, or CBS in the Netherlands).
Only goods movements count. Pure services do not. Triangular or chain transactions need care: you report the physical movement tied to your role, not every contractual hop. Returns and replacements can also affect whether a line belongs in the period’s dispatches or arrivals.
Goods moving between EU member states as simple linked nodes
Which order and invoice data do you need for Intrastat?
You need partner-country, product and value fields that already should live on the wholesale order and invoice—if master data is complete at source.
Typical building blocks drawn from order-to-invoice data include:
- Partner Member State — the other EU country in the goods movement (destination for dispatches, origin for arrivals).
- VAT identification number of the trading partner where your national rules require it for the flow.
- Nature of transaction — codes that distinguish outright sale, return, stock transfer and similar cases under your country’s guidance.
- Commodity identification — Combined Nomenclature code at CN8 level for each goods line.
- Net mass (kg) and supplementary units when the CN code requires a second quantity (pairs, litres, pieces, and so on).
- Statistical value and sometimes invoice value, in the currency your authority specifies.
- Delivery terms — often aligned to Incoterms, which affect how statistical value is built.
If partner country is missing, the VAT ID is wrong, or the SKU has no weight or CN8, the line cannot be filed cleanly. That is why Intrastat quality tracks B2B customer master data for wholesale teams and catalogue completeness as much as it tracks the statistics portal.
How do commodity codes, net mass and statistical value work?
Commodity codes, net mass and statistical value are the product-side core of each Intrastat line: they say what moved, how much of it, and what it was worth for statistics.
Combined Nomenclature (CN8)
The Combined Nomenclature (CN8) is the EU’s eight-digit goods classification used for trade statistics.[3] Each dispatch or arrival line needs the CN8 that best matches the product. Assign codes on the SKU (or variant) in your catalogue—not ad hoc at month-end. Kits, assortments and case packs need a clear rule so the same item is not coded differently on every invoice. Good wholesale SKU management and case packs practices make CN8 a maintained attribute, not a scramble.
Net mass and supplementary units
Net mass is the weight of the goods without packaging, usually in kilograms. Many CN codes also require a supplementary unit (for example number of items or pairs). Store net weight and the relevant unit of measure on the SKU so order lines can multiply pack quantity × unit weight without manual recalculation.
Statistical value
Statistical value is the value used for trade statistics. It is related to the invoice amount but is not always identical to it. Authorities generally want a value at the national border on a consistent basis, which means freight, insurance and the Incoterms for EU wholesale delivery on the deal can matter: statistical value is typically derived from the invoiced amount and adjusted for delivery terms so transport and insurance to the border are reflected on a consistent basis.[4] Document whether your statistical value is derived from ex-works, delivered, or another basis so finance and ops apply one rule.
A parcel and a scale linked to a simple value tag without numbers
How does Intrastat differ from VAT reporting for wholesale?
Intrastat differs from VAT reporting because Intrastat measures goods flows for statistics, while VAT reporting settles tax on supplies and acquisitions.[1]
| Aspect | Intrastat | VAT reporting |
|---|---|---|
| Purpose | Trade statistics on EU goods movements | Tax on supplies / acquisitions |
| Scope | Physical goods between Member States | Taxable supplies, including many services |
| Key IDs | CN8, mass, statistical value, partner state | VAT IDs, rates, reverse charge, ESL where applicable |
| Thresholds | National statistical exemption thresholds | Registration and reporting rules under tax law |
| Cadence | Often monthly once above threshold | Per tax authority calendar |
You may need both for the same shipment: a dispatch can appear in Intrastat and as an intra-EU supply in VAT processes. Recipients’ VAT numbers support VAT compliance and, where required, Intrastat partner identification—but a valid VAT treatment does not automatically produce a valid Intrastat line if mass or CN8 is missing.
What month-end process keeps Intrastat filings accurate?
A reliable month-end Intrastat process locks the period’s goods movements, completes missing attributes early, and exports structured lines instead of rebuilding spreadsheets from memory.
A practical rhythm:
- Freeze the movement list — all dispatches and arrivals with goods crossing the border in the period (align to ship/receipt dates your authority expects).
- Validate partners — Member State, VAT ID, and whether the counterparty is in scope.
- Validate products — CN8, net mass, supplementary units on every line.
- Derive statistical value — apply your Incoterms and valuation rule consistently; reconcile odd gaps to invoice value.
- Classify transaction nature — sales, returns, free-of-charge replacements, stock moves.
- File or upload in the national format and archive the submission with the source export.
Corrections happen; build a small backlog for lines that shipped with incomplete data rather than guessing codes under deadline pressure. Tie the same discipline to cross-border shipping for EU B2B so warehouse and finance share one view of what left and what arrived.
A calm month-end checklist flowing into a filing tray
How does cleaner customer and SKU master data reduce Intrastat errors?
Cleaner customer and SKU master data reduces Intrastat errors by putting partner country, VAT ID, CN8, weights and delivery terms on the order before fulfilment—so filings reuse operational data instead of repairing it.
On the customer (and supplier) side, maintain ship-to country separately from bill-to when they differ, store EU VAT IDs in a validated field, and record default delivery terms. On the SKU side, require CN8, net mass, and supplementary unit where needed before a product is sellable across borders. On the order side, capture nature of transaction when it is not a standard sale, and keep currency and line values consistent through to invoice.
When those fields are optional free text, month-end becomes archaeology: opening PDFs, weighing sample cartons, and arguing over whether a bundle is one CN code or three. When they are mandatory attributes in the order-to-invoice path, Intrastat is largely a filtered export of movements you already trust.
Which tools and exports help wholesale teams prepare Intrastat?
Tools and exports that help are those that preserve line-level goods movements with partner, product and value attributes—not only summary revenue by account.
Useful patterns:
- Order and invoice exports with ship-to country, VAT ID, SKU, qty, net mass, CN8, and Incoterms.
- ERP or accounting reports that mark intra-EU goods flows separately from domestic and export-outside-EU.
- Catalogue or PIM extracts for CN8 and weight audits before peak seasons.
- A simple exception list: lines missing CN8, zero mass, or unknown partner state.
Spreadsheets can work at low volume; they break when variants, case packs and multi-warehouse flows multiply. Structured wholesale ordering—such as a branded distributor portal with catalogues, partner records and invoices in one flow—keeps the same fields from quote to invoice. Brandgate is one optional way to run that order-to-invoice path so finance inherits cleaner inputs; the filing duty and national thresholds remain yours.
If Intrastat still depends on re-keying from email orders, fix capture first. Accurate statistics follow accurate movements.
Book a demo if you want structured wholesale orders and invoicing that feed reporting without a month-end data hunt.
