At a glance
Share of DHL InExpress shipments that were delivered to the recipient on or before the carrier-promised delivery date. The merchant-facing “did the parcel turn up on time” number, computed across every shipment the DHL InExpress connector closed in the period, with customs handling time included in the transit clock.
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-based outdoor-apparel brand selling into Germany, France, Netherlands, and Ireland via DHL InExpress, with 60% of volume going post-Brexit cross-border. Reading taken at 09:00 GMT on 12 Mar 26 for the trailing 30 days (10 Feb 26 to 11 Mar 26).
The card reads 92.3% on the dial; the warn threshold at
<95% is tripped, the critical threshold at <90% is not. Five things to notice:
- The aggregate masks one bad lane. GB to FR alone is at 86.0%, well below the critical floor, and is dragging the network number. This is exactly what Customs Dwell Time by Lane is built to surface; pair the two cards. The pattern of “one lane caves while the rest hold up” is the dominant DHL InExpress failure mode post-Brexit.
- The IE lane runs ~10 points above the FR lane and is doing the heavy lifting. Republic of Ireland customs is straightforward (no UK-EU border step), so the lane behaves more like domestic. If your IE volume drops, your headline will sag even with zero operational change.
- The 860 missed shipments are not all “DHL’s fault”. Customs holds for HS-code mismatches, missing commercial-invoice line items, recipient-not-home retries, and address-validation failures all count against on-time delivery. DHL controls only the truck leg and the customs filing it submits on your behalf; a missing tariff code on your end is your delay.
- Compare against Avg Transit (days). If transit days drift up while OTD drifts down by the same magnitude, the carrier network is structurally slower (truck capacity, customs queue, weather). If transit days hold steady but OTD drops, the issue is the promise, not the performance. DHL is quoting tighter dates than the network is delivering, and the fix is to recalibrate the checkout copy.
- Q4 / Christmas drop is structural. This same brand was at 84.7% on 1 Dec 25 to 7.6 points lower, because UK-EU customs queues at Coventry, Leipzig, and Roissy add 6 to 18 extra hours during peak. Do not benchmark February against December; track the same window year-on-year instead.
Sibling cards merchants should reference together
On-time delivery is a customer-facing outcome metric. Pair it with these to diagnose root cause:Reconciling against the vendor’s own dashboard
Where to look in DHL InExpress’s own dashboard: MyDHL+ portal (the merchant-facing DHL InExpress portal) → Reports → Service Performance → On-Time Delivery. Pick the same date range and account number; you should see a near-identical figure for aggregate OTD. The portal also exposes a per-shipment audit table at Track → Detailed View → Filter “Late deliveries”, where each row shows the gap betweenestimatedDeliveryDate and actualDeliveryDate.
For UK exporters specifically, the Customs & International tab inside MyDHL+ surfaces the customs-leg breakdown (origin filing, destination clearance, release-to-final-mile) which is collapsed into a single transit-time figure on this card.
Why our number may legitimately differ from MyDHL+:
Cross-connector reconciliation:
Internal identity (within DHL InExpress):
dhl_otd_rate = COUNT(on-time shipments) / COUNT(closed shipments)
dhl_late_shipments_count is the numerator’s complement on the same population. If this card reports 92.3% over 11,140 shipments, Late Shipments should report (1 - 0.923) × 11,140 ≈ 858. A discrepancy >1% indicates a sync gap; recheck the period boundaries.
Known limitations / merchant FAQs
Why is my DHL InExpress OTD lower than DHL Express? DHL InExpress is the SME-tier wholesaler service: cheaper and slower than DHL Express. It uses a different transit network (consolidated trunk legs, longer customs queues, third-party final-mile in some lanes). A 92% OTD on InExpress is a healthy figure; DHL Express typically runs 96 to 98%. If you need the higher number, the price is roughly 2 to 3x. Why does the OTD always dip in the second week of January? EU-side customs offices (especially Roissy and Leipzig) reduce staffing over the Christmas/New Year break and reopen with a backlog. Shipments arriving 27 Dec to 3 Jan typically clear customs 36 to 72h slower than usual; that backlog washes through on-time numbers in the first half of January. Pattern is structural, not a contract failure. Plan stock-up volume to ship by 15 Dec or after 10 Jan. A customer says their parcel arrived on time but the card scored it late. Why? Three usual reasons.- POD scan delay. The driver delivered at 17:30 but didn’t sync the handheld until 22:00, so the POD timestamp is the next day in some time zones. Look at the carrier-side tracking event timestamps for the truth; the card uses POD scan as actual delivery.
- Promised date variance. DHL InExpress’s
estimatedDeliveryDateis computed at label generation. If the merchant’s checkout copy quoted a wider window, the customer thinks the parcel was on-time but the card scores against the tighter DHL promise. - Customs leg counted. A parcel held 36h at customs but delivered the same day it released will appear on-time to the customer (it just took longer than expected) but the card may score it late if the held time pushed past the promise.
- One bad lane. Check OTD by Route. 80% of the time, one lane caved (often Brexit-era UK to FR or UK to DE) and dragged the aggregate. Fix is lane-specific, not network-wide.
- Customs documentation regression. A new SKU launched without HS codes, or a description-line change, can trigger customs holds for that SKU on every lane. Check Duty-Billing Mismatch Rate and Exception Rate.
- Carrier capacity. Pre-Christmas, pre-Easter, or post-strike days run slow. Check the date, if it’s a known peak window, the dip is structural.
- Promised-date tightening. DHL occasionally revises transit-time tables. If
estimatedDeliveryDateis now tighter than last month for the same lanes, OTD drops mechanically without any operational change. Ask your DHL account manager.
estimatedDeliveryDate skips Sundays automatically, so a Friday-shipped parcel for “next-day” delivery is promised Saturday (Premium) or Monday (Standard). The card scores against whatever the API returned.
Why is the InExpress OTD higher in IE than in DE despite IE being further?
No EU-UK customs step on UK to IE. The Northern Ireland Protocol means parcels move under modified customs arrangements that look more like domestic-UK than international-EU. IE lanes typically run 4 to 7 points higher OTD than mainland-EU lanes for this reason alone.
Is “delivered to neighbour” or “left in safe place” counted as delivered?
Yes. DHL records both as Delivered with a POD scan; the card treats them identically to “delivered to recipient”. The fact that the customer themselves didn’t physically receive the parcel doesn’t change the OTD scoring. If the customer disputes receipt, that’s a claim, see Open Claims.