What this audit checks
Authentication & access
- Bearer token still valid (no 401 on /account)
- Token re-issuance via login email + password works on expiry
- Sandbox vs production base URL flagged correctly
Label generation & rate-shop
- Label-generation success < 98% rolling 24h
- Rate-shop winner consistency: top-carrier share volatility > 20% WoW
- Address-validation failure rate > 2%
- Manifest gap (LabelPrinted >24h with no OnManifest event) > 0.5%
Sub-carrier consolidation health
- Single-sub-carrier dependency > 80% (defeats consolidation point)
- Sub-carrier OTD spread > 10pp
- New sub-carrier added without OTD baseline established
International cross-border lanes
- Cross-border (destination != origin) exception rate > 5%
- Customs-held parcels > 1%
- EU mainland transit time > 5 days (cross-border lane stretch)
Exceptions, claims & cost
- Exception rate > 3% rolling 30D
- Open claims unresolved > 7 days
- Avg cost / shipment up >10% vs prior period
- Claim value as % of ShippyPro revenue > 2% 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: open claims with no Jira tracker_item -> CS coverage gap
- Cross-platform: customs-held cross-border parcels -> proactive merchant-IOSS-fix candidates
- Cross-platform: rate-shop loser carriers correlated with poor OTD -> exclusion candidates
Severity thresholds
Data sources
GET https://www.shippypro.com/api/v1/account- Auth probe + account metadataGET https://www.shippypro.com/api/v1/shipments- Shipment list + label-gen successGET https://www.shippypro.com/api/v1/tracking/{shipment_id}- Tracking eventsGET https://www.shippypro.com/api/v1/rates- Rate-shop quote analysis