Measured, not marketed

Carrier Reliability Index

Which ocean carriers actually hit the ETA they promised — measured from 12,644 shipments we tracked to discharge across 886 trade lanes, trailing 12 months. Free to cite with attribution.

#CarrierOn-time (±24h)Median delay when lateShipmentsLanes
1 KMTC KMTC 93.2% 6.5 d 117 8
2 RCL (Regional Container Lines) RCLU 81% 3.4 d 84 5
3 OOCL OOLU 75.1% 2.8 d 2011 137
4 China United Lines CULU 70.7% 4 d 140 11
5 ZIM ZIMU 63.2% 3.6 d 272 32
6 Maersk MAEU 58.3% 4.1 d 2002 141
7 ONE ONEY 50.4% 5.1 d 947 73
8 Hapag-Lloyd HLCU 48.2% 4.7 d 1195 87
9 MSC MSCU 43.2% 4.9 d 2185 145
10 COSCO COSU 42.1% 5 d 904 48
11 Yang Ming YMLU 40.7% 2.1 d 189 18
12 Kuehne + Nagel (KN) KHNN 37.9% 4.3 d 116 6
13 Wan Hai WHLC 32.3% 3.6 d 461 28
14 CMA CGM CMDU 28.8% 3.7 d 1560 119
15 Crowley CMCU 24% 8 d 75 2
16 Evergreen EGLV 21% 8.2 d 386 26

Latest underlying measurement: 2026-09-24. Carriers shown only with ≥50 tracked shipments.

How this index is measured

  • What we measureThe carrier’s own first promise against what happened to the box. For every shipment TrackingMCP tracks we keep the first ETA the carrier published for it, then compare that to the discharge we recorded at the destination port. "On time" = discharged within 24 hours of that first ETA; arriving early counts as on time.
  • Where the data comes fromOur own tracking of real customer shipments, cross-checked against live AIS vessel positions. One shipment tracked to discharge is one observation — no carrier self-reporting, no surveys. We deliberately do not score the carrier’s LAST ETA: carriers revise it as a voyage slips, so by arrival it has caught up with reality and almost everything scores on time.
  • Honesty gatesA lane needs 6+ shipments before it counts, and a carrier appears only with 50+ observations across its lanes. Figures are observation-weighted, so one busy lane doesn’t masquerade as a global norm — but coverage still reflects the lanes we track, not every service a carrier runs.
  • FreshnessTrailing-12-month window, rebuilt daily. A lane whose last measurement is over 45 days old is dropped rather than republished: if a feed goes quiet the carrier leaves the table instead of freezing at its final number. The "computed" date below the table is the latest underlying measurement.

Cite or embed this index

Journalists, analysts and forwarders: the data is free to cite with attribution to TrackingMCP (CC BY 4.0). Link this page, or drop the badge below on your site:

<a href="https://trackingmcp.com/reliability" style="display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #1C2530;border-radius:999px;background:#0d1117;color:#E8EDF2;font:600 13px system-ui,sans-serif;text-decoration:none">📊 Carrier Reliability Index by <b style="color:#00E5A0">TrackingMCP</b></a>

Want the underlying lane-level data or a comment for a story? hello@trackingmcp.com — we answer fast.

Track these carriers