<?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: Kristi Hampson</title>
    <description>The latest articles on DEV Community by Kristi Hampson (@kristihampson).</description>
    <link>https://dev.to/kristihampson</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%2F4022308%2Fb802ae98-8cb5-4408-8a2c-b7470590178e.png</url>
      <title>DEV Community: Kristi Hampson</title>
      <link>https://dev.to/kristihampson</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kristihampson"/>
    <language>en</language>
    <item>
      <title>Troubleshooting TSS API Rejections Without Panicking</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Tue, 01 Sep 2026 07:20:41 +0000</pubDate>
      <link>https://dev.to/kristihampson/troubleshooting-tss-api-rejections-without-panicking-5fjg</link>
      <guid>https://dev.to/kristihampson/troubleshooting-tss-api-rejections-without-panicking-5fjg</guid>
      <description>&lt;h2&gt;
  
  
  Categorise errors first
&lt;/h2&gt;

&lt;p&gt;Not every rejection is the same. Some are data validation issues, some are authorisation, some are structural. Group them before you chase them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Route by category, not by ticket
&lt;/h3&gt;

&lt;p&gt;Data errors go to the operator who owns the source document. Authorisation errors go to compliance. Structural errors go to the engineering team.&lt;/p&gt;

&lt;h3&gt;
  
  
  Learn from repeat offenders
&lt;/h3&gt;

&lt;p&gt;If the same error code keeps appearing, the fix is upstream, not in the API client. The &lt;a href="https://www.icustoms.ai/blogs/tss-api-integration-guide/" rel="noopener noreferrer"&gt;TSS API troubleshooting guide&lt;/a&gt; captures the common patterns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Keep the response payload
&lt;/h3&gt;

&lt;p&gt;The JSON error response is the shortest path to the fix. Log it, link it to the declaration and make it searchable.&lt;/p&gt;

&lt;p&gt;See how iCustoms turns TSS rejections into structured tasks — &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>api</category>
      <category>debugging</category>
      <category>troubleshooting</category>
    </item>
    <item>
      <title>Troubleshooting TSS Declarations: What Goes Wrong and Why</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Mon, 31 Aug 2026 07:26:05 +0000</pubDate>
      <link>https://dev.to/kristihampson/troubleshooting-tss-declarations-what-goes-wrong-and-why-28ni</link>
      <guid>https://dev.to/kristihampson/troubleshooting-tss-declarations-what-goes-wrong-and-why-28ni</guid>
      <description>&lt;h2&gt;
  
  
  Four failure modes cover most incidents
&lt;/h2&gt;

&lt;p&gt;Four failure modes cover most TSS declaration incidents. Each has a signature — and each has a fix that lives upstream of the mistake.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Supplementary declaration submitted with default commodity codes
&lt;/h2&gt;

&lt;p&gt;Signature: duty corrections, HMRC queries. Root cause: auto-generated fields treated as final. Fix: block submission until commodity code fields carry a review flag.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Missed 10th-calendar-day deadline
&lt;/h2&gt;

&lt;p&gt;Signature: late-submission notices, escalations. Root cause: month-end movements get the shortest window and ownership is unclear. Fix: work the calendar backwards from the 10th and assign named owners per lane.&lt;/p&gt;

&lt;p&gt;For the exact deadline logic, see this &lt;a href="https://www.icustoms.ai/blogs/tss-declaration-types/" rel="noopener noreferrer"&gt;TSS declaration cheat sheet&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. UKIMS-authorised traders running full supplementary declarations
&lt;/h2&gt;

&lt;p&gt;Signature: heavier monthly workload than peers. Root cause: no quarterly IMMI eligibility review. Fix: automate a UKIMS × Category 1 check per SKU.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Wrong route at inventory-linked ports
&lt;/h2&gt;

&lt;p&gt;Signature: Full Frontier requirements discovered post-booking. Root cause: freight teams booking without route-check. Fix: gate booking on the port classification.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fix upstream, not downstream
&lt;/h2&gt;

&lt;p&gt;Solve the upstream causes and the incident tickets stop showing up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want to see the upstream fixes wired in?&lt;/strong&gt; &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>tss</category>
      <category>debugging</category>
      <category>declarations</category>
      <category>ai</category>
    </item>
    <item>
      <title>Troubleshooting Stuck TSS Movements</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Fri, 28 Aug 2026 07:07:06 +0000</pubDate>
      <link>https://dev.to/kristihampson/troubleshooting-stuck-tss-movements-22aj</link>
      <guid>https://dev.to/kristihampson/troubleshooting-stuck-tss-movements-22aj</guid>
      <description>&lt;p&gt;When a TSS movement stalls, the root cause almost always sits in one of five places.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The commodity code is wrong or too shallow
&lt;/h2&gt;

&lt;p&gt;Six digits where eight are required, or a code that doesn't match the description. Fix the master data, resubmit.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The at-risk position isn't defensible
&lt;/h2&gt;

&lt;p&gt;No UKIMS, no evidence, or evidence that doesn't map to this shipment. Reclaim as at risk or delay until the paperwork holds.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Safety and security data has no owner
&lt;/h2&gt;

&lt;p&gt;Ambiguity between trader and carrier is the classic failure. Assign ownership explicitly and audit it.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Movement reference vs vehicle mismatch
&lt;/h2&gt;

&lt;p&gt;Trailer swap, different registration, missing container. Rebuild the reference against the actual vehicle before check-in, as covered in this &lt;a href="https://www.icustoms.ai/blogs/tss-gb-to-ni-guide/" rel="noopener noreferrer"&gt;TSS troubleshooting reference&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Reference built before customs entry
&lt;/h2&gt;

&lt;p&gt;Impossible by design. If your system offers it, your system is lying to you.&lt;/p&gt;

&lt;p&gt;If you'd like to see how iCustoms surfaces and resolves these failure modes automatically, &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>logistics</category>
      <category>tss</category>
      <category>customs</category>
      <category>debugging</category>
    </item>
    <item>
      <title>Troubleshooting TSS, ICS2, GVMS and NCTS Failures</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Thu, 27 Aug 2026 08:34:00 +0000</pubDate>
      <link>https://dev.to/kristihampson/troubleshooting-tss-ics2-gvms-and-ncts-failures-4n4l</link>
      <guid>https://dev.to/kristihampson/troubleshooting-tss-ics2-gvms-and-ncts-failures-4n4l</guid>
      <description>&lt;p&gt;Most production incidents in this stack fall into a few families. Knowing the pattern shortens the fix.&lt;/p&gt;

&lt;h2&gt;
  
  
  GVMS check-in rejection
&lt;/h2&gt;

&lt;p&gt;Almost always a data mismatch. Check vehicle registration, trailer detail, and that every declaration reference bundled into the Goods Movement Reference is present and correct. If one reference is missing, the GMR fails.&lt;/p&gt;

&lt;h2&gt;
  
  
  CDS declaration hangs
&lt;/h2&gt;

&lt;p&gt;Often a commodity code issue: same code, different formatting, or a value that fails a duty calculation. Read the CDS response codes carefully rather than resubmitting.&lt;/p&gt;

&lt;h2&gt;
  
  
  ICS2 filing gap
&lt;/h2&gt;

&lt;p&gt;A common failure mode is neither party filing because both assumed the other would. Confirm ICS2 responsibility per lane in writing and audit it. A &lt;a href="https://www.icustoms.ai/blogs/tss-ics2-gvms-ncts/" rel="noopener noreferrer"&gt;Northern Ireland customs systems explainer&lt;/a&gt; covers the responsibility split.&lt;/p&gt;

&lt;h2&gt;
  
  
  NCTS unexpected requirement
&lt;/h2&gt;

&lt;p&gt;Comes up when a route through Ireland was not flagged at planning. Once the driver is at the border it is late. Push route checks to the booking stage.&lt;/p&gt;

&lt;h2&gt;
  
  
  TSS validation errors
&lt;/h2&gt;

&lt;p&gt;TSS validation errors are almost always the friendliest failures in the stack. They stop the entry before it reaches CDS, ICS2, GVMS or NCTS, which is why the input layer is where quality effort belongs.&lt;/p&gt;

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

&lt;p&gt;Read the actual error, do not resubmit blindly. Every error names the system that surfaced it.&lt;/p&gt;

&lt;p&gt;Want to stop chasing errors after the fact? &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;Watch a demo&lt;/a&gt; to see how iCustoms.ai surfaces them at the entry point.&lt;/p&gt;

</description>
      <category>ics2</category>
      <category>tss</category>
      <category>ncts</category>
      <category>debugging</category>
    </item>
    <item>
      <title>Troubleshooting Common TSS and CDS Submission Errors</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Tue, 25 Aug 2026 06:57:55 +0000</pubDate>
      <link>https://dev.to/kristihampson/troubleshooting-common-tss-and-cds-submission-errors-45jn</link>
      <guid>https://dev.to/kristihampson/troubleshooting-common-tss-and-cds-submission-errors-45jn</guid>
      <description>&lt;p&gt;Most declaration errors show up in the same handful of fields. Here is how to spot them fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;EORI mismatches&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;An XI EORI is often needed for Northern Ireland movements, alongside or instead of a GB EORI. If TSS or CDS rejects your declaration on the party identifier, check which EORI is registered against the trader profile.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Commodity code issues&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Codes must be current and correctly structured. An outdated code will pass a quick eyeball test but fail validation in TSS or CDS.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.icustoms.ai/blogs/tss-vs-cds-northern-ireland/" rel="noopener noreferrer"&gt;Northern Ireland trader guidance&lt;/a&gt; is useful when you are triaging whether the issue is with the movement type or the reference data.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Procedure code errors&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Wrong procedure code combinations are one of the most frequent CDS rejections. If your TSS submission fails, procedure codes are the second thing to check after EORI.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Valuation and currency&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Missing incoterms, currency mismatches or invoice value mismatches are common causes of holds. Fix them at data source, not at the portal.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;CDS access delays&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;CDS access usually arrives within two hours, but can take up to five working days if HMRC needs extra checks. If you have just registered, that is expected, not broken.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Amendment loops&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you keep amending the same field, the problem is upstream data, not the portal. Fix the source, not the last mile.&lt;/p&gt;

&lt;p&gt;Stop errors before they hit CDS. &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>debugging</category>
      <category>tss</category>
      <category>cds</category>
      <category>ai</category>
    </item>
    <item>
      <title>Common TSS Errors and What Causes Them</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Mon, 24 Aug 2026 07:21:50 +0000</pubDate>
      <link>https://dev.to/kristihampson/common-tss-errors-and-what-causes-them-3i0f</link>
      <guid>https://dev.to/kristihampson/common-tss-errors-and-what-causes-them-3i0f</guid>
      <description>&lt;h2&gt;
  
  
  "I can't find my TSS number"
&lt;/h2&gt;

&lt;p&gt;This question comes up constantly, mostly because "TSS number" means three different things depending on context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your &lt;strong&gt;EORI number&lt;/strong&gt;, issued by HMRC, identifies your business to customs.&lt;/li&gt;
&lt;li&gt;Your &lt;strong&gt;UKIMS authorisation number&lt;/strong&gt;, if you hold one, arrives in your UKIMS approval letter.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;TSS reference&lt;/strong&gt; attached to a specific declaration or movement record, found in the portal next to that record.
If you can't locate a reference, start with the record itself in the portal before contacting support.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the Full context on &lt;strong&gt;&lt;a href="https://www.icustoms.ai/blogs/what-is-trader-support-service-tss/" rel="noopener noreferrer"&gt;Northern Ireland customs guide&lt;/a&gt;&lt;/strong&gt; for better understanding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Declaration queries from vague goods descriptions
&lt;/h2&gt;

&lt;p&gt;Goods descriptions need to be specific enough for customs to identify what's in the consignment. "Clothes" triggers a query. "Men's cotton knitted shirts, size XL" doesn't. This is one of the most common, and most avoidable, causes of delay.&lt;/p&gt;

&lt;h2&gt;
  
  
  Missing Goods Movement Reference at the port
&lt;/h2&gt;

&lt;p&gt;For roll-on roll-off traffic, GVMS bundles declaration references into a single Goods Movement Reference before the vehicle can travel. Inside TSS, the GMR is built from declaration data already supplied, which is exactly why incomplete declarations at step 6 of the movement workflow cause problems at the port.&lt;/p&gt;

&lt;h2&gt;
  
  
  UKIMS eligibility rejections
&lt;/h2&gt;

&lt;p&gt;UKIMS requires a clean customs and tax compliance record over three years, documented internal controls tracking goods from arrival to end use, and five years of accessible supporting evidence. Missing any of these at application stage is the most common rejection cause.&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>debugging</category>
      <category>customs</category>
      <category>ukims</category>
      <category>compliance</category>
    </item>
    <item>
      <title>Troubleshooting TRACES API Integration Errors</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Fri, 21 Aug 2026 07:26:44 +0000</pubDate>
      <link>https://dev.to/kristihampson/troubleshooting-traces-api-integration-errors-386a</link>
      <guid>https://dev.to/kristihampson/troubleshooting-traces-api-integration-errors-386a</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Getting a Pass When You Expect a Fail&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This usually means activity context wasn't sent with the code. A code approved for one activity can look valid if you only check the code itself. Always send country and activity together.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Confusing Invalid, Delisted and Mismatched&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;These are three different problems and need three different responses. A properly built &lt;a href="https://www.icustoms.ai/blogs/traces-api-integration/" rel="noopener noreferrer"&gt;TRACES API integration for ERPs&lt;/a&gt; returns distinct error semantics for each, so check that your integration surfaces the specific reason, not a generic failure flag.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Authentication Failures Mid-Run&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Token-based authentication with rotation means a long-running bulk job can outlive its token. Build in a refresh step for bulk requests rather than assuming one token covers the whole batch.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Bulk Requests Timing Out&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Large catalogue validations should be chunked rather than sent as one enormous request. Check documentation for recommended batch sizes before running your first full catalogue sweep.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Results Not Appearing in the Audit Trail&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If a validation ran but didn't log, check that the request completed rather than erroring silently.&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 error responses with the team that built the API.&lt;/p&gt;

</description>
      <category>troubleshooting</category>
      <category>api</category>
      <category>customs</category>
      <category>debugging</category>
    </item>
    <item>
      <title>TRACES Code Validation Errors and How to Read Flags</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Thu, 20 Aug 2026 07:47:26 +0000</pubDate>
      <link>https://dev.to/kristihampson/traces-code-validation-errors-and-how-to-read-flags-4o9m</link>
      <guid>https://dev.to/kristihampson/traces-code-validation-errors-and-how-to-read-flags-4o9m</guid>
      <description>&lt;p&gt;Most TRACES code validation errors come from four causes: a typo in the approval number, the wrong exporting country, the wrong activity section, or an establishment that has been delisted or suspended. The flag tells you which. Read it before you re-run anything, because three of those four are data problems on your side and only one is a change at the source.&lt;/p&gt;

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

&lt;p&gt;An error flag is a machine readable reason a code did not validate, attached to the row that failed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reading the four flag types
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Format or typo: the number does not exist as written.&lt;/li&gt;
&lt;li&gt;Country mismatch: the code is not on that country's list.&lt;/li&gt;
&lt;li&gt;Activity mismatch: the site is approved, but not for this activity.&lt;/li&gt;
&lt;li&gt;Delisted or suspended: the approval is no longer current.
### Why the last one is different&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first three are fixable in your own records. A delisting is a real world change, and it is the one that causes border holds with demurrage and storage costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Debugging in order
&lt;/h2&gt;

&lt;p&gt;Work from cheapest to most expensive.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Re-check the code against the supplier document.&lt;/li&gt;
&lt;li&gt;Confirm the exporting country on the consignment.&lt;/li&gt;
&lt;li&gt;Confirm the activity matches the goods.&lt;/li&gt;
&lt;li&gt;Only then treat it as a source change.
Manual checking hides this order, because a person searching the portal usually stops at the first plausible match and records a pass. Structured flags remove that guesswork, and understanding the pattern behind &lt;a href="https://www.icustoms.ai/blogs/manual-traces-lookup-vs-automated-validation/" rel="noopener noreferrer"&gt;TRACES code validation errors&lt;/a&gt; makes triage much faster.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Keeping the evidence
&lt;/h2&gt;

&lt;p&gt;Log the flag, the fix and the time. Up to 99% accuracy only helps if you can show what happened to the 1%.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Why does the same code pass for one shipment and fail for another?&lt;/strong&gt;&lt;br&gt;
Approval is country specific and activity specific, so context changes the answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if nothing looks wrong on my side?&lt;/strong&gt;&lt;br&gt;
Assume a delisting or suspension and confirm before shipping.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do failed checks need recording?&lt;/strong&gt;&lt;br&gt;
Yes. Failures matter more than passes in an audit trail.&lt;/p&gt;

&lt;p&gt;Find out how many hours your team could save on chasing failed codes. &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>debugging</category>
      <category>dataquality</category>
      <category>compliance</category>
      <category>troubleshooting</category>
    </item>
    <item>
      <title>Troubleshooting a Failed EU Establishment Check</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Wed, 19 Aug 2026 07:46:51 +0000</pubDate>
      <link>https://dev.to/kristihampson/troubleshooting-a-failed-eu-establishment-check-447c</link>
      <guid>https://dev.to/kristihampson/troubleshooting-a-failed-eu-establishment-check-447c</guid>
      <description>&lt;p&gt;A shipment flagged at the border for establishment approval usually traces back to one of a handful of root causes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check the commodity code first
&lt;/h2&gt;

&lt;p&gt;Before assuming the supplier isn't approved, confirm the commodity code is correct. A composite product misclassified as purely plant-based will fail an establishment check that was never triggered on the wrong code in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Confirm you're checking the right regulation
&lt;/h2&gt;

&lt;p&gt;Food establishments approved under Regulation (EC) 853/2004 are listed separately from animal by-product establishments under Regulation (EU) 1069/2009. Checking the food list for a pet food ingredient supplier will return a false negative. Our &lt;a href="https://www.icustoms.ai/blogs/products-requiring-eu-approved-establishment/" rel="noopener noreferrer"&gt;EU animal-origin export requirements&lt;/a&gt; guide separates the two lists clearly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check the activity, not just the establishment
&lt;/h2&gt;

&lt;p&gt;A facility can appear on the TRACES lists approved for one activity and not another. An establishment cleared for edible meat isn't automatically cleared for animal by-products, even at the same address.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check how recent the data is
&lt;/h2&gt;

&lt;p&gt;Approvals change without notice. A supplier that passed a check three months ago may have since been delisted. If a shipment fails unexpectedly, re-pull the current TRACES record rather than relying on a saved status.&lt;/p&gt;

&lt;h2&gt;
  
  
  When the code and the establishment both check out
&lt;/h2&gt;

&lt;p&gt;If classification and establishment both confirm compliant, the remaining cause is usually a documentary mismatch, the paperwork doesn't reflect the establishment number correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preventing the repeat
&lt;/h2&gt;

&lt;p&gt;Build re-validation into the booking step for every shipment, not a periodic review.&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 automated flags for delisted or mismatched establishments.&lt;/p&gt;

</description>
      <category>debugging</category>
      <category>euestablishment</category>
      <category>hscode</category>
      <category>ai</category>
    </item>
    <item>
      <title>Debugging a Refused CHED: Working Backwards From the Documentary Check</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Tue, 18 Aug 2026 08:38:13 +0000</pubDate>
      <link>https://dev.to/kristihampson/debugging-a-refused-ched-working-backwards-from-the-documentary-check-4oh8</link>
      <guid>https://dev.to/kristihampson/debugging-a-refused-ched-working-backwards-from-the-documentary-check-4oh8</guid>
      <description>&lt;h2&gt;
  
  
  Start with what failed, not what shipped
&lt;/h2&gt;

&lt;p&gt;When a Common Health Entry Document is refused, the instinct is to look at the goods. Look at the documentary check first, because that is where most refusals happen and it runs on every consignment before any physical inspection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Run through the checks in order
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Is the CHED type right?&lt;/strong&gt; Four types exist: CHED-A for live animals, CHED-P for products of animal origin, CHED-PP for plants and plant products, CHED-D for high-risk food and feed of non-animal origin under increased controls. A composite food containing animal products belongs on a CHED-P. Cross-referencing the &lt;a href="https://www.icustoms.ai/blogs/common-health-entry-document-ched/" rel="noopener noreferrer"&gt;CHED documentary failure causes&lt;/a&gt; against your own refusal notes usually narrows this quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are all establishment codes valid and still listed?&lt;/strong&gt; Check every approval number in Part 1, not just the producer. A delisted code behaves exactly like a wrong one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do the certificates agree with the CHED?&lt;/strong&gt; Compare weights, species and descriptions field by field across the CHED and the health certificates. Any disagreement is a query waiting to happen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Was the notice period met?&lt;/strong&gt; Submission happens before arrival, and many border control posts enforce a minimum notice period.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is the CHED reference in the customs declaration?&lt;/strong&gt; A consignment can clear the health controls and still not be released.&lt;/p&gt;

&lt;h3&gt;
  
  
  Know when the trail ends
&lt;/h3&gt;

&lt;p&gt;Amendment is possible while the document is on your side. Once Part 2 records the decision, it is final, and a refusal leads to re-export, destruction, or supervised transformation. So &lt;a href="https://www.icustoms.ai/book-a-demo/" rel="noopener noreferrer"&gt;watch a demo&lt;/a&gt; if you would rather run this checklist automatically before submission than manually after refusal.&lt;/p&gt;

</description>
      <category>debugging</category>
      <category>ched</category>
      <category>ai</category>
      <category>documentarycheck</category>
    </item>
    <item>
      <title>Troubleshooting TRACES NT: A Checklist for When Something Is Stuck</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Mon, 17 Aug 2026 08:45:39 +0000</pubDate>
      <link>https://dev.to/kristihampson/troubleshooting-traces-nt-a-checklist-for-when-something-is-stuck-fo</link>
      <guid>https://dev.to/kristihampson/troubleshooting-traces-nt-a-checklist-for-when-something-is-stuck-fo</guid>
      <description>&lt;p&gt;Most TRACES NT tickets fall into four buckets. Working through them in order saves a lot of guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Access problems
&lt;/h2&gt;

&lt;p&gt;TRACES NT uses EU Login with two-factor authentication. Old TRACES Classic credentials do not exist, because the Commission decommissioned that platform in 2022. If someone cannot sign in, check whether they have an EU Login at all before checking anything else. Access itself is free.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Wrong document type
&lt;/h2&gt;

&lt;p&gt;Four CHED types cover different goods: CHED-A for live animals, CHED-P for animal products, CHED-PP for plants and plant products, CHED-D for non-animal food and feed. A form that will not accept your product line is usually the wrong type rather than a bug.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Code and detail mismatches
&lt;/h2&gt;

&lt;p&gt;Establishment codes must match official lists exactly. Certificate numbers and consignment details are entered by hand, so compare against the source document character by character before assuming a platform fault. Most border holds trace back here. The background on why this remains manual is set out in this explainer on &lt;a href="https://www.icustoms.ai/blogs/traces-classic-vs-traces-nt/" rel="noopener noreferrer"&gt;why TRACES Classic was retired&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Obsolete references
&lt;/h2&gt;

&lt;p&gt;If an internal system, template or supplier form still refers to the CVED, it is describing a document that has not been in use since the Classic shutdown. Fix the template, not the submission.&lt;/p&gt;

&lt;h2&gt;
  
  
  Escalation note
&lt;/h2&gt;

&lt;p&gt;Before raising anything externally, capture the CHED type, the exact field, the source document value and the entered value. That short record resolves most cases without escalation.&lt;/p&gt;

&lt;p&gt;See how iCustoms flags mismatched codes before they become holds: &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>troubleshooting</category>
      <category>compliance</category>
      <category>devops</category>
      <category>debugging</category>
    </item>
    <item>
      <title>Debugging TRACES NT Access: Four Failure Modes and Their Fixes</title>
      <dc:creator>Kristi Hampson</dc:creator>
      <pubDate>Wed, 12 Aug 2026 07:55:14 +0000</pubDate>
      <link>https://dev.to/kristihampson/debugging-traces-nt-access-four-failure-modes-and-their-fixes-4fn2</link>
      <guid>https://dev.to/kristihampson/debugging-traces-nt-access-four-failure-modes-and-their-fixes-4fn2</guid>
      <description>&lt;h2&gt;
  
  
  Diagnose the layer before the symptom
&lt;/h2&gt;

&lt;p&gt;Almost every TRACES NT access issue resolves to one of four causes: an unactioned approval, an EU Login credential problem, a duplicate organisation record, or a missing administrator. Identifying which layer failed saves days of guessing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Failure one: status stuck on pending
&lt;/h3&gt;

&lt;p&gt;Pending means the approver has not actioned the request yet. For an existing organisation that is your internal administrator. For a new organisation it is the competent authority. Contact the approver directly. Resubmitting creates noise without changing the outcome, which is set out clearly in this &lt;a href="https://www.icustoms.ai/blogs/traces-registration-guide/" rel="noopener noreferrer"&gt;TRACES NT login troubleshooting guide&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Failure two: cannot log in
&lt;/h3&gt;

&lt;p&gt;This is usually EU Login rather than TRACES NT. Reset the password through the EU Login portal, then confirm two-factor authentication points at a phone number you still control. Staff who changed devices without updating 2FA are a frequent cause.&lt;/p&gt;

&lt;h3&gt;
  
  
  Failure three: duplicate organisations
&lt;/h3&gt;

&lt;p&gt;These appear when a colleague creates a new entry instead of joining the existing one. The result is split records and confused approvals. Correction requires competent authority intervention to merge or amend, so raise it as soon as you notice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Failure four: no administrator left
&lt;/h3&gt;

&lt;p&gt;If your only administrator leaves the business, internal approvals stop. Request administrator rights through the competent authority, then keep a minimum of two administrators permanently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Escalation path
&lt;/h3&gt;

&lt;p&gt;The TRACES helpdesk is reachable through the Help menu inside the platform. Competent authorities handle organisation level approvals.&lt;/p&gt;

&lt;p&gt;Find out how iCustoms catches submission errors before a border control post does. &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>debugging</category>
      <category>compliance</category>
      <category>ai</category>
      <category>troubleshooting</category>
    </item>
  </channel>
</rss>
