<?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: Clara Edward</title>
    <description>The latest articles on DEV Community by Clara Edward (@clara-edward).</description>
    <link>https://dev.to/clara-edward</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%2F4022305%2Ff598814d-43bf-41bc-ad11-0028b83af76f.png</url>
      <title>DEV Community: Clara Edward</title>
      <link>https://dev.to/clara-edward</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/clara-edward"/>
    <language>en</language>
    <item>
      <title>Automating TSS Submissions Without Losing Control</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Thu, 10 Sep 2026 09:09:33 +0000</pubDate>
      <link>https://dev.to/clara-edward/automating-tss-submissions-without-losing-control-5cnj</link>
      <guid>https://dev.to/clara-edward/automating-tss-submissions-without-losing-control-5cnj</guid>
      <description>&lt;h2&gt;
  
  
  Unattended running is the real prize
&lt;/h2&gt;

&lt;p&gt;The portal cannot run overnight. The API can. Automation is why organisations move to the API in the first place — but unattended running only works if the exception path is designed as carefully as the success path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with what should never be automated
&lt;/h2&gt;

&lt;p&gt;Some categories of movement always need human review — new suppliers, unfamiliar commodity codes, high-value consignments, licensed goods. Define these before automation, not after. The &lt;a href="https://www.icustoms.ai/blogs/tss-api-vs-manual/" rel="noopener noreferrer"&gt;automated TSS submissions guide&lt;/a&gt; makes the same point about hybrid coverage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Response handling
&lt;/h2&gt;

&lt;p&gt;Responses come back as JSON. Your system needs to interpret success, partial success and failure states, log them, and act. Silence is not success.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reconcile against source data
&lt;/h2&gt;

&lt;p&gt;Every automated submission should be reconciled against the source record that triggered it. Missed submissions and duplicated submissions are the two biggest hidden risks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Guardrails
&lt;/h2&gt;

&lt;p&gt;Rate limits, retry caps and duplicate detection stop a bad batch turning into a bad month. Design them in, do not bolt them on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Observability
&lt;/h2&gt;

&lt;p&gt;Dashboards for submission volume, rejection rate and turnaround time. The team should know within minutes when something changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See TSS automation with guardrails and hybrid fallback in one demo. &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>tss</category>
      <category>control</category>
      <category>automation</category>
      <category>ai</category>
    </item>
    <item>
      <title>Automating TSS Declarations Without Losing Compliance</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Wed, 09 Sep 2026 07:43:53 +0000</pubDate>
      <link>https://dev.to/clara-edward/automating-tss-declarations-without-losing-compliance-4gmh</link>
      <guid>https://dev.to/clara-edward/automating-tss-declarations-without-losing-compliance-4gmh</guid>
      <description>&lt;p&gt;"Fully automated, no human involvement" is a red flag. At-risk decisions and accountability stay with people. That does not mean automation is off the table — it means picking the right boundaries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate the mechanical work
&lt;/h2&gt;

&lt;p&gt;Data extraction from supplier invoices, party and commodity lookups, format validation and submission itself are all safe candidates. So is retry logic on transient errors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep humans in the loop for judgement
&lt;/h2&gt;

&lt;p&gt;At-risk goods decisions, commodity code selection when confidence is low, licence and certificate reconciliation and unusual movement types belong with a customs person. A useful framing of these boundaries lives in this &lt;a href="https://www.icustoms.ai/blogs/tss-automation-software/" rel="noopener noreferrer"&gt;Northern Ireland customs automation guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Route failures like incidents
&lt;/h2&gt;

&lt;p&gt;Rejections should look like incidents in your engineering tooling: clear owner, clear next action, clear resolution log.&lt;/p&gt;

&lt;p&gt;See how iCustoms draws these boundaries in production. &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>automation</category>
      <category>tss</category>
      <category>compliance</category>
      <category>devops</category>
    </item>
    <item>
      <title>Where GMR Automation Actually Pays Back</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Tue, 08 Sep 2026 07:21:36 +0000</pubDate>
      <link>https://dev.to/clara-edward/where-gmr-automation-actually-pays-back-2ff5</link>
      <guid>https://dev.to/clara-edward/where-gmr-automation-actually-pays-back-2ff5</guid>
      <description>&lt;h2&gt;
  
  
  The manual baseline
&lt;/h2&gt;

&lt;p&gt;Building a GMR manually on GVMS is eight steps per movement. For hauliers running many loads a week across different customers, the cumulative time is significant.&lt;/p&gt;

&lt;h2&gt;
  
  
  The automation route
&lt;/h2&gt;

&lt;p&gt;TSS GMR automation generates the GMR from declaration data TSS already holds, subject to the movement conditions and the relevant authorisation being in place.&lt;/p&gt;

&lt;p&gt;The current conditions are described in the &lt;a href="https://www.icustoms.ai/blogs/tss-gvms-gmr/" rel="noopener noreferrer"&gt;TSS GMR automation guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually gets automated
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Reference format is chosen automatically because the source is known.&lt;/li&gt;
&lt;li&gt;Consignments already in TSS are attached without re-entry.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Human error in copying MRNs is removed.&lt;/p&gt;
&lt;h2&gt;
  
  
  What still needs a human
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trailer swaps and vehicle changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Non-TSS consignments that need to be added with safety and security data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pre-departure reconciliation for groupage loads.&lt;/p&gt;
&lt;h2&gt;
  
  
  The pay-back curve
&lt;/h2&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Automation savings scale with volume and with groupage complexity. A single own-fleet driver moving one full load a day sees a smaller saving than a groupage operator running mixed trailers under time pressure.&lt;/p&gt;

&lt;p&gt;Automate the declaration-to-GMR path 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>automation</category>
      <category>customs</category>
      <category>logistics</category>
      <category>ai</category>
    </item>
    <item>
      <title>Automating Entry Summary Declarations to Northern Ireland</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Mon, 07 Sep 2026 08:13:13 +0000</pubDate>
      <link>https://dev.to/clara-edward/automating-entry-summary-declarations-to-northern-ireland-bi1</link>
      <guid>https://dev.to/clara-edward/automating-entry-summary-declarations-to-northern-ireland-bi1</guid>
      <description>&lt;h2&gt;
  
  
  Where automation pays back
&lt;/h2&gt;

&lt;p&gt;ENS is high-volume, structured, and repeatable. That makes it ideal for automation across four layers: data capture, validation, submission, and response handling.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 1: Data capture
&lt;/h3&gt;

&lt;p&gt;Pull consignor, consignee, goods, and transport data directly from the TMS or ERP. Avoid manual re-keying, which is the source of most description and EORI errors. See the &lt;a href="https://www.icustoms.ai/blogs/tss-ens-northern-ireland/" rel="noopener noreferrer"&gt;pre-entry safety declarations NI&lt;/a&gt; reference for the field set.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2: Validation
&lt;/h3&gt;

&lt;p&gt;Auto-validate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;XI EORI presence&lt;/li&gt;
&lt;li&gt;Description against approved library&lt;/li&gt;
&lt;li&gt;Consignor/consignee identifiers&lt;/li&gt;
&lt;li&gt;Routing completeness
Reject bad data before submission, not after.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Layer 3: Submission
&lt;/h3&gt;

&lt;p&gt;Submit to ICS2 automatically once validation passes. Store the Movement Reference against the booking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 4: Response handling
&lt;/h3&gt;

&lt;p&gt;Route ICS2 rejections to the operations team, not a general customs inbox.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where humans stay in the loop
&lt;/h3&gt;

&lt;p&gt;Controlled and SPS goods still need manual review. Description standards matter more than raw throughput on those lanes.&lt;/p&gt;

&lt;p&gt;Automate ENS 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>automation</category>
      <category>customs</category>
      <category>integration</category>
      <category>ai</category>
    </item>
    <item>
      <title>Automating TSS Data Prep Without Losing Compliance</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Fri, 04 Sep 2026 07:00:30 +0000</pubDate>
      <link>https://dev.to/clara-edward/automating-tss-data-prep-without-losing-compliance-24k2</link>
      <guid>https://dev.to/clara-edward/automating-tss-data-prep-without-losing-compliance-24k2</guid>
      <description>&lt;h2&gt;
  
  
  What Automation Actually Replaces
&lt;/h2&gt;

&lt;p&gt;At low volume, TSS data prep is manual and that is fine. At higher volumes, the repetitive part is extracting fields from trade documents and reconciling them, not deciding which relief applies. That is what to automate first.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Right Order
&lt;/h2&gt;

&lt;p&gt;Extraction, then validation, then submission. Extraction converts invoice and packing list content into structured fields. Validation checks completeness, consistency and correctness. Submission only fires against clean data.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Not to Automate
&lt;/h2&gt;

&lt;p&gt;Judgement calls stay human. Commodity code selection for edge cases. Preference eligibility decisions. Anything that changes the duty position. The &lt;a href="https://www.icustoms.ai/blogs/prepare-customs-data-for-tss/" rel="noopener noreferrer"&gt;TSS declaration data groups&lt;/a&gt; reference explains where the boundary sits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Guardrails to Ship With
&lt;/h2&gt;

&lt;p&gt;A product master as the source of truth for descriptions and codes. A party register as the source of truth for identifiers. A validation layer that blocks submission on failed checks rather than logging warnings. Version-controlled rules so a change is auditable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Payoff
&lt;/h2&gt;

&lt;p&gt;Consistent, submittable data at the speed of the incoming document. Fewer rejections, less rework, and a compliance record that stands up under review.&lt;/p&gt;

&lt;p&gt;See extraction, validation and submission working as one pipeline. &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>tss</category>
      <category>compliance</category>
      <category>automation</category>
      <category>ai</category>
    </item>
    <item>
      <title>What Automation Actually Solves in TSS Data Entry (and What It Does Not)</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Thu, 03 Sep 2026 07:54:21 +0000</pubDate>
      <link>https://dev.to/clara-edward/what-automation-actually-solves-in-tss-data-entry-and-what-it-does-not-22pc</link>
      <guid>https://dev.to/clara-edward/what-automation-actually-solves-in-tss-data-entry-and-what-it-does-not-22pc</guid>
      <description>&lt;p&gt;Automation for TSS is often sold as a whole-workflow solution. The honest picture is narrower and more useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Automation Does Well
&lt;/h2&gt;

&lt;p&gt;Missing fields. Format validation. Codes that do not exist in the tariff. Contradictory figures across weight and quantity fields. Absent required document codes at DE 2/3. Currency conversion mistakes. Duplicate records. Orphaned goods items with no parent consignment. These are mechanical checks with unambiguous right answers, and they scale linearly with volume.&lt;/p&gt;

&lt;p&gt;Automation also removes the transcription work that generates most errors in the first place. Enter the product record once; every future declaration inherits it. Get the classification right once; the tariff freshness check catches the next annual change. See the &lt;a href="https://www.icustoms.ai/blogs/tss-data-entry-errors/" rel="noopener noreferrer"&gt;automating TSS data entry primer&lt;/a&gt; for the mechanical vs judgment split.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Automation Does Not Do
&lt;/h2&gt;

&lt;p&gt;Description honesty. Preference claim substantiation. Goods risk classification. These remain human judgment. Any tool claiming to remove them is over-selling. The realistic model is automation handling the mechanical work, freeing human reviewers for the calls that need them.&lt;/p&gt;

&lt;p&gt;See where the split works in production. &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; of iCustoms.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>tss</category>
      <category>ai</category>
      <category>dataentry</category>
    </item>
    <item>
      <title>Reducing Manual Processing in Customs Declarations</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Wed, 02 Sep 2026 08:37:22 +0000</pubDate>
      <link>https://dev.to/clara-edward/reducing-manual-processing-in-customs-declarations-49jp</link>
      <guid>https://dev.to/clara-edward/reducing-manual-processing-in-customs-declarations-49jp</guid>
      <description>&lt;h2&gt;
  
  
  The Real Cost of Manual Processing
&lt;/h2&gt;

&lt;p&gt;The visible cost of manual declaration work is the time it takes. The hidden cost is what people are not doing while they retype fields: reviewing new products, watching for risk, keeping documentation tidy.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Software Handles Well
&lt;/h3&gt;

&lt;p&gt;Software is built for speed, consistency and scale. It reads documents, checks rules, reuses known commodity codes, submits declarations through an API and routes rejections for review. Read a fuller breakdown in &lt;a href="https://www.icustoms.ai/blogs/how-to-automate-tss-declarations/" rel="noopener noreferrer"&gt;Reducing Manual Customs Declaration Tasks&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What People Handle Well
&lt;/h3&gt;

&lt;p&gt;People bring judgement, experience and accountability. They classify new products, assess whether goods carry risk, judge edge cases, fix rejections and take ownership for accuracy.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Practical Boundary
&lt;/h3&gt;

&lt;p&gt;Draw a line down the middle of the process. Anything that repeats the same operation with the same shape of data sits on the software side. Anything that requires interpretation, judgement or legal answerability sits on the human side. Get that line right and the return follows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Measuring the Reduction
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Touches per declaration.&lt;/li&gt;
&lt;li&gt;First-time acceptance.&lt;/li&gt;
&lt;li&gt;Time from document receipt to submission-ready.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See where the software line sits inside a real customs workflow and &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; of iCustoms.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>tss</category>
      <category>customs</category>
      <category>ai</category>
    </item>
    <item>
      <title>Automating Customs Declarations End-to-End with TSS</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Tue, 01 Sep 2026 07:19:16 +0000</pubDate>
      <link>https://dev.to/clara-edward/automating-customs-declarations-end-to-end-with-tss-je2</link>
      <guid>https://dev.to/clara-edward/automating-customs-declarations-end-to-end-with-tss-je2</guid>
      <description>&lt;h2&gt;
  
  
  Automation is a supply chain, not a single step
&lt;/h2&gt;

&lt;p&gt;The TSS API automates one link — submission. If you want a genuinely automated pipeline, you need to automate what happens before it too.&lt;/p&gt;

&lt;h3&gt;
  
  
  Upstream: document ingest and extraction
&lt;/h3&gt;

&lt;p&gt;Invoices, packing lists and transport documents need to be read, parsed and normalised. This is where roughly two-thirds of the operational cost sits.&lt;/p&gt;

&lt;h3&gt;
  
  
  Middle: validation and enrichment
&lt;/h3&gt;

&lt;p&gt;Commodity codes, weights, authorisations, missing fields. The &lt;a href="https://www.icustoms.ai/blogs/tss-api-integration-guide/" rel="noopener noreferrer"&gt;TSS API automation guide&lt;/a&gt; is clear that acceptance by the API is not the same as correctness.&lt;/p&gt;

&lt;h3&gt;
  
  
  Downstream: submission and monitoring
&lt;/h3&gt;

&lt;p&gt;Send the declaration, capture the response, route errors to the right owner and measure acceptance rates.&lt;/p&gt;

&lt;p&gt;See how iCustoms wires all three together — &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>tss</category>
      <category>ai</category>
      <category>customsdeclarations</category>
      <category>automation</category>
    </item>
    <item>
      <title>Automating TSS Declarations Without Losing Compliance Control</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Mon, 31 Aug 2026 07:25:26 +0000</pubDate>
      <link>https://dev.to/clara-edward/automating-tss-declarations-without-losing-compliance-control-14d5</link>
      <guid>https://dev.to/clara-edward/automating-tss-declarations-without-losing-compliance-control-14d5</guid>
      <description>&lt;h2&gt;
  
  
  Automation only pays off with the right defaults
&lt;/h2&gt;

&lt;p&gt;Automation on TSS work only pays off if it respects each declaration's rules. The five declaration types tolerate very different levels of hands-off processing.&lt;/p&gt;

&lt;h2&gt;
  
  
  High-automation candidates
&lt;/h2&gt;

&lt;p&gt;IMMI submissions for repeat, non-Category 1 SKUs sit at the top. UKIMS status is stable, commodity codes auto-populate for regular products, and the data set is reduced. Automation here scales cleanly.&lt;/p&gt;

&lt;p&gt;The eligibility logic behind that decision lives in this &lt;a href="https://www.icustoms.ai/blogs/tss-declaration-types/" rel="noopener noreferrer"&gt;complete TSS declaration walkthrough&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automation with a human gate
&lt;/h2&gt;

&lt;p&gt;Supplementary declarations should auto-draft but never auto-submit. Auto-generated fields need trader review before the 10th-of-month cut-off. This is the single most common automation failure we see.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate the calendar, not the content
&lt;/h2&gt;

&lt;p&gt;Schedule the 10th-of-month deadline as a hard event with owner-level escalation. Automate reminders on days 3, 5 and 8 for open supplementary declarations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Human-only
&lt;/h2&gt;

&lt;p&gt;At-risk determination on borderline goods, Category 1 classification and Full Frontier duty payments benefit from expert judgement.&lt;/p&gt;

&lt;h2&gt;
  
  
  The result
&lt;/h2&gt;

&lt;p&gt;Automation done right shortens the monthly close without breaking the audit trail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Curious how iCustoms draws that line?&lt;/strong&gt; &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; and see the automation gates in action.&lt;/p&gt;

</description>
      <category>tss</category>
      <category>declarations</category>
      <category>compliance</category>
      <category>automation</category>
    </item>
    <item>
      <title>Automating the TSS Pipeline</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Fri, 28 Aug 2026 07:06:22 +0000</pubDate>
      <link>https://dev.to/clara-edward/automating-the-tss-pipeline-421c</link>
      <guid>https://dev.to/clara-edward/automating-the-tss-pipeline-421c</guid>
      <description>&lt;p&gt;Manual TSS work is where GB to NI movements silently burn time. The fixes aren't complicated, but they need to happen in the right order.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate commodity code lookup
&lt;/h2&gt;

&lt;p&gt;Bind commodity codes to product master data. New SKU, new code — never at declaration time. Standard goods use six digits; Category 2 goods need eight.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate party and vehicle data
&lt;/h2&gt;

&lt;p&gt;Consignor, consignee, EORI, vehicle registration, container number: all of these should flow from ERP, WMS or TMS into the TSS entry with no human retyping.&lt;/p&gt;

&lt;p&gt;The blueprint sits in this &lt;a href="https://www.icustoms.ai/blogs/tss-gb-to-ni-guide/" rel="noopener noreferrer"&gt;walkthrough of TSS for GB to Northern Ireland movements&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate the at-risk decision
&lt;/h2&gt;

&lt;p&gt;Not at risk is not a keyword; it's a rule set involving UKIMS, direct transport and use in the UK. Codify it as logic, not as a checkbox.&lt;/p&gt;

&lt;h2&gt;
  
  
  What not to automate
&lt;/h2&gt;

&lt;p&gt;The final human review before submission. TSS declarations create audit exposure; keep a human eye on the exceptions your automation surfaces.&lt;/p&gt;

&lt;p&gt;To see the automation stack iCustoms uses on live GB to NI declarations, &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>saas</category>
      <category>customs</category>
      <category>automation</category>
      <category>tss</category>
    </item>
    <item>
      <title>Automating Declarations Across TSS, ICS2, GVMS and NCTS</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Thu, 27 Aug 2026 08:33:07 +0000</pubDate>
      <link>https://dev.to/clara-edward/automating-declarations-across-tss-ics2-gvms-and-ncts-3a4m</link>
      <guid>https://dev.to/clara-edward/automating-declarations-across-tss-ics2-gvms-and-ncts-3a4m</guid>
      <description>&lt;p&gt;Automation across TSS, ICS2, GVMS and NCTS is not about replacing declarations. It is about removing repeated data entry between systems that describe the same movement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate the input layer first
&lt;/h2&gt;

&lt;p&gt;The highest value is at the entry point. If commodity codes, EORI numbers and transport identifiers are pulled from a master record, formatting drift stops at the boundary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate reconciliation across systems
&lt;/h2&gt;

&lt;p&gt;The four backends store the same consignment from different angles. A reconciliation job that flags mismatches between CDS, ICS2, GVMS and NCTS records catches most silent failures before they become check-in rejections.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate GVMS pre-checks
&lt;/h2&gt;

&lt;p&gt;GVMS check-in is a good candidate for a pre-flight check: verify that the vehicle registration, trailer and bundled declaration references are all present and consistent before the driver rolls up. A &lt;a href="https://www.icustoms.ai/blogs/tss-ics2-gvms-ncts/" rel="noopener noreferrer"&gt;UK customs declaration systems&lt;/a&gt; reference is useful for edge cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate NCTS decisioning
&lt;/h2&gt;

&lt;p&gt;Not every movement needs NCTS. A rules-based check on route can flag when transit under the Common Transit Convention applies, so it is planned early rather than discovered at the border.&lt;/p&gt;

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

&lt;p&gt;Automation earns its keep at the seams between systems, not inside any one of them.&lt;/p&gt;

&lt;p&gt;Interested in seeing this automation running in production? &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; to see iCustoms.ai take the manual work out of routing.&lt;/p&gt;

</description>
      <category>tss</category>
      <category>ics2</category>
      <category>ncts</category>
      <category>declarations</category>
    </item>
    <item>
      <title>Automating TSS and CDS Declarations: What to Consider</title>
      <dc:creator>Clara Edward</dc:creator>
      <pubDate>Tue, 25 Aug 2026 06:56:42 +0000</pubDate>
      <link>https://dev.to/clara-edward/automating-tss-and-cds-declarations-what-to-consider-1pj8</link>
      <guid>https://dev.to/clara-edward/automating-tss-and-cds-declarations-what-to-consider-1pj8</guid>
      <description>&lt;p&gt;Manual keying into TSS or CDS is the single biggest source of errors in UK customs. Automation is not optional at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What to automate&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Focus on the fields that carry the most compliance risk and repetitive effort:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commodity code assignment&lt;/li&gt;
&lt;li&gt;EORI validation (GB and XI)&lt;/li&gt;
&lt;li&gt;Valuation and incoterms&lt;/li&gt;
&lt;li&gt;Origin declarations&lt;/li&gt;
&lt;li&gt;Procedure codes&lt;/li&gt;
&lt;li&gt;Duty and VAT calculations
These are the fields that TSS validates, and the same fields CDS enforces downstream. Cleaning them upstream saves both routes from rework.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Where to plug in&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;For Northern Ireland movements filed through TSS, automation lives in the layer that feeds the portal — typically the ERP or a customs middleware. For direct CDS filing, automation lives inside your customs software's connector.&lt;/p&gt;

&lt;p&gt;This &lt;a href="https://www.icustoms.ai/blogs/tss-vs-cds-northern-ireland/" rel="noopener noreferrer"&gt;when to use TSS or CDS breakdown&lt;/a&gt; is useful when mapping which flows justify heavier automation and which do not.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What not to automate&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Do not automate away human review on high-risk goods, sanctioned parties, dual-use items or licensed products. Automation should surface these for a compliance officer, not silently submit them.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Metrics to track&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;% declarations submitted first-time-right&lt;/li&gt;
&lt;li&gt;Amendment rate on CDS&lt;/li&gt;
&lt;li&gt;Rework hours per 100 declarations&lt;/li&gt;
&lt;li&gt;Average time from data ready to declaration submitted
If those numbers do not improve after automation, the pipeline is not really automated. It is just faster typing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See TSS and CDS automation running in a real environment. &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>cds</category>
      <category>ai</category>
      <category>tss</category>
      <category>cdsdeclarations</category>
    </item>
  </channel>
</rss>
