What this audit checks
Authentication & access
- API Key + Customer ID still authenticate against the DHL Express endpoint (no 401)
- REST integration ID maps to active customer record
- Sandbox vs production base URL flagged correctly
International Express service-day promises
- International Express OTD < 95% rolling 30D
- Express 9:00 / 12:00 next-day-by-time SLA < 98%
- Express Worldwide multi-day promise < 96%
- Economy Select multi-day promise < 92%
Customs & cross-border friction
- Customs hold rate > 1% per international lane
- Customs dwell time > 24h on lanes that typically clear in <6h
- Customs-value declaration mismatch > 1%
- HS-code accuracy < 99% (commercial-invoice friction signal)
Duty / tax billing reconciliation
- Duty-billing mismatch rate > 1% (DHL bill vs merchant-quoted)
- Outstanding duty refunds > 30 days (cash trapped)
- DDP shipments delivered as DAP (duty paid by recipient when shouldn’t be)
Exceptions, claims & cost
- Exception rate > 3% rolling 30D
- Open claims unresolved > 30 days (DHL claim cycle)
- Damaged-parcel claim rate > 0.5%
- Avg cost / shipment up >10% vs prior period
- Claim value as % of DHL revenue > 1% rolling 90D
Cross-platform: revenue at risk (the kill-shot area)
- Cross-platform: late international shipments joined to commerce_sibling orders -> revenue at risk per channel
- Cross-platform: open claims with no Jira tracker_item -> CS coverage gap
- Cross-platform: customs-held shipments -> proactive merchant-IOSS / commercial-invoice fix candidates
- Cross-platform: duty-billing mismatch -> finance reconciliation queue
Severity thresholds
Data sources
GET https://expresswebship.com/restapi/v1 - exact paths TBD pending C# backend extraction- Auth probe + customer metadataGET https://expresswebship.com/restapi/v1 - shipment list- Shipment list + statusGET https://expresswebship.com/restapi/v1 - tracking- Tracking events