Skip to content
Customs
Customs officer checking cargo documents, illustrating EU ICS2 Advance Cargo Filing: What Thai Exporters Must ProvideThai Global Freight

EU ICS2 Advance Cargo Filing: What Thai Exporters Must Provide

How the EU Import Control System 2 (ICS2) works for sea cargo from Thailand: who files the Entry Summary Declaration, the verified release dates, the data a shipper must supply, and what a do-not-load notice means.

Author: Bob Kanokphon ThongdeeBob Kanokphon ThongdeeReviewed by: Thai Global Freight Editorial TeamPublished: 2026-10-25Updated: 2026-10-25Last verified: 2026-10-25
On this page
  1. 01What is ICS2 and why does it matter to a Thai exporter?
  2. 02Who files the ENS, and where does the shipper sit?
  3. 03What are the release dates for sea cargo?
  4. 04What data must the shipper provide?
  5. 05Why do goods descriptions get rejected?
  6. 06How should you handle HS codes at six digits?
  7. 07What about EORI numbers and party details?
  8. 08What about timing and cut-offs?
  9. 09What happens when customs raises a referral?
  10. 10Which failure modes show up most often?
  11. 11A readiness routine for every EU-bound sea shipment

Quick Answer

ICS2 is the EU's advance cargo information system. Before sea cargo is loaded for the EU, safety and security data is filed as an Entry Summary Declaration (ENS). The carrier files, and forwarders file house-level data. A Thai exporter normally does not file, but must give the carrier or forwarder accurate data: a specific goods description, a six-digit HS code, and the EU consignee's EORI where one exists. Vague descriptions can be rejected, and customs can issue a request for information or a do-not-load notice. Filing is arranged through the forwarder and its deadlines are earlier than the vessel's.

Key Takeaways

  • ICS2 requires safety and security data on cargo before it is loaded or arrives; for sea cargo the phase began on 3 June 2024.
  • The carrier is generally the filer, forwarders file house-level data, and the Thai exporter's job is to supply accurate source data on time.
  • The data that most often decides a clean filing is a specific goods description, a six-digit HS code and the right party details including EORI where required.
  • A do-not-load notice means the cargo must not be loaded until the issue is resolved, so it is a shipment-stopping event, not paperwork to fix later.
  • ICS2 data checks are separate from CBAM, EUDR and product rules, so passing one does not clear the others.

For years, a Thai exporter could send a container to Europe and give the forwarder a short goods description such as parts or accessories without anyone at the destination caring much before the ship arrived. That has changed. The European Union now screens cargo for safety and security risk before it is loaded, using a system called the Import Control System 2, or ICS2. The data that feeds it comes from the commercial documents you prepare, which means a weak description on your invoice can now delay a booking on a Thai quay.

This guide explains what ICS2 is, who files what, the release dates we could verify against European Commission and EU institution pages, the information a shipper must give, the usual ways filings fail, and what happens when EU customs raises a query or tells the carrier not to load. It is written for exporters and small manufacturers shipping by sea to the EU, and it explains structure and responsibilities rather than penalties or deadlines in hours, which differ by carrier and member state. Where something could not be confirmed from an official source, we say so. This is information, not legal advice; for a live shipment, confirm the current requirements with your forwarder or the customs authority of the member state of arrival.

What is ICS2 and why does it matter to a Thai exporter?

ICS2 is the European Union's advance cargo information system. The European Commission describes it as the system through which all economic operators bringing goods to or through the EU file safety and security data in the form of an Entry Summary Declaration, or ENS. Customs authorities use that data to carry out risk analysis before the goods arrive or, for some cargo, before they are even loaded. If customs sees a risk, it can ask questions, ask for screening, or tell the carrier not to load.

The system replaced the older, more fragmented national arrangements in stages. It was introduced in three releases, beginning with postal and express air consignments and ending with sea, inland waterway, road and rail. The Commission's own pages describe the aim as protecting EU citizens and the single market by spotting dangerous or illegal goods earlier, using better data from earlier in the supply chain.

For a Thai exporter the practical relevance is that the data comes from you. You are not usually the filer, but the filer can only be as accurate as the information it receives from the seller. ICS2 is about safety and security, not duty. It is separate from the customs declaration that the importer lodges for duty and VAT, and it is separate from environmental and product regulations such as the carbon border mechanism described in our guide to EU CBAM for Thai exporters, or the deforestation rules described in our article on the EU deforestation regulation. A clean ENS lets the cargo load and sail; it does not mean the goods comply with any of those other rules.

There is one more reason it matters. The ENS is tied to the movement of the goods, so a mistake can surface far from the factory, at a port of loading or at an EU border, when it is expensive to fix.

Who files the ENS, and where does the shipper sit?

The Commission's FAQ states that the carrier bringing the goods into the EU customs territory is generally obliged to file the ENS. If the carrier does not hold all the required particulars, the person who does, such as the importer, the consignee or a freight forwarder, files those particulars, under a contractual arrangement between the parties. The Commission's pages describe two models: a single complete filing, or multiple partial filings by different supply chain actors, and each filer is responsible for the timeliness, accuracy and completeness of its own filing.

For sea cargo, this works out as follows. The ocean carrier files the master-level data: the vessel, the container and bill of lading references, the general cargo description, parties on the master bill of lading. Where goods move under a freight forwarder's house bill of lading, the forwarder, acting as a house-level filer, files the details of each house consignment: the actual shipper and consignee, the detailed goods description, the commodity code, the weights. The forwarder gets those details from you. This is why a house bill of lading, as described in our guide to house versus master bills of lading, becomes the carrier of your data into the EU system.

Two practical consequences follow. First, the party who files is accountable for its filing, so forwarders and carriers will refuse to accept data they cannot stand behind. Second, a Thai exporter who sells on terms where the forwarder is chosen by the buyer, for example under FOB, may be dealing with a forwarder it has never met. Make sure the shipping instruction goes to the correct party and that you know who is filing for your cargo. Our guides to shipper, consignee and notify party and to the shipping instruction explain the data fields involved.

Customs officer checking cargo documents — photo 1 for EU ICS2 Advance Cargo Filing: What Thai Exporters Must Provide
Customs officer checking cargo documents — photo 1 for EU ICS2 Advance Cargo Filing: What Thai Exporters Must Provide — Thai Global Freight

What are the release dates for sea cargo?

The rollout of ICS2 was split into three releases, and the dates below are the ones we could verify against the European Commission and EU institution pages.

Release 1 began on 15 March 2021 and covered postal and express consignments by air, which became subject to a reduced data set known as PLACI. Release 2 began on 1 March 2023 and extended the requirement to air cargo in general, with the complete ENS data set. Release 3 went live on 3 June 2024 for maritime and inland waterway transport, and it is the one that matters to sea exporters.

Release 3 had its own phases. Maritime and inland waterway carriers had a deployment window from 3 June 2024 to 4 December 2024 to connect. From 4 December 2024, house-level filers such as freight forwarders and logistics operators could begin filing, and that window ran until 1 April 2025. From 1 April 2025, safety and security data reporting extended to road and rail, with a deployment window for road and rail carriers until 1 September 2025. Carriers or traders that were not ready had to request a later connection time from the national customs authority concerned, which means the exact timing at national level could differ.

The Commission's ICS2 page also records a later milestone: temporary derogations linked to the new transit system, NCTS Phase 6, ended on 1 June 2026. From that date, consignments entering the EU should have a valid ENS, either submitted directly to ICS2 or filed within the combined transit declaration in opt-in countries. Since the current date is October 2026, a Thai sea exporter should assume that ENS filing is the normal, enforced condition for every EU-bound shipment. Dates and windows can be updated, so confirm anything time-sensitive with your forwarder.

ICS2 rollout: the verified release milestones

Five milestones in order: 15 March 2021 postal and express air consignments; 1 March 2023 air general cargo; 3 June 2024 maritime and inland waterway carriers; 4 December 2024 to 1 April 2025 maritime house-level filers; 1 April to 1 September 2025 road and rail carriers; and from 1 June 2026 a valid ENS expected for all consignments entering the EU.
  1. 1

    15 March 2021 - Release 1

    Postal and express air consignments

  2. 2

    1 March 2023 - Release 2

    Air general cargo

  3. 3

    3 June 2024 - Release 3 starts

    Maritime and inland waterway carriers

  4. 4

    4 Dec 2024 to 1 Apr 2025

    Maritime house-level filers such as forwarders

  5. 5

    1 Apr to 1 Sep 2025

    Road and rail carriers

  6. 6

    From 1 June 2026

    Valid ENS expected for all consignments entering the EU

What data must the shipper provide?

The ENS carries many data elements, but the ones that depend on you as the seller are a short list. We separate what the sources confirm from what only shows up in carrier guidance.

The parties. The actual shipper, meaning the party who supplies the goods, and the consignee, with names and addresses. Carrier guidance states that where the consignee is established in the EU, its EORI number is required, and where no EORI exists, the full legal name and address can be supplied instead; one major carrier says non-EU parties do not need an EORI. The Commission's FAQ describes the EORI as the number an economic operator obtains from the national customs authority of the member state where it is established.

The goods. A goods description in plain, specific words, and a commodity code at six-digit Harmonised System level. Irish Revenue guidance for ICS2 Release 3 states the six-digit HS code is mandatory for goods of a commercial nature, and a major carrier's guidance repeats that a six-digit HS code is required per commodity. Where one consignment contains several products, each product line needs its own code and normally its own weight.

The packages. Number of packages, package type, marks and numbers, gross weight and, where relevant, container number and seal number.

The transport reference. The house bill of lading number, issued by the forwarder, or the carrier's own bill number, so that the data can be linked to the movement.

What the sources do not settle: we found no Commission page that sets out these field rules as a single list, and the exact obligations for third-country parties vary by transaction. Treat the carrier's shipping instruction form as the working source, and ask your forwarder to confirm.

Why do goods descriptions get rejected?

The goods description is where most filings fail, because it is the field sellers fill in most casually. ICS2 expects a description specific enough for a customs officer to picture the product. Vague words such as parts, accessories, general cargo, samples, consolidated goods or said to contain are the typical rejects. Carrier and customs guidance publish stop-word lists of this kind, and the exact lists differ by carrier and by member state, so treat any list as an example rather than a complete set.

A workable description names what the product is and, where it matters, what it is made of or used for. Ceramic dinner plates is accepted where tableware may not be. Cotton knitted t-shirts is accepted where garments is borderline. Rubber gloves for medical examination is more informative than gloves. The description should also match the commercial invoice and packing list, because a mismatch between the ENS and the documents is a common trigger for a query.

Two cautions. Do not stuff the field with marketing language or a brand name that tells a customs officer nothing about the goods. And do not solve a vague description by putting a long list in one line; give each distinct product its own line with its own code and weight. If you are unsure whether a description will pass, ask your forwarder before the booking cut-off, not after the container has gated in.

Goods descriptions that get rejected versus ones that pass

Two-column comparison. Vague wording such as parts, samples or electronics can be rejected as unsatisfactory data quality. A usable description names what the item is, what it is made of or how it works, and its purpose, matching the invoice and the HS code.

Likely to be rejected or queried

  • One generic word such as parts or samples
  • A category only, such as electronics
  • Description differs from the invoice
  • Same text copied for every line of a mixed load

More likely to pass

  • States what the item is in plain words
  • Adds material or function and intended use
  • Matches invoice, packing list and HS code
  • Separate lines for different products
Customs officer checking cargo documents — photo 2 for EU ICS2 Advance Cargo Filing: What Thai Exporters Must Provide
Customs officer checking cargo documents — photo 2 for EU ICS2 Advance Cargo Filing: What Thai Exporters Must Provide — Thai Global Freight

How should you handle HS codes at six digits?

A six-digit HS code is the international part of the commodity code, shared by customs administrations that use the Harmonised System. Guidance for the sea release states that a six-digit code is required for commercial goods. The first four digits identify the heading and the next two the subheading. EU import tariff codes go further, to eight or ten digits, but the ENS needs only the six-digit level, and the remaining digits are for the importer's customs declaration.

The practical risks are mismatch and drift. If the code on your ENS differs from the code the importer later declares, you may see questions or delays, even if both are plausible. Decide the classification once, document the reasoning, and use the same six digits on the invoice, the packing list and the shipping instruction. Our guide to HS codes explains how the structure works and how to check a code.

For mixed consignments, one code per product line is the safer habit. Using a single code to cover a pallet of unrelated products is a common source of rejection. If you are unsure of the correct classification, the answer is to get it checked with the importer, a customs broker or the tariff authority, not to guess. A wrong code is a filing error as well as a duty problem.

What about EORI numbers and party details?

An EORI is an Economic Operators Registration and Identification number. The Commission FAQ describes it as the number an economic operator obtains from the customs authority of the member state in which it is established. That means a Thai exporter does not normally hold one, while the EU importer and the EU consignee normally do. Carrier guidance says that when the consignee is established in the EU, its EORI is required on the filing; one major carrier states that non-EU parties do not need one. Because this is carrier guidance rather than a Commission rule we could quote, check it with your forwarder.

The more common problem is not the EORI itself but the party block. Names and addresses must be real, complete and consistent: a company name, a street address, a city, a postal code and a country. A post office box alone, a name with initials only, or to order in the consignee field can cause a filing to be queried. If you ship to a notify party that is a different company from the consignee, make sure the notify party's details are just as complete. Ask the buyer for the importer's exact registered name and EORI at order confirmation, not when the booking is already open.

Keep the party details identical across the sales contract, the invoice, the bill of lading instruction and the ENS. Mismatches here are a quiet source of friction downstream, when the importer tries to clear the goods.

Customs officer checking cargo documents — photo 3 for EU ICS2 Advance Cargo Filing: What Thai Exporters Must Provide
Customs officer checking cargo documents — photo 3 for EU ICS2 Advance Cargo Filing: What Thai Exporters Must Provide — Thai Global Freight

What about timing and cut-offs?

The ENS has to reach the system in time for risk analysis. The Commission's pages describe filing deadlines that depend on the mode of transport and the type of movement, and for deep-sea containerised cargo the filing is due before the goods are loaded at the port of departure. Carrier guidance commonly quotes 24 hours before loading for this cargo, but the exact deadline varies with the trade lane and the member state, and we could not confirm a single figure that applies to every movement. Treat any hour count as indicative and ask your carrier or forwarder.

The practical point is that the carrier's data cut-off is earlier than the vessel's cut-off. A forwarder or carrier needs time to receive your shipping instruction, check it, correct it and file it, and then to wait for the risk-analysis result. If your instruction arrives on the last day, any rejection leaves no room to fix it. Our guide to the shipping instruction cut-off explains why the document deadline usually sits well before the physical gate-in.

Build a habit: send the final shipping instruction as soon as the cargo is packed and the weights are known, not when the container is already at the terminal. Where goods are sold on terms that give the buyer control of the forwarder, agree the data deadline in writing. Late data does not just miss a filing window; it can mean the cargo is not loaded on the intended vessel.

What happens when customs raises a referral?

After an ENS is filed, customs carries out risk analysis. Most filings pass without anyone noticing. When they do not, the process produces one of several outcomes, and it helps to know them by name because forwarders use the terms.

The first is a rejection at the point of filing, when the data fails validation or a mandatory field is missing. The filer is told and corrects it. The second is a request for information, sometimes shown by its message code IE3Q02, in which a customs authority asks the filer for more detail on the goods, usually when the description or the code looks inadequate. The third is a request for screening, in which customs asks that the cargo be scanned or examined before it is loaded. The most serious is a do-not-load instruction, shown as IE3Q01, in which customs tells the carrier not to load the consignment because it presents a serious risk.

In each case the filer is the one notified, and the filer needs your help to answer. The shipper may be asked to send photographs, a technical datasheet, a clearer description or the invoice. A quick, complete answer is what lets the cargo continue. Slow answers mean missing the sailing.

Practical preparation is to keep product documentation to hand: a datasheet, a composition, an image of the goods and packaging, and a contact who can respond during Thai business hours and, where possible, outside them. We could not verify typical response windows, so ask your forwarder what their own internal deadline is when a query arrives.

What happens when EU customs raises a referral on an ENS

Process: the ENS is filed; EU customs runs risk analysis; it may reject incomplete data, ask for more information, or issue a do-not-load request; the filer and carrier are notified; the filer answers; risk assessment resumes; the cargo is either cleared to load or stays on the quay.
  1. 1

    ENS filed

    By the carrier and, where used, house-level filers

  2. 2

    Risk analysis

    Customs checks the data for safety and security risk

  3. 3

    Reject or referral

    Incomplete data rejected; or more information or do-not-load requested

  4. 4

    Filer and carrier notified

    A do-not-load goes to both when the carrier is known to the system

  5. 5

    Answer and resume

    Risk assessment resumes only after the referral is answered

Which failure modes show up most often?

From the structure above, a handful of failure modes account for most avoidable trouble, and none of them requires special expertise to prevent.

Vague descriptions are first. The fix is wording, applied before the invoice is issued. Second is inconsistent documents: the description, code, weight or party name differs between the invoice, the packing list and the shipping instruction, and the ENS inherits whichever the filer received. Third is a missing or wrong code, including a single code used for an entire mixed pallet. Fourth is incomplete party details, such as a missing postal code or a consignee given only as a trading name. Fifth is late data: the instruction arrives after the carrier's own cut-off, leaving no room to correct a rejection.

A sixth failure mode is subtler: assuming that someone else has handled it. A buyer-nominated forwarder may assume the seller supplied accurate data, and the seller may assume the forwarder will fix whatever is wrong. Neither will, and the filer is the one accountable in the system. A seventh is mixing up regimes: a clean ENS says nothing about whether the goods meet product, environmental or sanctions rules, and these are handled separately.

If any of these appears on your cargo, the easiest place to fix it is at the desk, before the shipping instruction goes out.

Customs officer checking cargo documents — photo 4 for EU ICS2 Advance Cargo Filing: What Thai Exporters Must Provide
Customs officer checking cargo documents — photo 4 for EU ICS2 Advance Cargo Filing: What Thai Exporters Must Provide — Thai Global Freight

A readiness routine for every EU-bound sea shipment

The steps below turn the above into a routine that a small team can repeat. It does not replace advice from your forwarder, but it removes the avoidable errors before they reach the filer.

At order confirmation, collect the importer's exact registered name, full address and EORI, and agree who the forwarder is and who will file at house level. Before the invoice is issued, write the goods description in specific words and fix the six-digit code for each product line; apply the same text and code to the invoice and packing list. When the cargo is packed, confirm the gross weight, packages and container details. Send the shipping instruction early and ask for a draft bill of lading to check, comparing the description, code and parties against your documents. Keep a folder with datasheets and images so you can answer a query within hours, not days. Agree in advance who at your company, and who at the forwarder, will respond to a query out of hours.

Keep ICS2 separate from other EU requirements. If your goods fall under the carbon border mechanism, the EU deforestation regulation or product-specific rules, those need their own preparation, and our articles on EU CBAM for Thai exporters and on the deforestation regulation explain them. As of October 2026, treat ENS filing as part of the normal documentary workload of every EU sea shipment, and confirm any change in detail with your forwarder. For help structuring documents and booking, our freight forwarding and customs clearance pages describe how we can support you.

Common Mistakes

  • Writing vague goods descriptions such as parts, accessories or general cargo on the invoice and shipping instruction.
  • Using one HS code for a mixed pallet, or a code on the ENS that differs from the invoice and from what the importer later declares.
  • Giving incomplete consignee or notify party details, or leaving the importer's registered name and EORI until after the booking is open.
  • Sending the shipping instruction on the last day, leaving no time to correct a rejection before the carrier's data cut-off.
  • Assuming a clean ENS means the goods also satisfy CBAM, deforestation or product-safety rules, which are separate regimes.

What You Need to Prepare

  • Commercial invoice and packing list with a specific goods description, the same on both documents.
  • A documented six-digit HS code for each product line, checked with the importer or a customs broker.
  • The importer's exact registered name, full address and EORI number, confirmed at order stage.
  • Gross weights, package counts and container details ready for the shipping instruction, plus the name of the party that files at house level.
  • Product datasheets, images and a named contact who can answer a customs query quickly.

Frequently Asked Questions

What is ICS2 in simple terms?

ICS2 is the European Union's advance cargo information system. Carriers and, for house-level cargo, forwarders submit safety and security data called an Entry Summary Declaration before goods arrive or are loaded. Customs uses it to assess risk and can ask questions or stop loading. It is separate from the duty declaration.

Does a Thai exporter have to file the ENS?

Usually not. The Commission FAQ says the carrier is generally obliged to file, and parties holding the missing particulars, such as a forwarder, file those under contractual arrangements. The exporter's role is to give accurate, complete data to whoever files. Confirm with your forwarder who files for your cargo.

Since when does ICS2 apply to sea cargo?

Release 3 went live for maritime and inland waterway transport on 3 June 2024. House-level filers could connect from 4 December 2024, and the Commission records that temporary derogations linked to the new transit system ended on 1 June 2026. As of October 2026 treat ENS filing as standard for EU-bound cargo.

Is a six-digit HS code really required?

For commercial goods, customs guidance for the sea release states that a six-digit HS code is mandatory, and carrier guidance repeats it per commodity. The ENS needs only six digits, though the importer's later customs declaration uses a longer code. Use the same six digits on every document, and check the classification with a broker if unsure.

What happens if customs queries my shipment?

The filer is notified, not usually the seller, and will ask you for more detail, such as a clearer description, photographs, a datasheet or the invoice. Outcomes range from a request for information, to a screening request, to a do-not-load instruction in serious cases. A fast, complete answer keeps the cargo on its intended sailing.

How early should I send the shipping instruction?

As soon as the cargo is packed and weights are known, and always before the carrier's own document cut-off. Carrier guidance often cites 24 hours before loading for deep-sea containers, but the exact deadline varies by lane and member state, so ask your forwarder for their internal cut-off and leave buffer for corrections.

Does ICS2 replace CBAM or deforestation checks?

No. ICS2 deals with safety and security data before arrival. Carbon border, deforestation and product-safety rules are separate regimes with their own documents and deadlines. A clean ENS lets cargo load and sail, but it says nothing about whether the goods meet those other requirements, so prepare for each separately.

Freight Forwarder Thailand

Ready to plan your next shipment?

CallLINEGet a Quote