The seven canonical statuses
Carriers describe events in dozens of dialects. TrackJet normalises every event to one of seven statuses, so timelines read the same across verticals:
pending · in_transit · out_for_delivery · delivered · exception · returned · unknown
The original carrier wording is always preserved next to the normalised badge — normalisation adds clarity, it never replaces the source.
Multi-leg chains
International shipments often hand over between carriers (e.g. an overseas leg, then a local postal leg). TrackJet detects handovers and stitches the legs into one chain with a confidence score per handover. Each leg keeps its own carrier, tracking number and events.
The badges
- Verifiable — this history is sealed in a hash chain; [verify it live](/verify) or export the proof. See [passports & verification](/docs/passports-and-verification).
- Anomaly — the timeline shows something statistically unusual (impossible speed, long silence, status regression). It is a flag, not a verdict.
- Forecast — a probabilistic ETA from TrackJet's own observed transit times. Routes without enough observations show nothing rather than a guess.
Times and time zones
Events show the carrier's reported event time. Freshness ("how stale is the latest event") is computed against now — a shipment with no scans for two weeks says so plainly.