<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: iCustoms</title>
    <description>The latest articles on DEV Community by iCustoms (@icustoms12).</description>
    <link>https://dev.to/icustoms12</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1232603%2Fa7bc2714-3239-411e-b1f6-450d1c8bfa3d.jpg</url>
      <title>DEV Community: iCustoms</title>
      <link>https://dev.to/icustoms12</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/icustoms12"/>
    <language>en</language>
    <item>
      <title>Workflow Design for a High-Volume TSS Operation</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Fri, 28 Aug 2026 07:04:55 +0000</pubDate>
      <link>https://dev.to/icustoms12/workflow-design-for-a-high-volume-tss-operation-3o4p</link>
      <guid>https://dev.to/icustoms12/workflow-design-for-a-high-volume-tss-operation-3o4p</guid>
      <description>&lt;p&gt;When you move dozens of loads a day from GB to Northern Ireland, TSS becomes a workflow engineering problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Split the flow into three phases
&lt;/h2&gt;

&lt;p&gt;Before movement: confirm route, assemble goods and party data, settle at-risk, choose declaration route.&lt;br&gt;
At submission and port: safety and security data, TSS customs entry, movement reference and vehicle match.&lt;br&gt;
After arrival: supplementary declaration and record-keeping.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ownership per step
&lt;/h2&gt;

&lt;p&gt;Model each step with a named actor. This &lt;a href="https://www.icustoms.ai/blogs/tss-gb-to-ni-guide/" rel="noopener noreferrer"&gt;TSS workflow guide&lt;/a&gt; lays out the split cleanly: traders own goods and at-risk, carriers own safety and security, hauliers own the movement reference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trigger points
&lt;/h2&gt;

&lt;p&gt;Kick off the customs entry as soon as the shipment is booked, not the day of movement. The reference-cannot-precede-entry rule turns short lead times into blockages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instrumentation
&lt;/h2&gt;

&lt;p&gt;Log every stage transition with a timestamp. If you can't see where a movement is stuck, you can't fix it in time.&lt;/p&gt;

&lt;p&gt;If you'd like to see how iCustoms operationalises this workflow end-to-end, &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;watch a demo&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>workflow</category>
      <category>logistics</category>
      <category>tss</category>
      <category>customs</category>
    </item>
    <item>
      <title>The GB to NI Customs Workflow, System by System</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Thu, 27 Aug 2026 08:32:10 +0000</pubDate>
      <link>https://dev.to/icustoms12/the-gb-to-ni-customs-workflow-system-by-system-2lig</link>
      <guid>https://dev.to/icustoms12/the-gb-to-ni-customs-workflow-system-by-system-2lig</guid>
      <description>&lt;p&gt;Here is a clean trace of a standard GB to NI road movement across the four HMRC systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Trader submits movement information
&lt;/h2&gt;

&lt;p&gt;A single entry captures the goods, value, procedure, transport and route. This is the source of truth for everything downstream.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: TSS validates and routes
&lt;/h2&gt;

&lt;p&gt;TSS enriches the entry, checks it against reference data, and sends structured payloads out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: CDS returns the customs decision
&lt;/h2&gt;

&lt;p&gt;The declaration is filed and returns a decision on duty, procedure and clearance status. CDS is the answer to "what did customs decide about these goods".&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: ICS2 receives safety and security data
&lt;/h2&gt;

&lt;p&gt;Safety and security data goes to ICS2 before the goods arrive. This is a separate obligation from the customs declaration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: GVMS bundles references into a GMR
&lt;/h2&gt;

&lt;p&gt;GVMS packages the declaration references into a single Goods Movement Reference. The driver presents the GMR at check-in. The &lt;a href="https://www.icustoms.ai/blogs/tss-ics2-gvms-ncts/" rel="noopener noreferrer"&gt;Goods Movement Reference explained&lt;/a&gt; view covers what causes rejection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Vehicle embarks
&lt;/h2&gt;

&lt;p&gt;When the vessel departs, the movement moves to embarked status. That triggers the automated downstream processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Every step depends on clean data at Step 1. That is where engineering effort pays back.&lt;/p&gt;

&lt;p&gt;Ready to see this workflow in a working product? &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; to walk through iCustoms.ai with a live agent.&lt;/p&gt;

</description>
      <category>gbtoni</category>
      <category>customsworkflow</category>
      <category>systems</category>
      <category>ai</category>
    </item>
    <item>
      <title>TSS vs Direct CDS: Two Customs Workflows Side by Side</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Tue, 25 Aug 2026 06:55:28 +0000</pubDate>
      <link>https://dev.to/icustoms12/tss-vs-direct-cds-two-customs-workflows-side-by-side-4he</link>
      <guid>https://dev.to/icustoms12/tss-vs-direct-cds-two-customs-workflows-side-by-side-4he</guid>
      <description>&lt;p&gt;Two customs workflows, same destination. Here is how they look on paper.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Workflow A — Through TSS&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Register with TSS (EORI + business details).&lt;/li&gt;
&lt;li&gt;Enter movement details in the portal.&lt;/li&gt;
&lt;li&gt;Answer the at-risk goods questions.&lt;/li&gt;
&lt;li&gt;TSS submits the declaration into CDS.&lt;/li&gt;
&lt;li&gt;HMRC processes and returns the outcome.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Workflow B — Direct to CDS&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Subscribe to CDS (EORI, Government Gateway, UTR, business address, NI number for sole traders).&lt;/li&gt;
&lt;li&gt;Connect to CDS through customs software or a customs intermediary.&lt;/li&gt;
&lt;li&gt;Build the declaration.&lt;/li&gt;
&lt;li&gt;Submit into CDS.&lt;/li&gt;
&lt;li&gt;HMRC processes and returns the outcome.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;a href="https://www.icustoms.ai/blogs/tss-vs-cds-northern-ireland/" rel="noopener noreferrer"&gt;direct CDS filing overview&lt;/a&gt; explains where each workflow saves time and where each one creates friction.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Where they diverge&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;TSS is designed for Northern Ireland movements and gives you built-in guidance. CDS-direct is designed for control and scale, but you own the tooling and validation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Where they meet&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Both routes end in CDS. The declaration processed by HMRC is CDS-shaped either way. That is why audit records and duty adjustments always trace back to CDS, not to TSS.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Which to choose&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Northern Ireland movements at low/moderate volume: TSS.&lt;br&gt;
High-volume filing, mostly outside Northern Ireland, or existing customs software in place: CDS-direct.&lt;br&gt;
Mixed profile: run both, and route each shipment down the right lane.&lt;/p&gt;

&lt;p&gt;See both routes running side by side inside one tool. &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; with iCustoms.&lt;/p&gt;

</description>
      <category>tss</category>
      <category>directcds</category>
      <category>workflows</category>
      <category>customs</category>
    </item>
    <item>
      <title>The GB to NI Movement Workflow, Step by Step</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Mon, 24 Aug 2026 07:18:16 +0000</pubDate>
      <link>https://dev.to/icustoms12/the-gb-to-ni-movement-workflow-step-by-step-50gj</link>
      <guid>https://dev.to/icustoms12/the-gb-to-ni-movement-workflow-step-by-step-50gj</guid>
      <description>&lt;h2&gt;
  
  
  The 10-step shape
&lt;/h2&gt;

&lt;p&gt;Every GB to Northern Ireland movement follows roughly the same sequence:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm the route (GB to NI)&lt;/li&gt;
&lt;li&gt;Gather goods detail: commodity code, description, quantity, weight, value, origin&lt;/li&gt;
&lt;li&gt;Establish at-risk status (may the goods move on into the EU?)&lt;/li&gt;
&lt;li&gt;Check whether UKIMS or another simplification applies&lt;/li&gt;
&lt;li&gt;Work out which declarations the movement needs&lt;/li&gt;
&lt;li&gt;Enter the information into TSS&lt;/li&gt;
&lt;li&gt;TSS submits to the relevant systems&lt;/li&gt;
&lt;li&gt;Complete any movement reference the carrier needs at the port&lt;/li&gt;
&lt;li&gt;Customs and safety &amp;amp; security processing take place&lt;/li&gt;
&lt;li&gt;Goods travel and arrive
## Where teams get stuck&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Steps 2 and 3 cause the most delay in practice. Commodity code errors at step 2 cascade into every later step, while getting at-risk status wrong at step 3 affects the duty position for the whole movement. Resolve both before step 6.&lt;br&gt;
Full walkthrough: &lt;strong&gt;&lt;a href="https://www.icustoms.ai/blogs/what-is-trader-support-service-tss/" rel="noopener noreferrer"&gt;TSS for GB to NI movements&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  At risk vs not at risk
&lt;/h2&gt;

&lt;p&gt;Goods that may go on to the EU are treated as at risk. Goods meeting the relevant conditions can be treated as not at risk, most relevantly, goods authorised under UKIMS moving in for sale or final use in Northern Ireland.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building a repeatable process
&lt;/h2&gt;

&lt;p&gt;Once a business has run this workflow a handful of times, the pattern becomes routine. The Trader Goods Profile helps here: it pre-populates commodity data for goods you move regularly, so step 2 becomes a lookup rather than a re-entry exercise.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>workflow</category>
      <category>customs</category>
      <category>supplychain</category>
      <category>uktrade</category>
    </item>
    <item>
      <title>Building a TRACES Validation Workflow That Scales</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Fri, 21 Aug 2026 07:11:05 +0000</pubDate>
      <link>https://dev.to/icustoms12/building-a-traces-validation-workflow-that-scales-33l0</link>
      <guid>https://dev.to/icustoms12/building-a-traces-validation-workflow-that-scales-33l0</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Map Where the Code Lives First&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before writing any integration code, find out where the establishment code sits in your master data and which events touch it: supplier creation, purchase order, booking confirmation.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Three Workflow Patterns&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Nightly batch re-validates the full catalogue after hours and produces a morning-ready report. Event-driven checks fire the moment a new supplier or PO is created and return a result in seconds. A pre-shipment gate blocks a booking at the TMS level while any code on the consignment is flagged red. This &lt;a href="https://www.icustoms.ai/blogs/traces-api-integration/" rel="noopener noreferrer"&gt;iTraces REST API&lt;/a&gt; supports all three without changing the underlying validation logic.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Combining Patterns&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Most production workflows use more than one. Nightly batch catches drift across the whole catalogue; event-driven checks stop bad data at the point of entry; a pre-shipment gate is the last line of defence before goods move.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Where the Result Should Land&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Route every validation result to the same place: a compliance dashboard and audit trail, regardless of which pattern triggered the check.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Designing for Failure&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Decide upfront what happens when the API is unreachable. A gate that fails closed blocks shipments; one that fails open ships unchecked goods.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; to see nightly batch and event-driven checks running side by side.&lt;/p&gt;

</description>
      <category>workflow</category>
      <category>api</category>
      <category>customs</category>
      <category>automation</category>
    </item>
    <item>
      <title>Add a Pre-Shipment TRACES Validation Step to Customs</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Thu, 20 Aug 2026 07:56:12 +0000</pubDate>
      <link>https://dev.to/icustoms12/add-a-pre-shipment-traces-validation-step-to-customs-2j93</link>
      <guid>https://dev.to/icustoms12/add-a-pre-shipment-traces-validation-step-to-customs-2j93</guid>
      <description>&lt;p&gt;Put the validation step before booking confirmation, not before departure. A pre-shipment TRACES validation check that runs at booking gives you time to swap a supplier or query an approval. Run it too late and the only options left are delay or risk. The step itself is small: validate every establishment code on the consignment, then act on flags only.&lt;/p&gt;

&lt;h3&gt;
  
  
  Definition
&lt;/h3&gt;

&lt;p&gt;A pre-shipment validation step is a gate in your existing customs process that blocks progress while any establishment code is unconfirmed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Designing the gate
&lt;/h2&gt;

&lt;p&gt;Keep it boring and predictable.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trigger: a new or amended consignment record.&lt;/li&gt;
&lt;li&gt;Input: every approval number, plus country and activity.&lt;/li&gt;
&lt;li&gt;Output: pass, flag, or unknown.&lt;/li&gt;
&lt;li&gt;Rule: flags stop the booking, not the whole queue.
### Who touches it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Operations raise the consignment. Compliance handles flags. Nobody opens the portal for a code that passed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fitting it into the current flow
&lt;/h2&gt;

&lt;p&gt;Most customs processes already have a document check and a declaration stage. Slot validation ahead of both, because a delisted establishment invalidates the paperwork you are about to prepare. Manual checking cannot sit here, since three to five minutes per code makes booking too slow, and the portal offers no bulk search or change alerts. Automated checking makes the gate cheap enough to keep, which is the shape of &lt;a href="https://www.icustoms.ai/blogs/manual-traces-lookup-vs-automated-validation/" rel="noopener noreferrer"&gt;a TRACES validation workflow&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Handling exceptions well
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Route flags to a named owner, not a shared inbox.&lt;/li&gt;
&lt;li&gt;Re-run validation after any supplier amendment.&lt;/li&gt;
&lt;li&gt;Record the decision, including overrides.
Exception handling is where the freed time should go once manual effort drops by up to 80%.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does this slow bookings down?&lt;/strong&gt;&lt;br&gt;
No. Validation runs in seconds, so only flagged consignments pause.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if a code is unknown rather than failed?&lt;/strong&gt;&lt;br&gt;
Treat unknown as a flag and confirm the country and activity before proceeding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How is the step evidenced?&lt;/strong&gt;&lt;br&gt;
Each run leaves a timestamped record against the consignment.&lt;/p&gt;

&lt;p&gt;Check how many hours your workflow could give back before the next booking. &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>workflow</category>
      <category>customs</category>
      <category>processautomation</category>
      <category>logistics</category>
    </item>
    <item>
      <title>Building an EU Establishment Approval Workflow That Doesn't Break at Volume</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Wed, 19 Aug 2026 07:44:33 +0000</pubDate>
      <link>https://dev.to/icustoms12/building-an-eu-establishment-approval-workflow-that-doesnt-break-at-volume-20fl</link>
      <guid>https://dev.to/icustoms12/building-an-eu-establishment-approval-workflow-that-doesnt-break-at-volume-20fl</guid>
      <description>&lt;p&gt;A one-off establishment check is easy. A workflow that holds up across hundreds of products and suppliers is a different problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step one in the workflow: classification
&lt;/h2&gt;

&lt;p&gt;Every check starts with an accurate commodity code, including for composite products. Get this step wrong and the rest of the workflow checks against the wrong rule entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step two: regulation mapping
&lt;/h2&gt;

&lt;p&gt;Route the code to either Regulation (EC) 853/2004 or Regulation (EU) 1069/2009, depending on whether it's food or animal by-product material. This &lt;a href="https://www.icustoms.ai/blogs/products-requiring-eu-approved-establishment/" rel="noopener noreferrer"&gt;products requiring EU establishment approval&lt;/a&gt; breakdown lays out which chapters go where.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step three: establishment lookup
&lt;/h2&gt;

&lt;p&gt;Query the TRACES NT lists for the exporting country and activity. This is the step that doesn't scale manually once you're working across a full supplier catalogue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step four: re-validation trigger
&lt;/h2&gt;

&lt;p&gt;Build a check that fires before every shipment, not once a year. Approval status changes without notice, and a stale check is worse than no check because it creates false confidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where workflows commonly fail
&lt;/h2&gt;

&lt;p&gt;Most breakdowns happen at step three, where teams either skip the activity-level check (approved for meat, not for by-products) or rely on a supplier's self-declared status instead of the official list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automating the workflow
&lt;/h2&gt;

&lt;p&gt;Bulk validation against the TRACES database, with confidence scoring on classification, removes the two steps most prone to manual error.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; to see this workflow running end to end.&lt;/p&gt;

</description>
      <category>euestablishment</category>
      <category>workflow</category>
      <category>ai</category>
      <category>api</category>
    </item>
    <item>
      <title>The CHED Lifecycle as a State Machine: Five Transitions, One Final State</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Tue, 18 Aug 2026 08:35:27 +0000</pubDate>
      <link>https://dev.to/icustoms12/the-ched-lifecycle-as-a-state-machine-five-transitions-one-final-state-131o</link>
      <guid>https://dev.to/icustoms12/the-ched-lifecycle-as-a-state-machine-five-transitions-one-final-state-131o</guid>
      <description>&lt;h2&gt;
  
  
  Why a state machine is the right mental model
&lt;/h2&gt;

&lt;p&gt;The Common Health Entry Document process is linear, gated, and ends in a terminal state. That makes it a natural fit for a state machine, and modelling it that way exposes exactly where your team has control and where it does not.&lt;/p&gt;

&lt;h3&gt;
  
  
  The states
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Drafting.&lt;/strong&gt; The operator completes Part 1 in TRACES NT: consignment details, origin, health certificates and establishment approval numbers. Fully mutable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Submitted.&lt;/strong&gt; Lodged before arrival, ahead of the border control post's notice period. Still amendable while it remains on your side.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Under control.&lt;/strong&gt; Documentary checks on all consignments, then identity checks matching seals and labels to paperwork, then risk-based physical checks with sampling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decided.&lt;/strong&gt; The border control post writes Part 2: accepted, accepted with channelling, or refused. Terminal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Referenced.&lt;/strong&gt; The CHED reference is quoted in the customs declaration so the goods can be released.
Walking through the &lt;a href="https://www.icustoms.ai/blogs/common-health-entry-document-ched/" rel="noopener noreferrer"&gt;CHED lifecycle workflow&lt;/a&gt; end to end makes clear how little of the process sits after submission.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The transitions that cost you
&lt;/h3&gt;

&lt;p&gt;The drafting to submitted transition is where the notice period bites. Miss it and you are not in a failed state, you are in a waiting state, which is often more expensive.&lt;/p&gt;

&lt;p&gt;The under control to decided transition is one way. Refusal branches to re-export, destruction, or supervised transformation, none of which are cheap.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where to put your effort
&lt;/h3&gt;

&lt;p&gt;Almost all recoverable error lives in the first two states. Build your checks there, not in exception handling. To see pre-submission validation applied to a live consignment, &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;watch a demo&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ched</category>
      <category>lifecycle</category>
      <category>ai</category>
      <category>fivetransitions</category>
    </item>
    <item>
      <title>Mapping the TRACES NT Workflow End to End</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Mon, 17 Aug 2026 08:43:10 +0000</pubDate>
      <link>https://dev.to/icustoms12/mapping-the-traces-nt-workflow-end-to-end-5ea0</link>
      <guid>https://dev.to/icustoms12/mapping-the-traces-nt-workflow-end-to-end-5ea0</guid>
      <description>&lt;p&gt;If you are building tooling around EU import compliance, it helps to draw the workflow before writing anything. TRACES NT has a predictable shape, and the failure points sit in known places.&lt;/p&gt;

&lt;h2&gt;
  
  
  The happy path
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;A source certificate arrives from the exporter or competent authority.&lt;/li&gt;
&lt;li&gt;The operator signs in through EU Login with two-factor authentication.&lt;/li&gt;
&lt;li&gt;The correct CHED type is selected: CHED-A, CHED-P, CHED-PP or CHED-D.&lt;/li&gt;
&lt;li&gt;Consignment details, certificate numbers and establishment codes are entered.&lt;/li&gt;
&lt;li&gt;Codes are checked against official lists.&lt;/li&gt;
&lt;li&gt;The document is signed electronically and submitted.&lt;/li&gt;
&lt;li&gt;The border control post records a decision, visible in real time.
## Where it breaks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Steps four and five are human, and they are the ones that generate holds. Under TRACES Classic the same information travelled on printed, signed and stamped paper, so errors surfaced late and slowly. TRACES NT surfaces them faster, but it does not prevent them. The wider context for how this workflow evolved is covered in this look at the &lt;a href="https://www.icustoms.ai/blogs/traces-classic-vs-traces-nt/" rel="noopener noreferrer"&gt;TRACES NT document workflow&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instrumenting the weak steps
&lt;/h2&gt;

&lt;p&gt;Log the time between certificate receipt and CHED submission. Log every code correction. Two weeks of that data usually shows which suppliers, product lines or operators generate the rework. Then automate extraction for the fields that fail most often rather than trying to automate everything at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reporting
&lt;/h2&gt;

&lt;p&gt;Qlik Sense replaced QlikView in 2024 and supports flexible filtering, so operational metrics can be pulled from the platform side as well as your own.&lt;/p&gt;

&lt;p&gt;See the extraction and validation workflow running end to end: &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;watch a demo&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>workflow</category>
      <category>automation</category>
      <category>supplychain</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Mapping the End to End TRACES NT Workflow Before Your First CHED</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Wed, 12 Aug 2026 07:53:37 +0000</pubDate>
      <link>https://dev.to/icustoms12/mapping-the-end-to-end-traces-nt-workflow-before-your-first-ched-2ofm</link>
      <guid>https://dev.to/icustoms12/mapping-the-end-to-end-traces-nt-workflow-before-your-first-ched-2ofm</guid>
      <description>&lt;h2&gt;
  
  
  The workflow in one view
&lt;/h2&gt;

&lt;p&gt;Registration is stage one of a longer chain: EU Login, two-factor authentication, access request, organisation validation, first login, CHED preparation, pre-arrival submission, border control post decision, then results retrieval. Teams that map the whole chain before registering rarely get stuck at the handover points.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage one: gaining access
&lt;/h3&gt;

&lt;p&gt;Registration is free. EU Login takes minutes, and organisation validation usually takes one to a few working days. Prepare a work email, exact organisation details, a mobile for two-factor authentication, and a decision on role type before you start. This &lt;a href="https://www.icustoms.ai/blogs/traces-registration-guide/" rel="noopener noreferrer"&gt;TRACES NT onboarding process&lt;/a&gt; breakdown is worth reading alongside your internal runbook.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage two: choosing the right document
&lt;/h3&gt;

&lt;p&gt;Four CHED types route consignments differently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CHED-A for live animals&lt;/li&gt;
&lt;li&gt;CHED-P for products of animal origin&lt;/li&gt;
&lt;li&gt;CHED-PP for plants and phytosanitary items&lt;/li&gt;
&lt;li&gt;CHED-D for non-animal food and feed under increased controls
Selecting the type is a data decision made upstream, usually from commodity classification, so build it into your product master rather than leaving it to whoever files.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stage three: submission and response
&lt;/h3&gt;

&lt;p&gt;Active accounts submit CHEDs before the consignment arrives, then access border control post decisions and check results. Health certificates and phytosanitary documentation are managed in the same place, and establishment lists supporting approvals are available for reference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where handovers break
&lt;/h3&gt;

&lt;p&gt;The two weak points are role ambiguity between importer and broker, and single administrator setups that block new user approvals. Fix both during stage one and the rest of the workflow holds.&lt;/p&gt;

&lt;p&gt;Find out how iCustoms shortens the steps between document arrival and CHED submission. &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>workflow</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Automating Establishment Code Checks Before Goods Move</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Tue, 11 Aug 2026 07:32:59 +0000</pubDate>
      <link>https://dev.to/icustoms12/automating-establishment-code-checks-before-goods-move-2j5j</link>
      <guid>https://dev.to/icustoms12/automating-establishment-code-checks-before-goods-move-2j5j</guid>
      <description>&lt;p&gt;Automating establishment code checks means validating every code against the official EU list on a schedule, not on demand at booking. The value is not speed. It is catching state changes you were never told about, because a supplier can be suspended or delisted mid contract with no notification to the importer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why on demand checking is not enough
&lt;/h2&gt;

&lt;p&gt;A check at booking gives you a point in time answer. If the load ships two weeks later, that answer may be stale. Codes are mutable reference data with no push notification, so the only reliable pattern is periodic revalidation of your active supplier set plus a check immediately before departure.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to automate, in order
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bulk revalidation:&lt;/strong&gt; run the full supplier and code list against the official database rather than checking one at a time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document data extraction:&lt;/strong&gt; pull codes, quantities and seal numbers from certificates and invoices instead of re-keying them&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross document comparison:&lt;/strong&gt; assert equality across the certificate, invoice and CHED&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status dashboarding:&lt;/strong&gt; surface product, supplier and code status with an audit trail
Intelligent document processing removes the manual entry step where mismatches originate. Reported effort reduction on manual checking sits around 80%, and automated code validation against the official TRACES EU database runs at 99% accuracy. The guidance on &lt;a href="https://www.icustoms.ai/blogs/shipment-held-eu-border-establishment-code/" rel="noopener noreferrer"&gt;automated establishment code checks&lt;/a&gt; follows the same sequence.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The alerting question
&lt;/h2&gt;

&lt;p&gt;An automated check is only useful if a delisting reaches a human who can act. Route alerts to whoever can hold the booking, not to a shared inbox.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How often should codes be revalidated?&lt;/strong&gt; &lt;br&gt;
Often enough that no active supplier goes unchecked between booking and departure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; to see bulk revalidation and document extraction running across an active supplier set.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>logistics</category>
      <category>tooling</category>
    </item>
    <item>
      <title>The EUDR DDS Workflow as a Five-Stage Pipeline</title>
      <dc:creator>iCustoms</dc:creator>
      <pubDate>Mon, 10 Aug 2026 08:44:37 +0000</pubDate>
      <link>https://dev.to/icustoms12/the-eudr-dds-workflow-as-a-five-stage-pipeline-g80</link>
      <guid>https://dev.to/icustoms12/the-eudr-dds-workflow-as-a-five-stage-pipeline-g80</guid>
      <description>&lt;p&gt;Treat the Due Diligence Statement as a pipeline with five stages: collect, assess, mitigate, submit, reference. Each stage has an input, an output and a failure mode, which makes the whole thing easier to build and easier to monitor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stage by stage
&lt;/h2&gt;

&lt;p&gt;Collect. Input: supplier records. Output: plot geolocation plus supporting evidence. Failure mode: incomplete coordinates. Assess. Input: country benchmarking and supplier evidence. Output: a risk position of negligible or non-negligible. Failure mode: undocumented reasoning. Mitigate. Input: a non-negligible risk. Output: either mitigation evidence or a decision to withhold the product from the market. Failure mode: proceeding without either. Submit. Input: a completed statement. Output: a reference number from the EUDR Information System. Failure mode: filing before data is validated. Reference. Input: the reference number. Output: a customs declaration that quotes it. Failure mode: a mismatch, which stops the consignment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instrument the pipeline
&lt;/h2&gt;

&lt;p&gt;Each stage deserves a status you can query, because compliance questions arrive as questions about individual consignments. If your logistics team cannot answer "does this load have a valid reference" in seconds, the pipeline is not finished. A missing reference stops the load in the same way a missing health certificate does, and the &lt;a href="https://www.icustoms.ai/blogs/eudr-traces-compliance-guide/" rel="noopener noreferrer"&gt;five-step DDS filing process&lt;/a&gt; explains how each stage connects to the next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design for repetition
&lt;/h2&gt;

&lt;p&gt;Statements are not one-off events. Sourcing changes, plots change and country classifications change, so make re-running a stage cheap.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;p&gt;Can mitigation be skipped for low risk countries? Low risk allows simplified due diligence, but the assessment still has to happen.&lt;/p&gt;

&lt;p&gt;Who owns the pipeline? Operators and traders both hold obligations, so ownership must be agreed contractually.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; and walk through the workflow with iCustoms&lt;/p&gt;

</description>
      <category>ai</category>
      <category>eudr</category>
      <category>workflow</category>
      <category>pipeline</category>
    </item>
  </channel>
</rss>
