Executive summary
Customs used to be the last thing a vehicle forwarder worried about: a document exercise settled after the ship berthed. That era is over. The European Union has moved its customs architecture from post-arrival paperwork to pre-arrival, data-driven risk analysis, and finished-vehicle logistics sits directly in its path.
The consequences are operational, not clerical. Under ICS2 Release 3 (live for maritime since 3 June 2024, source: EU Taxation and Customs Union), the Entry Summary Declaration is built from your booking data before the vessel arrives, and its business-validation rules reject vague cargo descriptions automatically, with the list of banned generic terms expanded again on 4 May 2026 (source: FIATA). A single wrong tariff digit or a missing country code now stops a declaration. A customs status that has not been released can lock a terminal, with trucks queued at the gate and vehicles cleared by hand, one at a time.
A crucial point is often lost in the noise: no single shipment touches every customs system. A shipment follows a short sequence set by its direction and route, an inbound vehicle clears entry, storage, and import in its destination country, an outbound vehicle clears export at origin. What makes this hard is not any one filing. It is that a forwarder's operation spans many countries and both directions, so across its lanes it must run all of these systems, each with its own format, clock, and penalty, from data that was only ever keyed once at booking. Discharge in Bremerhaven and it is Germany's ATLAS; in Zeebrugge, Belgium's IDMS; in Le Havre, France's DELTA; in Gioia Tauro, Italy's AIDA. The entry filing is shared EU-wide; the import gateway changes with every port.
This paper sets out the operating model that resolves that tension. We call it Booking to Border: one shipment record that is validated before it is sent, filed automatically into whichever national gateway the route requires, tracked back onto every VIN, and amendable without triggering duplicate-filing fines. The recommendation is simple. Stop treating each country as a separate project. Treat the booking record as the single source of customs truth, and let it feed every gateway your lanes touch.
1. Why customs became a bottleneck for finished-vehicle forwarding
3 forces turned customs from an afterthought into a gate on the whole operation.
Pre-arrival filing is now mandatory and unforgiving. ICS2 requires an Entry Summary Declaration before goods arrive in the EU. For deep-sea containerised cargo the ENS is filed before loading; for short-sea and roll-on/roll-off movements the window is far tighter, filed shortly before arrival at the first EU port. Miss it and the shipment can draw a "Do Not Load" instruction or a border hold before the vessel has even sailed.
Booking data is now legally binding customs data. Under ICS2 Release 3 and the national frameworks built on it, the information in your booking flows straight into the declaration. The comfortable gap between "what operations typed" and "what customs received" is gone. As one carrier notice to forwarders put it, errors can no longer be corrected internally or retrospectively without consequences.
The data bar keeps rising. ICS2 enforces a business-validation rule that automatically rejects generic goods descriptions and catch-all disclaimers, returning an error with no grace period, and the list of banned terms was expanded again on 4 May 2026 to catch carrier loading disclaimers (source: FIATA). National tariff systems demand far more precision than ICS2 itself: the ENS accepts a 6-digit Harmonized System heading, but the EU export declaration needs the 8-digit Combined Nomenclature code, and Germany's ATLAS import tariff, the Zolltarifnummer, runs to 11 digits (source: German customs, zoll.de).
None of these systems talk to each other. The one thing that touches all of them is your booking record. That is the problem, and it is also where the solution has to live.
The result is that the volume, precision, and timing of customs data now exceed what a spreadsheet-and-email process can carry safely. And because finished vehicles move in sequenced terminal flows, one held unit does not just delay one car, it disrupts the staging of the hundreds behind it. This matters at scale: finished-vehicle logistics is a large and growing market, estimated at roughly USD 112.9 billion in 2025 and rising toward USD 168.7 billion by 2034 (source: Fortune Business Insights), and more than 60% of the world's vehicle exports move on roll-on/roll-off vessels (source: Port Economics). At that volume, customs friction is a daily operating cost, not an edge case.
2. The shipment's customs journey
The most common mistake in customs strategy is to picture a pile of national systems that every shipment must satisfy at once. That is not how it works. A single shipment follows a short, ordered sequence, and which filings apply depends on its direction and its route.
An inbound vehicle passes through three stages, in order:
Entry: ICS2 / ENS
The Entry Summary Declaration is lodged at the first EU port of arrival. It is the pre-arrival security filing, and it is the data foundation everything downstream is built on.
Temporary storage: TSD
On unloading, a Temporary Storage Declaration (UCC Article 145) places the non-Union goods into temporary storage. It is built on the ENS, so a weak or late ENS undermines it.
Import: the destination country's system
The import declaration is filed into whichever national system the port of discharge belongs to: Germany's ATLAS, Belgium's IDMS, France's DELTA, Italy's AIDA, the Netherlands' DMS, Spain's AEAT, and so on. This is the step that varies by route.
An outbound vehicle follows a different, shorter path: an export declaration through the EU's Automated Export System (AES) at origin, then the manifest, then departure.
The table below is the journey, not a country list. The national systems are alternatives inside the import stage, and a given shipment meets exactly one of them.
| Stage | System | Applies to | Data demand |
|---|---|---|---|
| Entry (security) | ICS2 / ENS | every inbound EU shipment | H1 dataset: min. 6-digit HS, precise description, valid EORI |
| Temporary storage | TSD (UCC Art. 145) | at discharge, before unloading | built on the ENS; presentation notification activates it |
| Import | the destination country's system: ATLAS (DE), IDMS (BE), DELTA (FR), AIDA (IT), DMS (NL), AEAT (ES), and others | inbound, one per shipment by port of discharge | national tariff precision (11-digit in Germany), MRN and status return |
| Export | AES | outbound, at origin | 8-digit Combined Nomenclature code, movement reference number |
So why does a forwarder feel the weight of all of these at once? Because the pressure is not at the shipment level, it is at the operation level.
Any one shipment clears only the systems its route demands. But across its lanes, a forwarder discharges in several countries and runs in both directions, so the operation as a whole must speak every one of these systems. Whether a shipment lands in Zeebrugge, Bremerhaven, Le Havre, Gioia Tauro, Barcelona, Amsterdam, Gothenburg, or Koper, the same booking record has to file into the right national gateway, with no new integration project each time.
National import systems show how different the same stage can look from one port to the next. In Belgium, the port community is retiring the legacy PLDA system for the PNTS framework and the IDMS import platform, with the transition due by 31 January 2026 (source: Belgian Customs, SPF Finances). A port-community platform, the Inbound Release Platform, coordinates agents, terminals, and customs, and a customs-status release now decides when a vehicle can be picked up. In Germany, ATLAS handles clearance and demands an 11-digit Zolltarifnummer, far more specific than the ENS heading, so the same vehicle needs a more precise tariff code the moment it lands in a German port.
The other major vehicle-handling member states are on the same road, each rebuilding to the EU's Union Customs Code data model on its own timetable. France has moved its import declarations from the legacy DELTA G to the new DELTA I/E service (source: French Customs, DGDDI). Italy clears through AIDA, run by the Agenzia delle Dogane e dei Monopoli. The Netherlands is migrating from AGS to its Declaration Management System, DMS (source: Dutch Customs). Spain files through the tax-and-customs agency AEAT on the Single Administrative Document. Sweden, the outlet for Volvo through Gothenburg, has brought a new UCC-aligned customs system into production (source: Tullverket), and Slovenia, the Adriatic gateway at Koper for Central and Eastern Europe, clears through SIAIS. The systems differ; the discipline is identical, and so is the data the booking record has to supply. The pattern is not EU-only either: national single-window systems such as SYDONIA enforce the same discipline in other regions, rejecting non-conforming manifests outright.
3. The 5 ways manual and fragmented customs operations fail
Each of these is a recurring failure pattern in vehicle-forwarding operations. The examples are anonymised.
1. Data errors become hard stops, not warnings. A national declaration channel began rejecting orders that carried a missing country code or a 7-digit tariff code where 8 digits were required. Every rejection turned into a manual, order-by-order fix. The durable answer was not more staff, it was validating the tariff and party data at the point of entry, before the declaration is ever sent.
2. Duplicate submissions turn into fines. Once an ENS is sent, re-sending it to make a change can trigger a duplicate-submission penalty. Teams working in disconnected tools do this constantly, because they cannot see what has already gone out the door.
3. Status desynchronisation locks the terminal. In one early-2026 incident, a released customs status was not reflected in the operator's system. The terminal locked, roughly 10 trucks queued, and units were released manually, truck by truck, which the operator flatly described as not viable long term. Moving a unit without the correct customs status also exposes the carrier to liability for the import taxes.
4. Re-keying multiplies risk. A common pattern: the manifest is extracted from the transport system and re-entered, one to one, into a separate customs application plus a spreadsheet. In the words of one operator, this is unnecessary duplication of work that increases the risk of errors and consumes valuable operational time.
5. Status ambiguity leaves no single source of truth. A declaration can read as "technically accepted by customs" in the port-community platform while the operator's own system shows a null or stale status. Without one reconciled status per unit, staff cannot trust either screen.
The common thread: in a pre-arrival, data-binding regime, every one of these converts directly into held freight, terminal congestion, broker cost, or penalty exposure.
4. The Booking to Border operating model
The fix is not another point tool per country. It is a single operating model with one shipment record at its centre. 6 principles, each closing a failure mode from the previous section.
One record, captured once
Booking, vehicle master data, parties, and tariff codes live on a single shipment and VIN record. Nothing is re-keyed into a separate customs application.
Validate before you send
Country codes, EORI, and tariff precision (8-digit Combined Nomenclature for export, 11-digit for German import) are checked at entry. Vehicle master data (make, model, year, variant) drives specific, compliant goods descriptions that survive the ICS2 description rules, instead of generic text that is auto-rejected.
File to the right gateway automatically
The same record generates the ENS and, depending on direction and route, the destination country's import declaration (ATLAS, IDMS, DELTA, AIDA, DMS, AEAT, or another) or the export declaration through AES, each in its required format, through the appropriate channel. One shipment, its own short sequence, no manual re-entry.
Track status back onto the unit
Movement reference numbers, ITNs, and release statuses, including the Belgian traffic-light release, are written back to the VIN, giving one reconciled status per vehicle instead of two screens that disagree.
Gate on customs status
Checkout and gate-out are blocked unless the unit's customs status is released, which protects the carrier from moving goods it is not cleared to move.
Amend safely
An already-submitted ENS can be corrected without re-sending the whole declaration, with per-item tracking of what has been filed, so a fix does not become a duplicate-filing fine.
This is what a platform built for finished vehicles does natively, because the vehicle record and the customs record are the same record. The forwarder's operation gains coverage across countries and directions without a separate integration for each, and each individual shipment still runs its own correct, minimal sequence.
5. In practice
A roll-on/roll-off carrier operating into a major Belgian vehicle port adopted this model to run its Entry Summary Declarations end to end and to gate terminal pickup on the customs release status, so that no unit leaves the yard until it is cleared. A vehicle forwarder in the German market runs its clearances and export manifest through the national port-community platform on the same single-record basis, with movement reference numbers and statuses flowing back to each unit automatically. Neither operation added headcount to absorb the tighter regime; both removed steps.
The payoff shows up as the absence of the 5 failures above: no re-keying, no duplicate-filing fines, no manual truck-by-truck release when a status desyncs, and one place where every unit's customs state is true.
6. A maturity model for customs operations
Use this to locate your operation and see the next step.
- Stage 1: Manual. Filings built in spreadsheets and email; status tracked in people's heads. High penalty and demurrage exposure.
- Stage 2: Point tools. A separate application per country, each re-keyed. Errors and duplicate filings are frequent.
- Stage 3: Integrated. Declarations generated from the operational record; status returned to the system. Fewer errors, but validation and gating are still partial.
- Stage 4: Automated. One record, validated at entry, filed to the right gateway per route, status reconciled per VIN, gate-out blocked until released, amendments safe. This is the target state.
Am I exposed? A quick checklist
Do you re-key manifest data into any customs system? Can two screens show different customs statuses for the same unit? Can a unit leave the yard before it is cleared? Do tariff and country-code errors surface only on rejection? Can a correction trigger a duplicate-filing penalty? A "yes" to any of these is a gap this model closes.
7. Beyond declarations: duty billing
Customs declarations are not the only regulated data flow a forwarder now has to automate. Duty and fee billing is moving onto the same electronic rails. In the EU, the Peppol network carries structured e-invoices (UBL 2.1, Peppol BIS Billing 3.0): Belgium mandates B2B e-invoicing via Peppol from 1 January 2026, and Sweden's customs authority has required customs duties and fees to be invoiced via Peppol since 6 April 2025 (sources: European Commission, Tullverket). This is a billing channel, not a customs declaration system, so it sits one step to the side of the journey above. But it draws on the same shipment record, which is why the platform that files your declarations is the natural place to reconcile the duty invoices against them.
8. Where EDI fits
Customs is one half of a single data problem. The same VIN, tariff code, and booking record that satisfies ICS2 and the national systems also feeds the electronic data interchange (EDI) that manufacturers and carriers mandate for booking, status, and delivery. Treating customs and EDI as one data spine, rather than two projects, is what removes the re-keying between them. That is the subject of our companion paper, the EDI landscape for vehicle logistics.
Conclusion: what to do next
The regime has already changed, and the deadlines are on the calendar: ICS2 Release 3 is live, its stop-word list was expanded again on 4 May 2026, Belgium completes its PLDA-to-PNTS transition by 31 January 2026, and France, the Netherlands, Sweden, and others are mid-migration to new Union Customs Code systems. The operations that will absorb this without adding cost are the ones that stop treating each country as a separate project and start treating the booking record as the single source of customs truth.
A practical first move is to locate your operation on the maturity model in section 6, then close the nearest gap: validate tariff and party data at entry, put one reconciled customs status on every VIN, and gate the yard on that status. From there, the Booking to Border model is a direct path to filing into every national gateway your lanes touch, from data you only key once.
References
- EU Taxation and Customs Union: ICS2 releases and timeline (Release 3 maritime live 3 June 2024); the Union Customs Code and the common EU import/export data model.
- FIATA: ICS2 business-validation ("stop words"), with the banned-term list expanded on 4 May 2026.
- German customs (zoll.de): ATLAS and the 11-digit Zolltarifnummer.
- Belgian Customs (SPF Finances): PLDA to PNTS / IDMS transition (due 31 January 2026) and the Inbound Release Platform.
- French Customs (DGDDI): the DELTA G to DELTA I/E migration for import and export declarations.
- Italian Customs (Agenzia delle Dogane e dei Monopoli): the AIDA declaration system.
- Dutch Customs (Douane): the AGS to DMS (Declaration Management System) migration.
- Spanish Tax Agency (AEAT) and Swedish Customs (Tullverket): national import/export systems and the move to Union Customs Code alignment.
- EU Automated Export System (AES): the 8-digit Combined Nomenclature export code.
- European Commission and Tullverket (Sweden): Peppol e-invoicing mandates (Belgium B2B from 1 January 2026; Swedish customs fees via Peppol from 6 April 2025).
- Fortune Business Insights: finished-vehicle logistics market size (2025 to 2034).
- Port Economics: roll-on/roll-off share of vehicle exports.
About Logisoft
Logisoft is a logistics software platform built specifically for RoRo and finished-vehicle logistics, used by ocean vehicle carriers, forwarders, and terminal operators to run bookings, yard and terminal operations, customs, and billing on one shipment record. It is developed by INTRA Logisoft Labs, based in Nicosia, Cyprus. Learn more at logisoft.io.
To see the Booking to Border model applied to your lanes, book a demo.
Frequently asked questions
Download this white paper
Get the brand-designed PDF to share with your team. Enter your details and the download link appears right here.

