Measured, not marketed

Carrier Reliability Index

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

#CarrierOn-time (±24h)Median delay when lateShipmentsLanes
1 KMTC KMTC 70.2% 2.6 d 124 4
2 ZIM ZIMU 60.6% 2.7 d 447 14
3 OOCL OOLU 53.7% 3.1 d 3444 83
4 ONE ONEY 50.2% 6.1 d 637 19
5 Hapag-Lloyd HLCU 49.9% 4.2 d 1051 25
6 Maersk MAEU 44.9% 5.5 d 1762 45
7 Wan Hai WHLC 41.1% 3.4 d 401 9
8 MSC MSCU 40.2% 4.3 d 1765 35
9 COSCO COSU 33.3% 4.9 d 992 24
10 Yang Ming YMLU 28.5% 2.3 d 123 5
11 Emirates Shipping ESPU 24.1% 6.9 d 158 2
12 Crowley CMCU 23.2% 7.9 d 108 1
13 China United Lines CULU 20.5% 3.9 d 781 12
14 CMA CGM CMDU 18.5% 4 d 1744 40
15 Marguisa Shipping MGSU 18.5% 10.5 d 65 2
16 Evergreen EGLV 14.7% 8.5 d 551 15
17 Kuehne + Nagel (KN) KHNN 14% 12.5 d 157 4

Latest underlying measurement: 2026-10-15. 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? [email protected] — we answer fast.

Track these carriers