International Express OTD - the DHL flagship service promise. Customs friction is the typical breakage point.
At a glance
Share of cross-border DHL InExpress consignments delivered on or before promise. The DHL flagship service number for international shipments where the parcel crosses a customs border. Customs friction (HS codes, duties, IOSS) is the typical breakage point, not the carrier network.
| What it counts | COUNT(consignments WHERE actualDeliveryDate <= promisedDeliveryDate AND destination_country != origin_country) / COUNT(consignments WHERE destination_country != origin_country AND actualDeliveryDate IS NOT NULL). Only international consignments enter the population. |
only_when: destination_country != origin_country | The card is filtered to cross-border lanes; domestic InExpress is covered by OTD Rate. |
| Customs treatment | InExpress includes customs handling (DHL clears the consignment with destination customs); time-in-customs counts toward total transit time. The card scores against the customs-inclusive promisedDeliveryDate, so customs friction directly degrades it. |
| Service-level scope | DHL InExpress International Express service codes (the SME-tier cross-border product, distinct from DHL Express Worldwide which is the premium tier). |
| Time window | 30D |
| Alert trigger | <95%. DHL’s contractual SLA on InExpress International is typically 96 to 98%; warn at 95% reflects a meaningful service degradation. |
| Roles | owner, operations |
Calculation
Calculated automatically from your DHL InExpress 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 premium beauty DTC merchant on Shopify, ~1,800 cross-border DHL InExpress shipments per month (UK to EU, primarily DE, FR, NL, IE, plus some US). Reading 12 Mar 26, trailing 30 days.| Lane | Volume | On-time | OTD |
|---|---|---|---|
| GB → DE | 480 | 472 | 98.3% |
| GB → FR | 360 | 351 | 97.5% |
| GB → NL | 290 | 284 | 97.9% |
| GB → IE | 240 | 232 | 96.7% |
| GB → US | 270 | 245 | 90.7% |
| GB → ES | 110 | 91 | 82.7% |
| GB → IT | 50 | 38 | 76.0% |
| Aggregate | 1,800 | 1,713 | 95.2% |
- The Italy lane at 76% is the headline drag. Italian customs are the slowest in the EU on average; HS-code accuracy matters more on Italy lanes than on Germany lanes. Pair with Customs Dwell Time by Lane to confirm and prioritise HS-code review for Italy-bound SKUs.
- US at 90.7% is a separate problem. Not customs (US customs is fast for low-value DTC parcels under $800); typically a transit-time variance issue (DHL Express Worldwide is faster than InExpress for US lanes; SME-tier merchants often hit the InExpress / Worldwide trade-off here).
- Spain at 82.7% reflects volume sensitivity. 110 parcels per month is a small sample; 19 misses can be 2 to 3 individual customs incidents. Read at 60-day window for the smaller lanes to smooth noise.
Sibling cards merchants should reference together
| Card | Why pair |
|---|---|
| On-Time Delivery Rate | Aggregate domestic + international view. |
| Customs Dwell Time by Lane | Per-lane customs friction; the diagnostic when international OTD slips. |
| Duty-Billing Mismatch Rate | Customer-trust corollary; mismatched duty bills accompany customs holds. |
| Exception Rate | The leading indicator. CUSTOMS_HOLD events feed both. |
Cross-connector: shopify.refund_rate (filtered to international orders) | Downstream impact; international late-delivery refunds typically run higher than domestic. |
Reconciling against the vendor’s own dashboard
Where to look in MyDHL+: MyDHL+ → Tracking → International shipments → Performance Report. The closest like-for-like is All Lanes, Last 30 Days, International Express service code only. The portal also exposes per-lane performance under Reports → SLA Tracker. Why our number may legitimately differ from MyDHL+:| Reason | Direction | Why |
|---|---|---|
| Lane definition | Either | DHL groups by ISO country code; the card uses the same. Edge cases: Northern Ireland post-Brexit Trader Support is GB→GB for some products and GB→IE for others; verify per-lane configuration. |
| Customs handling time inclusion | Same | Both include customs time in total transit; some legacy DHL reports separated it. |
| Time zone | Edge cases | UTC vs portal account time zone. |
| In-transit treatment | Ours rolling | Excluded from both numerator and denominator until terminal status. |
| Card | Expected relationship |
|---|---|
| Customer-paid international shipping (commerce sibling) | Ratio of paid-vs-realised cost; cross-border shipping is typically a cost centre, not a profit centre. |
| Per-country refund rate (commerce sibling) | Should correlate with this card’s per-lane OTD. Italy and Spain refund rates run higher than Germany on most UK DTC stacks. |