Definition: What Is the “DEB” (Now the ESL and INTRASTAT)?
What Was the Déclaration d'Échanges de Biens (Really)?
Historically, the DEB was a single document that summarized all movements of goods between France and the other countries of the European Union. It pursued two goals: fiscal tracking (tracing VAT flows and intra-community deliveries) and foreign-trade statistics (building the balance-of-trade figures).
How Is the Former “DEB” Structured Today? The Era of the ESL and INTRASTAT
Since the 2022 reform, the former single DEB has been split into two distinct declarations: the EC Sales List (ESL), a purely fiscal report, and INTRASTAT, the purely statistical survey of intra-EU movements of goods. The full VAT rules in France overview explains the obligations around each.
What Is the Difference Between the ESL and INTRASTAT in France?
| Criterion | ESL (fiscal obligation) | INTRASTAT (statistical survey) |
|---|---|---|
| What is it? | Statement of sales for the tax authorities (DGFiP) | Detailed survey for statistics (INSEE/douane) |
| Who declares? | Everyone (as soon as you hold an FR VAT number) | Only those selected (selection letter) |
| Trigger threshold | 0 € (from the 1st euro) | €460,000 arrivals AND/OR €460,000 dispatches |
| Complexity | Low (VAT number + amount) | High (weight, NC8, country of origin) |
| Main risk | Challenge to the VAT exemption | Criminal fine (refusal to respond) |
The ESL is your absolute priority. Without it, the tax authorities consider your intra-EU sales to be taxable in France.
Who Must File the ESL and INTRASTAT in France? (Thresholds and Obligations)
The EC Sales List (ESL)
You must file the ESL if your company is liable for VAT in France, holds a valid French intra-community VAT number, and carries out certain operations toward the EU: For the applicable French VAT rates, see the VAT in France guide.
- Sales of goods to other European businesses (intra-community deliveries, or LIC);
- Transfers of your own stock to a warehouse or logistics centre in another EU country (Amazon FBA, for example).
The ESL is due from the very first euro shipped! There is no minimum threshold.
INTRASTAT: A More Targeted Obligation
Your company will only be required to file INTRASTAT if, during the calendar year:
- it brings in (EU purchases delivered into France) more than €460,000;
- it dispatches (B2B sales within the EU + EU stock transfers) more than €460,000;
- or it has received an official letter from Customs informing it that it is part of the statistical sample.
These two €460,000 thresholds are completely independent of each other.
By Which Date Must You File the ESL and INTRASTAT in France?
The rule: it is a monthly declaration, to be submitted after the end of each reference month. The deadline in France is the 10th working day of the month following the reference month.
The 2026 Filing Calendar
| Reference month | Filing window (opening – closing) |
|---|---|
| January 2026 | 01 – 12 February 2026 |
| February 2026 | 01 – 12 March 2026 |
| March 2026 | 01 – 13 April 2026 |
| April 2026 | 01 – 15 May 2026 |
| May 2026 | 01 – 11 June 2026 |
| June 2026 | 01 – 11 July 2026 |
| July 2026 | 01 – 12 August 2026 |
| August 2026 | 01 – 11 September 2026 |
| September 2026 | 01 – 12 October 2026 |
| October 2026 | 01 – 13 November 2026 |
| November 2026 | 01 – 11 December 2026 |
| December 2026 | 01 – 13 January 2027 |
Watch out for weekends and public holidays that shift the date. Never wait until the last day at 4 p.m.: the Prodouane server is often saturated.
The INTRASTAT Thresholds
You file INTRASTAT each month only if you exceed the thresholds during the year (more than €460,000 of arrivals or more than €460,000 of dispatches over the calendar year — the obligation starts in the month the threshold is crossed), if you exceeded a threshold in the previous year (you are then liable for the whole current year from 1 January), or if you received the Customs “invitation” (from the month indicated in the letter, even below the thresholds).
Prodouane: The Online Service to File
Everything happens online via Prodouane, the official portal of French Customs: entry of the information required for the ESL and/or INTRASTAT, and paperless transmission to the customs services. To get access, create an account on the Prodouane portal and have your French intra-community VAT number (starting with FR) ready — the essential key.
Which Operations Must Be Declared in France? (The Detail of the Flows)
B2B Sales (Intra-Community Deliveries – LIC)
This is the standard case: you sell a machine to an Italian VAT-registered customer. Condition: the customer must have a valid VAT number (check it on VIES!).
Stock Transfers
You send your own goods from your warehouse in France to an Amazon warehouse in Germany? There is no sale (you remain the owner) but it is a declarable operation: you enter your own VAT number in the country of arrival as the “acquirer.” Forgetting these flows is the No. 1 cause of reassessments among Amazon Pan-EU sellers.
Returns of Goods
A Spanish customer sends back a defective product? Do not delete the line from the previous month: you must declare an adjustment (often via a specific declaration level or as an adjustment in the current month).
How to Complete Your ESL and INTRASTAT Declarations?
Everything happens on douane.gouv.fr (the DEBWEB / ESL service). One wrong code and it is rejected.
Step 1: The Calendar
Refer to the table of filing dates above. The deadline depends on working days.
Step 2: Complete the ESL (the Fiscal Part)
The common base (ESL and INTRASTAT for the dispatches concerned) includes the value of the goods (fiscal value, amount invoiced excluding VAT, incidental costs included; for stock transfers, cost price or internal transfer value), the country of destination (EU member country code) and the European customer's intra-community VAT number (mandatory for the ESL, to be checked via VIES; for a stock transfer, your own VAT number in the country of arrival).
Choosing the ESL régime code:
| Code | Meaning of the ESL régime | Common use case |
|---|---|---|
| 21 | “Classic” intra-community delivery | The most common. Exempt B2B sale or transfer taxable in the country of arrival |
| 20 | Stock transfer under a consignment contract | Specific case (without immediate transfer of ownership). Declaration without value |
| 25 | Commercial adjustment (decrease in value) | Credit note, rebate, discount, goods return |
| 26 | Commercial adjustment (increase in value) | Rarer. Additional invoice increasing the initial value |
| 10 | Correction of a stock transfer (régime 20) | If the stock returns to France within 12 months without a sale |
| 31 | Simplified triangular operations | You are the intermediary “B” who re-invoices “C” for goods coming from “A” |
Step 3: Complete INTRASTAT (the Full Statistical Part)
If you are liable for INTRASTAT, prepare far more detail. The checklist of data to prepare line by line:
- The reference period: the month (and year) concerned.
- The flow type: arrival (entry into FR) or dispatch (departure from FR).
- The product nomenclature (NC8): an 8-digit code (e.g. 85171200).
- The net mass: weight of the goods in kg (without packaging).
- Supplementary units: if the NC8 code requires them (litres, square metres, number of pieces).
- The nature of the transaction: a 2-digit code (11 = sale, 21 = return, etc.).
- The French département: of departure (dispatch) or arrival (arrival).
- The country of origin: where the goods were actually made (manufacture).
- The INTRASTAT régime code: indicates the category of the flow.
INTRASTAT régime codes — dispatches (out of France):
| Régime code | Nature of the dispatch |
|---|---|
| 21 | Exempt delivery (B2B sale) and taxable stock transfer |
| 29 | Other dispatches (e.g. processing/contract work, specific returns) |
INTRASTAT régime codes — arrivals (into France):
| Régime code | Nature of the arrival |
|---|---|
| 11 | Intra-community acquisition taxable in France (B2B purchase) |
| 19 | Other arrivals (e.g. returns, processing/contract work) |
Mode of transport:
| Code | Mode of transport |
|---|---|
| 1 | Sea transport |
| 2 | Rail transport |
| 3 | Road transport (truck) |
| 4 | Air transport |
| 5 | Postal consignments |
| 7 | Fixed transport installations |
| 9 | Own propulsion |
How to Adjust a Declaration (ESL/INTRASTAT)? (Returns, Credit Notes, Errors)
Case 1: Handling Credit Notes and Commercial Returns
If you issue a credit note to your customer, in the ESL you must “cancel” or reduce the initial sale: file an adjustment line for the month of the credit note, under régime 25 (commercial adjustment – decrease in value), stating the net amount of the credit note and the customer's VAT number. On the CA3, do not forget to deduct this amount from the intra-community deliveries line.
Case 2: Physical Return of Goods (Without Replacement)
Your European customer returns an item to you (EU to France): if you file INTRASTAT, declare this “arrival” flow under régime 19, transaction nature 21 (return). You return an item to a supplier (France to EU): declare this “dispatch” flow under régime 29, transaction nature 21.
Case 3: Stock Returns (Amazon/Logistics Complexity)
If you had sent stock (régime 21 or 20) and it returns to France unsold: for a return within 12 months following a régime 20, use régime 10 in the ESL to correct the initial transfer; for a return after more than 12 months or standard stock, the return is a separate flow (an INTRASTAT arrival under régime 19), and if the initial shipment had affected the ESL, an adjustment (régime 25) can fiscally cancel the dispatch.
Penalties and Fines for Non-Declaration, Error, or Delay
- 750 € per missing declaration or declaration filed late;
- the fine is doubled (1 500 €) if the taxpayer does not regularize their situation within 30 days of a formal notice;
- 15 € per omission or error in a declaration (not exceeding 1 500 € per declaration).
Automating Your French ESL and INTRASTAT Declarations
If you handle more than 10-20 invoices per month, manual entry is dangerous. A typo on a VAT number or an NC8 code happens fast. How to get organized? See our guide on EU Intrastat Thresholds Table.
- ERP / invoicing: configure your software to export a standardized .CSV or .XML file (Prodouane accepts bulk imports).
- NC8 mapping: make sure each product record in your catalogue has its customs code (HS Code) and net weight.
- Outsourcing: many foreign companies delegate this burden to a specialist provider that cleans the data, validates VAT numbers via the VIES API, and files on their behalf.
The simplest way to avoid mistakes is still to delegate your declarations to a fiscal representative in France. Learn how to get a VAT number in France.
See also: ATVAI French import VAT check · international transport VAT rules
FAQ
What is the difference between the ESL and the CA3?
The CA3 is your overall VAT return (where you pay the VAT). The ESL is the line-by-line detail (customer by customer) of intra-EU sales. Watch out: the total amount declared as “intra-community deliveries” on the CA3 (line E2/06) must match the total of your ESL, otherwise an audit follows.
Do I need to file a nil ESL?
Yes, it is strongly recommended to file a “nil” declaration if you are usually liable but have no flow in a given month, to avoid automatic reminders. For INTRASTAT (if you are in the sample), it is even mandatory.
Is the ESL mandatory for services?
No. The ESL concerns goods. For services (European supplies of services), you must complete a DES (European Services Declaration), which is a separate procedure (also on the pro.douane portal, but distinct).
Countries concerned