Skip to main content
Nerve Centre KPIs · Audit Profile · Sentiment Settings DPD UK / DPDgroup is the merchant’s primary UK + EU mainland carrier (separate from DPDLocal which covers UK B2B). Findings either cost a customer (OTD breach, Predict slot miss, customs-held cross-border parcel) or burn cash (claim ageing, premium-service uplift not earning). Cross- references commerce siblings via order_ref; ShipBob via fulfillment_id; Jira via claim_id. CloudHub probe shows 10 active merchants on the legacy Username + Password + GEOAccountCode auth.

What this audit checks

Authentication & access

  • Basic Auth on /user/ still issues a GeoSession JWT (no 401)
  • GeoSession JWT cache hit-rate > 95% (re-auth churn signal)
  • Geoclient (GEOAccountCode) identifier valid
  • Sandbox vs production base URL flagged correctly

On-time delivery & Predict slot promise

  • Carrier OTD < 95% rolling 30D (DPD contracted SLA breach)
  • OTD trending down >5pp WoW (early degradation signal)
  • Predict slot accuracy < 92% (the brand-promise window)
  • Saturday / Sunday delivery success < 90% on premium services
  • First-attempt delivery rate < 85%

Exceptions, claims & failed pickups

  • Exception rate > 3% rolling 30D
  • Open claims unresolved > 7 days (CS coverage gap)
  • Open claims unresolved > 14 days (abandoned cash + churn risk)
  • Failed pickup rate > 3% (carrier-side relationship decay)
  • Refused-parcel rate > 1%

UK -> EU cross-border lanes (Brexit-specific)

  • Cross-border (destination_country != GB) exception rate > 5%
  • Customs-held parcels > 1% of cross-border volume
  • EU mainland transit time > 5 days (cross-border lane stretch)
  • Per-destination-country OTD < 90% (specific lane health)

Cost & service-mix economics

  • Avg cost / shipment up >10% vs prior period
  • Predict / Saturday premium uplift > 40% over standard NextDay
  • Cross-border surcharge as % of revenue > 5% (post-Brexit margin pressure)
  • Claim value as % of DPD revenue > 2% rolling 90D

Cross-channel: revenue at risk (the kill-shot area)

  • Cross-channel: late shipments joined to commerce_sibling orders -> revenue at risk per channel
  • Cross-channel: 3PL-vs-carrier delay attribution (ShipBob vs DPD in-transit)
  • Cross-channel: open claims with no Jira tracker_item -> CS coverage gap
  • Cross-channel: late-delivery refund-propensity * sibling.order.total -> $ exposed to chargeback this week
  • Cross-channel: customs-held cross-border parcels -> proactive merchant-IOSS-fix candidates

Severity thresholds

SignalWarnCritical
on_time_delivery_rate9590
predict_slot_accuracy9592
first_attempt_delivery9085
exception_rate23
open_claims_age_days714
failed_pickup_rate_pct23
cross_border_exception_pct35
customs_held_pct0.51
shipping_cost_per_order_change_pct510
premium_uplift_pct3040
claim_value_pct_of_revenue12
region_otd_pct9290
auth_token_failures_24h15

Data sources

  • GET TBD - pending CloudHub C# backend URL extraction - Auth probe + GeoSession JWT issuance
  • GET TBD - pending CloudHub C# backend URL extraction - Shipment list + status (OTD, transit time)
  • GET TBD - pending CloudHub C# backend URL extraction - Tracking events for late / exception detection
  • GET TBD - pending CloudHub C# backend URL extraction - Claims (open / settled list + age / value)