What this audit checks
Authentication & access
- Username + Password + ContractNumber still issue valid tokens (no 401)
- Per-merchant LiveUrl reachable (live API endpoint health)
- Sandbox URL exists when live URL fails (failover signal)
- Contract Number maps to a valid rate-card on Parcelforce side
Express service-day promise
- Express24 OTD < 98% rolling 30D (SLA breach)
- Express48 OTD < 95% rolling 30D
- Saturday OTD < 95% on services that support it
- First-attempt delivery rate < 85%
Exceptions, claims & failed pickups
- Exception rate > 3% rolling 30D
- Open claims unresolved > 30 days (P58 RMG window)
- Open claims unresolved > 80 days (final P58 window)
- Failed collection rate > 3%
- Refused-parcel rate > 1%
Cost & service-mix economics
- Avg cost / shipment up >10% vs prior period
- Saturday uplift > 30% with no OTD lift
- Express premium uplift > 40% over standard
- Claim value as % of Parcelforce revenue > 1% rolling 90D
Cross-platform: revenue at risk (the kill-shot area)
- Cross-platform: late shipments joined to commerce_sibling orders -> revenue at risk per channel
- Cross-platform: 3PL-vs-carrier delay attribution (ShipBob vs Parcelforce in-transit)
- Cross-platform: open claims with no Jira tracker_item -> CS coverage gap
- Cross-platform: late-delivery refund-propensity * sibling.order.total -> $ exposed to chargeback
Severity thresholds
Data sources
GET TBD - pending CloudHub C# backend URL extraction- Auth probe + token issuanceGET TBD - pending CloudHub C# backend URL extraction- Shipment list + statusGET TBD - pending CloudHub C# backend URL extraction- Tracking eventsGET TBD - pending CloudHub C# backend URL extraction- Claims (P58)