Post-Brexit cross-border lanes (UK -> EU mainland) fail in distinctive ways - customs documentation, IOSS / VAT, refused delivery. Surfaces specific destination-country issues.
At a glance
Exception rate on UK to EU cross-border DPD consignments, broken down by destination country. Post-Brexit, UK to EU lanes fail in distinctive ways: customs documentation gaps, IOSS / VAT registration mismatches, refused-on-delivery from end customers who object to import VAT charges, and customs-held consignments that age out. This card surfaces which destination country is producing the most pain so the merchant can fix the root cause (paperwork, IOSS registration, customs broker change) per lane.
| What it counts | COUNT(shipments WHERE destination_country != 'GB' AND status IN ('Exception','customs_held','refused')) / COUNT(shipments WHERE destination_country != 'GB') grouped by destination country. Reads shipment.destination_country and the failure-status taxonomy. |
| Failure modes captured | customs_held (parcel sitting in destination customs awaiting paperwork or VAT payment), refused (recipient refused at the door, almost always due to surprise VAT or duty charge), address_invalid (cross-border address translation failures, postcode format mis-match), IOSS_required_not_provided (consignment under €150 missing IOSS number, gets stuck), commercial_invoice_missing (B2B paperwork incomplete). |
| Why per-country | Each EU country has different customs nuances: France enforces formal IOSS strictly, Germany requires precise harmonised tariff codes, Italy is slow on customs review (3 to 7 days vs 24 to 48 elsewhere), Sweden runs strict VAT-on-import checks. Aggregate “EU exception rate” hides where the actual fix lives. |
| API endpoint | DPD’s tracking API exposes destinationCountry and the per-event status taxonomy. Cross-border consignments use the DPD International / DPD Direct service codes. |
| Service level scope | Cross-border outbound only. UK domestic and inbound returns are excluded. The card requires a non-GB destination on the consignment. |
| Returns / RTO | Cross-border returns triggered by recipient refusal are counted in the numerator (the original outbound was the failure). |
| Time zone | Origin (UK local) for filing timestamp, destination-local for delivery timestamp. The card works in UK local for the rolling-window calculation. |
| Time window | 30D (rolling 30 days). Cross-border lanes have higher natural variance than domestic; 30 days is the minimum window to read a stable signal. |
| Alert trigger | >5% on any single destination country. The post-Brexit healthy steady-state for UK to mainland EU is 1.5 to 3 percent exception rate; above 5 percent for one country indicates a paperwork or registration problem on that specific lane. |
| Currency | n/a directly, but cross-border failures carry the highest financial loss per parcel (returned-to-sender carriage charge, original parcel value, customer goodwill credit). |
| Roles | owner, operations, finance |
Calculation
Calculated automatically from your DPD data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK DTC speciality-foods brand based in Edinburgh, around 1,200 cross-border DPD consignments per month to mainland EU. Brand registered for IOSS in Ireland, ships under €150 retail (B2C), with full commercial invoice on every shipment. Reading taken at 09:00 GMT on 12 Mar 26 for the trailing 30 days (10 Feb 26 to 11 Mar 26).| Destination country | Consignments | Exceptions | Exception rate | Dominant failure mode |
|---|---|---|---|---|
| Ireland (IE) | 480 | 8 | 1.7% | Address invalid (Eircode formatting) |
| France (FR) | 240 | 19 | 7.9% | IOSS not recognised at customs |
| Germany (DE) | 180 | 4 | 2.2% | Recipient refused (VAT shock) |
| Netherlands (NL) | 95 | 2 | 2.1% | Address invalid |
| Belgium (BE) | 75 | 3 | 4.0% | Customs held >5d |
| Italy (IT) | 70 | 12 | 17.1% | Customs held >7d |
| Spain (ES) | 35 | 2 | 5.7% | Recipient refused |
| Sweden (SE) | 25 | 4 | 16.0% | VAT-on-import refused |
| All cross-border (rolled up) | 1,200 | 54 | 4.5% |
- Italy at 17 percent is the headline crisis. The dominant failure is customs holding parcels for 7+ days. The fix is structural: Italian customs reviews speciality food products (especially anything containing alcohol, dairy, or honey) much more aggressively than other EU members. Action is either (a) switch to a customs broker with Italian relationships, (b) pre-clear high-volume SKUs with a single bulk customs declaration, or (c) route Italian orders via an EU-based fulfilment partner (Netherlands warehouse) and ship intra-EU.
- France at 7.9 percent is an IOSS recognition problem. France has been the strictest enforcer of the post-2021 IOSS regime. The fix is technical: ensure the merchant’s Irish IOSS number is on every commercial invoice in the field DPD’s customs feed reads, and that the IOSS number is exactly the 12-character format French customs expects. Spot-check 10 French exceptions; if 7 or 8 show “IOSS not provided” while the merchant believes IOSS was sent, the field-mapping in DPD’s label generator is the bug.
- Sweden at 16 percent is a VAT-shock refusal pattern. Swedish customers routinely refuse parcels rather than pay import VAT at the door, even when Vortex IQ-tracked checkout collected VAT. The fix is on the customer side: clearer checkout messaging that VAT and duties are pre-paid, plus a confirmation email to the customer 24 hours before delivery reiterating no further charges due. Some merchants also put a sticker on the parcel explicitly stating “VAT pre-paid”.
- Ireland at 1.7 percent is the healthy-steady-state benchmark. Ireland is also UK to non-EU (but EEA-adjacent) and runs much smoother because of the Common Travel Area and English-language addressing. Use Ireland as the comparator: any other country at 2x Ireland’s rate has a fixable problem.
- The aggregate at 4.5 percent does not trigger alerts, but the per-country breakdown shows four lanes in red. Always read this card per-country, not aggregate. The aggregate hides the actionable signal.
Sibling cards merchants should reference together
Cross-border lane health is a structural metric. Pair it with these to act:| Card | Why pair it | What the combination tells you |
|---|---|---|
| Exception Rate | The all-up exception number on DPD across UK domestic and cross-border. | Cross-border lanes typically run 2 to 4 percentage points higher than domestic; if domestic is fine but aggregate is bad, this card explains where. |
| Returned to Sender | Cross-border RTS is expensive: round-trip carriage, plus product write-off. | RTS volume from this card’s exception lanes is the financial cost of the problem. |
| Failed Deliveries | Cross-border failures often cycle through customs-held → refused → returned. | The same parcel can show up on this card and on failed-deliveries; do not double-count. |
| Open Claims | Cross-border losses are claim candidates; insurance often pays out at higher rates than for domestic. | Lane-specific claim volume reveals which broker / lane to challenge. |
| DPD OTD by Sales Channel | Per-channel cross-border view. | Marketplaces (Amazon EU, eBay International) have stricter SLAs on cross-border than D2C; channel mix matters. |
Cross-connector: shopify.refund_rate | Downstream impact. Cross-border failures drive a higher refund rate than domestic. | Each cross-border failure typically costs 1.5 to 2.5x the domestic equivalent in refund / replacement. |
| Cross-connector: VAT and IOSS reporting in the merchant’s accounting system | Each customs-held failure is a VAT registration or filing issue. | If the same lane shows recurring customs-held, the IOSS number is wrong, expired, or not being transmitted. |
Cross-connector: royal_mail.roy_returned_to_sender | Royal Mail International equivalent for the same merchant on a different carrier. | If both carriers fail on the same destination country, the issue is paperwork; if only one, it is carrier-specific routing. |
Reconciling against the vendor’s own dashboard
Where to look in DPD’s own portal: DPD Customer Portal → Reports → International Performance. Filter by destination country and date range. The portal exposes per-country exception rate; the same data feeds this card. For account-managed customers, DPD’s QBR includes a deeper customs-cause breakdown (held vs refused vs paperwork) by lane. Why our number may legitimately differ from DPD’s portal:| Reason | Direction | Why |
|---|---|---|
| Status taxonomy | Either | DPD’s portal sometimes uses a narrower exception taxonomy that excludes “address invalid” from the headline cross-border view; this card includes it. |
| Hub vs destination attribution | Ours stricter on country | A parcel that misroutes through a Belgian hub but is destined for Germany may appear under Belgium in DPD’s portal and under Germany here. The card uses the destination country on the consignment, not the in-transit country. |
| Customs-held aging | Either | DPD’s portal sometimes shows customs-held only after a 5-day age threshold; this card counts customs-held from the moment the status is set. Expect a 1 to 2 point gap on the Italy and Spain lanes which have the longest customs hold times. |
| IOSS-related codes | Either | Some IOSS-related failures show as “commercial invoice incomplete” in DPD’s portal but resolve to “IOSS not provided” in the underlying status feed. Vortex IQ groups them under IOSS. |
| Returns leg of failures | Ours higher | A parcel refused at the door produces both an outbound exception and an inbound RTS event. The card counts the outbound exception once; DPD’s portal sometimes counts both events. |
| Time zone | Boundary days off | UK origin local time vs destination local time produces minor boundary-day differences. |
dpd_xc_brexit_lane_health is a destination-country breakdown of dpd_exception_rate filtered to non-GB destinations. Aggregate of all countries weighted by volume should approximately equal the non-GB slice of Exception Rate.
Cross-connector reconciliation:
| Card | Expected relationship | Causes of legitimate divergence |
|---|---|---|
royal_mail.roy_returned_to_sender (international) | If both carriers fail on the same destination country, the issue is paperwork or registration. If only one fails, it is carrier-specific routing. | Carrier-specific customs-broker relationships, lane-specific routing decisions. |
| Merchant’s IOSS / OSS reporting | Each customs-held failure is a registration or filing issue. | If the same lane shows recurring customs-held, the IOSS number is wrong, expired, or not being transmitted. |
Documentation cross-reference (DPD-specific to UK to EU lanes). This card is unique to DPD on the UK shipping connector set. Royal Mail International, Hermes Evri International, and DHL each have similar concepts but different status taxonomies; see those connectors for cross-border equivalents.
Known limitations / merchant FAQs
Why is France always the worst lane? French customs enforces IOSS rules more strictly than other EU countries and routes a higher share of incoming parcels through formal customs review. The fix is technical (IOSS number transmitted in the right field, in the right format, on the commercial invoice) and process (use a customs broker with French relationships rather than relying on DPD’s default broker). Some merchants ship via a French fulfilment partner (Roissy or Lyon warehouse) for high-volume French traffic to bypass UK to EU customs entirely. My IOSS number is on the parcel, why are French customs still rejecting? Three usual causes. (1) The number is in the wrong field on the commercial invoice, French customs readsseller_tax_identification not additional_information. (2) The number is the trader’s UK VAT number, not the IOSS number, common confusion for Irish-registered merchants. (3) The number has expired, IOSS registrations need annual renewal, the previous year’s number gets rejected. Pull a sample of 5 rejected French consignments and check the actual commercial-invoice content; the bug is usually consistent.
Italy customs held my parcel for 8 days, what do I do?
Italian customs review is structurally slow on speciality categories (food, alcohol, dairy, cosmetics, supplements). Three actions. (1) Wait it out, 7 to 10 days is normal for these categories; do not assume the parcel is lost. (2) Switch broker, a UK customs broker with Italian agency representation cuts hold times by 3 to 5 days on average. (3) Use a different carrier, DHL has stronger Italian customs relationships than DPD on speciality goods; for high-volume Italian books worth comparing.
My customer in Germany refused the parcel because of an unexpected VAT charge, but I collected VAT at checkout, what happened?
The IOSS scheme means VAT is collected at the point of sale and pre-paid on the parcel; the customer should not be charged again. If the customer is being charged again, three possibilities. (1) The IOSS number was not transmitted to DPD or to the destination customs, the parcel is treated as VAT-due-on-import. (2) The parcel value exceeds €150, IOSS only applies under €150; over that threshold the customer is liable. (3) The destination postal service is incorrectly charging VAT on top, rare but happens; the customer can claim back from their tax authority but it is a friction event regardless. Action: audit the IOSS field on transmitted commercial invoices.
Why is Sweden so bad on this card?
Cultural and structural. Swedish customers are less tolerant of “pay at the door” charges than other Western European customers, and Sweden’s postal service (PostNord) historically charged a flat fee for handling import declarations on top of any VAT. Even when VAT is correctly pre-paid, customers see a PostNord SEK 75 to 150 handling charge and refuse the parcel. Two fixes: (1) clearer pre-delivery email setting expectations on no further charges, (2) for high-value parcels, ship via a carrier that uses a customs broker rather than the postal service.
The aggregate is 4.5 percent, do I need to act?
Look per country, not aggregate. The aggregate hides the actionable signal. Italy at 17 percent and Sweden at 16 percent need action regardless of what the aggregate says. The healthy aggregate for a UK to mainland EU book is 1.5 to 3 percent; if the aggregate is above 5 percent, at least one lane is in serious trouble.
Should I just stop shipping to problematic countries?
Rarely the right answer. The countries with high exception rates also tend to have the highest order values for speciality-goods brands (French, German, and Italian customers often pay more per order than British). The right answer is usually to fix the root cause (IOSS, broker, paperwork) or change the routing (EU-based fulfilment, intra-EU shipping).
Why don’t UK to non-EU European countries (Norway, Switzerland) show on this card?
The card filters to “non-GB” destinations, so Norway and Switzerland are included if the merchant ships there via DPD International. They tend to behave more like EU countries than non-EU; expect Norway 2 to 4 percent (well-functioning customs), Switzerland 4 to 8 percent (formal customs review on most parcels).
Cross-border was healthy and now it’s broken, what changed?
Most common causes in order. (1) EU customs rule update, the EU periodically updates IOSS rules and country-specific tariffs; a change can break working configurations overnight. Check the European Commission’s customs blog. (2) DPD changed customs broker for a lane, brokers consolidate or merge regularly; the new broker may have different filing standards. (3) The merchant’s product mix shifted, a new SKU with a different tariff code can fall foul of country-specific restrictions. (4) The IOSS or OSS registration lapsed without renewal, often because the registration is in a forgotten quarterly admin task.