The order's journey, drawn as stations

Sent → Paid → On the way → Arrived → (Short/damaged → Claim sent → Settled) → Complete, drawn as a line that visibly stops when an order stalls.

What it is

An append-only list of stations stamped as they happen, rendered as connected nodes on the order card and in the workspace header. Steps that never happened stay visible but dim. A compact variant for narrow cards shows what has been reached plus the next station only.

Also called: where is my order · order tracking · order status timeline · stalled order

See it
The order's journey, drawn as stations
Dirt work
Foundation
Framing
4
Roofing
4 photos
5
Trim
6
Final
The node strip 'SENT — PAID — OTW — ARR — S/D — CLM — STLD — DONE' with reached nodes filled and coloured. OrderJourney.tsx. Sample data — no customer information appears here.
How it works
  1. 1recordJourney adds a step once — re-recording would make the timeline lie about how many times something happened
  2. 2recordJourneySteps writes several stations in one write at the end of a receiving pass
  3. 3Later stations imply the earlier ones, taking the timestamp of the first recorded step that proves them
  4. 4Paid is never implied: 'an order can arrive before it is paid for, and claiming it was paid because it turned up would be a lie about money'
  5. 5currentStep derives where the order actually is from the record rather than a hand-set status
  6. 6'Sourced elsewhere' renders as a banner ANNOTATION above the trip, not instead of it
Why we built it

Migration 220: 'One status column can only ever say where it is NOW, so the card cannot show the trip, and "when did we pay?" or "did they ever promise a date?" are unanswerable after the fact.' The dim-step rule: 'A greyed "Short / damaged" node is information: it says nothing went wrong. Hiding it would make a clean order and a problem order look the same shape.' And a fixed bug: 'Returning early here erased the nodes — and the order still went out, was still paid or not, still has a history worth reading.'

The problem
  • A single status word cannot show a trip or a stall
  • History is unanswerable once the status has moved on
Sound familiar?
What you get
A stalled order is obvious because the line stops
The whole trip readable without opening anything
Timestamps on every station

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →