At a glance
Count of shipments dispatched in the last 7 days where the actual delivery date exceeded the carrier-promised delivery date, judged against the underlying carrier (Royal Mail, DPD, Hermes/Evri, Parcelforce, Yodel, etc.) that ShipTheory’s rate-shop selected for that label. ShipTheory is a UK-focused aggregator and rate-shopper for mid-market 3PL and direct merchants; the late-count behaviour reflects which sub-carrier won the rate-shop and how that carrier’s UK network performed.
| What it counts | COUNT(shipments WHERE actual_delivery_date > expected_delivery_date AND ship_date >= now-7d). Each shipment is judged against the sub-carrier-promised delivery window stored at label print. |
| API endpoint | GET /shipments (ShipTheory v1 REST API) joined with the carrier’s tracking webhook for delivered_at. The card reads tracking_status, delivered_at, expected_delivery_date, carrier, service, recipient_postcode. |
| Delivery success criterion | UK carriers’ POD models differ: Royal Mail uses signature-on-delivery for tracked services and unattended-scan for non-tracked; DPD uses doorstep photo + signature; Evri uses doorstep photo. ShipTheory normalises these to a single delivered status; the card uses delivered_at as truth. |
| On-time threshold | Carrier-promised expected_delivery_date, no grace. Royal Mail Tracked 24/48 has tighter promises than Evri Standard; the card uses each shipment’s own promise. |
| Returns / RTO | Outbound only. Returns shipments (separate ShipTheory Returns flow) and Return-to-Sender events appear in Returned to Sender. |
| Service level scope | All services pooled (Royal Mail Tracked 24, Tracked 48, Special Delivery; DPD Next Day; Evri Standard / Next Day; Parcelforce Express; Yodel Direct). Per-carrier breakdown in Sub-Carrier OTD Comparison. |
| The “underlying carrier varies” problem | ShipTheory’s value-add is rate-shopping across UK carriers; the carrier on a given shipment is picked by rate-shop rules. Late-count attribution requires per-carrier breakdown to be useful; the aggregate count alone hides the lever. |
| Currency | Not applicable, this is a count. |
| Time window | 7D (rolling 7-day window) |
| Alert trigger | >5% of total shipments in the same 7D window. |
| Roles | owner, operations |
Calculation
Calculated automatically from your ShipTheory data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK mid-market home & garden DTC merchant using ShipTheory to rate-shop across Royal Mail, DPD, Evri, and Parcelforce. Reading taken at 09:00 GMT on 12 Mar 26 for the trailing 7 days (5 Mar 26 to 11 Mar 26).| Sub-carrier | Shipments dispatched | Delivered late vs promise | Late share |
|---|---|---|---|
| Royal Mail Tracked 24/48 | 1,640 | 78 | 4.8% |
| DPD Next Day | 720 | 14 | 1.9% |
| Evri Standard | 940 | 92 | 9.8% |
| Parcelforce Express | 280 | 12 | 4.3% |
| Yodel Direct | 120 | 14 | 11.7% |
| All sub-carriers (this card) | 3,700 | 210 | 5.7% |
>5% of total alert. Five things to notice:
- Evri (92 of 210) and Yodel (14 of 14) drag the average disproportionately. Evri Standard at 9.8% on 25% of volume and Yodel at 11.7% on 3% of volume contribute outsize share. The diagnostic next step is Sub-Carrier OTD Comparison, which is the operative card for this merchant.
- The aggregate masks the lever. ShipTheory’s rate-shop ruleset can be tightened to push more low-value parcels off Evri to Royal Mail Tracked 48 (a few pennies more per parcel, much better OTD). The aggregate alert is the trigger; the per-carrier card is the action.
- Royal Mail at 4.8% is healthy for a UK mass-market carrier. Tracked 24/48 services are the workhorse of UK ecommerce; sub-5% late share is achievable. If Royal Mail starts climbing above 6%, the issue is usually national (postal industrial action, weather), not your account.
- DPD at 1.9% is the quality benchmark. DPD’s UK network is consistently the most reliable of mass-market parcel carriers; late share rarely exceeds 3% even during peak. If DPD volume is small (your rate-shop only picks them for high-value), use them as the “if I paid more” baseline.
- The 14 Yodel lates on 120 shipments is fragile. Yodel’s UK service has been historically inconsistent; many ShipTheory accounts exclude Yodel from rate-shop entirely, accepting higher cost on Royal Mail Tracked 48 in exchange for predictable OTD. Worth re-evaluating if Yodel keeps appearing in the alert mix.
Sibling cards merchants should reference together
Late count is the headline; for ShipTheory the diagnostic flow goes straight to per-carrier comparison.| Card | Why pair it with Late Shipments | What the combination tells you |
|---|---|---|
| Sub-Carrier OTD Comparison | The operative card. Splits the late count by Royal Mail / DPD / Evri / Parcelforce / Yodel. | Identifies the rate-shop rule that needs tightening. ShipTheory’s whole reason-for-being is exposing this comparison. |
| On-Time Delivery Rate | The rate counterpart. | Aggregate rate stable + count climbing = volume up. Both moving = network or mix shift. |
| Avg Transit (days) | Companion timing metric. | Late count up + avg transit up = sub-carriers slowing on routes. |
| Failed Deliveries | Failed-and-recovered parcels count as late. | Tracking together identifies recipient/address issues vs network speed. |
| Sub-Carrier Volume Mix | The mix that explains the late count. | If Evri share is rising, the late share rises proportionally. |
| Labels Printed Not Collected | Adjacent operational signal. | If labels are printing but not getting onto manifests, the late count this card shows for those is stale; the parcel never even started. |
Cross-connector: shopify.unfulfilled_orders | Upstream pressure. | Slow Shopify-to-warehouse handoff compresses transit time and raises late count. |
Cross-connector: shopify.refund_rate | Downstream impact. | 5+ percentage point share-of-late rise typically precedes refund-rate climb at 7 to 14 days. |
Reconciling against the vendor’s own dashboard
Where to look in ShipTheory’s own dashboard: ShipTheory Dashboard → Reports → Delivery Performance → Late Deliveries. The portal exposes the same per-shipment list with carrier filter and sub-carrier OTD comparison alongside. Closest like-for-like view: Last 7 Days, All Carriers, All Services. ShipTheory also offers a CSV export of late shipments with carrier, service, recipient postcode, and gap-vs-promise. Why our number may legitimately differ from ShipTheory’s portal:| Reason | Direction | Why |
|---|---|---|
| Timezone | Boundary days off | Both default to GMT/BST; the day boundary is identical in summer (BST = UTC+1) and winter (GMT = UTC+0). Drift of a few hours during DST transitions. |
| Carrier-tracking sync lag | Ours lower for “today” | Royal Mail’s tracking webhook can lag 4 to 8 hours during peak; Evri’s lags 6 to 12 hours. Today’s number understates; T-2 days fully reconcile. |
| Promise-date staleness | Ours stricter | The card holds carriers to the promise stored at label print. The portal sometimes recalculates against current carrier ETA after embargo / weather declarations. |
| Returns and RTO exclusion | Ours lower | The card excludes Returns Easy Print labels and RTS shipments. ShipTheory’s portal “Late” filter sometimes includes them depending on filter state. |
| Manifest-gap shipments | Ours sometimes higher | Shipments that printed but never collected (labels-printed-not-collected) sometimes appear “late” in the portal but are tracked separately by Labels Printed Not Collected. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
shopify.unfulfilled_orders | Upstream input. | Manual fulfilment outside ShipTheory, B2B / pre-order flows. |
bigcommerce.unfulfilled_orders | Same as Shopify. | Same caveats. |
| Direct carrier connectors (Royal Mail OBA, DPD direct) | Peer measurement of the same shipments from carrier side. | Carriers track to their own SLA tables; differences are expected. |
| 3PL warehouse-management system data | Upstream pick/pack timing. | Slow pick reduces transit buffer and increases lateness without sub-carrier issues. |