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-channel: revenue at risk (the kill-shot area)
- Cross-channel: late shipments joined to commerce_sibling orders -> revenue at risk per channel
- Cross-channel: open claims with no Jira tracker_item -> CS coverage gap
- Cross-channel: customs-held cross-border parcels -> proactive merchant-IOSS-fix candidates
- Cross-channel: rate-shop loser carriers correlated with poor OTD -> exclusion candidates
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
on_time_delivery_rate | 95 | 90 |
label_generation_success_pct | 99 | 98 |
rate_shop_volatility_pct | 15 | 20 |
address_validation_fail_pct | 1 | 2 |
customs_hold_pct | 0.5 | 1 |
exception_rate | 2 | 3 |
open_claims_age_days | 7 | 14 |
shipping_cost_per_order_change_pct | 5 | 10 |
sub_carrier_concentration_pct | 70 | 80 |
claim_value_pct_of_revenue | 1 | 2 |
auth_token_failures_24h | 1 | 5 |
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