Load Status Tracking
How each load carries its own handling outcome, how drivers and operators confirm it when departing a stop, and what a failed load means for the shipment.
How each load carries its own handling outcome, how drivers and operators confirm it when departing a stop, and what a failed load means for the shipment.
Was this article helpful?
Did not find your answer?
Ask Luna, or write to our support team.
Tip
Load Statuses enable granular tracking of individual loads throughout their transport lifecycle. Orbit records the handling outcome for each load separately — giving you full visibility into what was loaded, unloaded, or left behind at every stop along a tour.
Every Load on a Tour carries its own status that reflects its current position in the transport process. When a driver departs from a stop, they confirm the handling outcome for each load scheduled for pickup or dropoff at that stop.
Load statuses are visible across the entire Orbit platform — in Orbit MissionControl, Orbit Connect, and Orbit Cockpit — and are included in webhook payloads, making them available to external systems.
Key highlights
Per-load tracking: Each load carries its own status, independent of other loads at the same stop
Driver-confirmed: Statuses are set explicitly by the driver when departing from a stop, ensuring accurate records
Barcode scanning support: Drivers can use the Cockpit barcode scanner to quickly identify and confirm loads
Full history on the Shipment: The Shipment maintains a complete status log across all transport attempts of a load
A note on a successful handover: A load can be collected or delivered with a note, so a difference is recorded without calling the handover a failure
A load progresses through a defined set of statuses as it moves through the transport process:
| Status | Description |
|---|---|
| Routed | The load has been assigned to a Tour but has not yet been handled. This is the initial status. |
| Loaded | The load was successfully picked up at the pickup stop. |
| Unloaded | The load was successfully delivered at the dropoff stop. |
| Not Loaded | The load could not be picked up at the pickup stop (e.g. damaged, missing, or refused). |
| Not Unloaded | The load could not be delivered at the dropoff stop (e.g. refused by the recipient). It stays on the vehicle. |
| Carried Back | The load was refused at its dropoff, stayed on the vehicle, and was later put down at one of your organisation's cross-dock hubs. It is no longer aboard and is waiting at that hub. |
| Returned | The load was moved onto a return shipment, which now carries it. It no longer travels on this transport. |
| Written Off | The load can never be delivered, either because it cannot be found at all or because it still exists but is no longer deliverable. Nothing carries it onward. Reported through the API as Perished. |
The status of a load follows a strict progression:
┌─── Loaded ───┬─── Unloaded
│ │
Routed ────────────┤ └─── Not Unloaded ─── Carried Back
│
└─── Not LoadedAt the pickup stop, a load transitions from Routed to either Loaded (success) or Not Loaded (failure).
At the dropoff stop, a loaded item transitions from Loaded to either Unloaded (success) or Not Unloaded (failure).
Not Loaded and Not Unloaded end the load's progress on that tour: it cannot go further on the same run. They are not the end of the story. An operator can retry the stage, which returns the load to Routed for a fresh attempt, or move it onto a return shipment, after which it reads Returned.
A load refused at its dropoff is a special case, because it never left the vehicle. Before it can be redelivered or returned, Orbit needs to know where it was put down: once it is recorded at a cross-dock hub it reads Carried Back, and the recovery choices follow from there. See the When a Delivery Fails article.
Some goods will never travel again, whatever is attempted: a pallet that has gone bad, or a crate that cannot be found anywhere. Those are written off rather than retried or returned. A write-off is recorded against the single Load it concerns, and creates no onward movement of its own. See the Writing Off Goods That Cannot Be Delivered article.
When a load is marked as Not Loaded or Not Unloaded, the driver can optionally provide a reason:
| Reason | Description |
|---|---|
| Load Damaged | The load was found to be damaged and could not be handled. |
| Load Missing | The load was not present at the expected location. |
| Load Refused | The load was refused by the receiving party. |
| Other | A reason not covered by the above options. |
In addition to selecting a predefined reason, the driver can enter a free-text comment to provide further context. Because the reason is optional, a failed load may show no reason at all; this is a gap in what was reported, not a fault in the record.
Not every difference is a failure. A pallet can arrive with a dented corner and still be accepted, and a receiver can take part of a quantity without refusing the rest. Recording those as Not Unloaded would say the goods never arrived, which is not what happened. Instead the load is marked Loaded or Unloaded as normal and carries a note describing the difference.
On a successful load, Complete with note offers an optional Deviation:
| Deviation | Description |
|---|---|
| Accepted damaged | The goods were damaged and the receiving party took them anyway. |
| Packaging damaged | The packaging was damaged, with no indication that the goods themselves were. |
| Partial quantity | Part of the expected quantity changed hands and the handover still counts as done. |
| Other | A difference not covered by the above options. |
Alongside the deviation, a free-text note can be added, and in Orbit Cockpit a photograph of the load. All three are optional and independent: a note can be left without a deviation, and a deviation without a note. The photograph attaches to that individual Load, which is what distinguishes it from the handover photographs taken during a signing ceremony.
A note never changes the outcome. The load stays Loaded or Unloaded, the Shipment is unaffected, and nothing waits for an operator. It records what the driver saw, so that a later claim can be answered from the record.
Notes on successful loads appear:
Warning
A note is available only on a successful outcome. On a failed load the failure reason and its comment do that job, and a note sent with a failure is ignored.
Load statuses are updated when departing from a tour stop. This is the operationally meaningful point at which it can be determined whether the planned actions at a stop (loading or unloading specific items) were carried out successfully.
Statuses cannot be updated outside the departure flow — they are tied to the tour advance action.
When a driver initiates a departure from a stop in Cockpit, a load status panel slides up from the bottom of the screen. This panel lists all loads that require handling at the current stop, grouped by action (pickup or dropoff).
For each load, the driver sees:
Marking a load as successful sets the status to Loaded (at a pickup stop) or Unloaded (at a dropoff stop). Where the load changed hands with a difference worth recording, Complete with note adds a deviation, a note and a photograph to that successful outcome without failing it.
Marking a load as failed opens a modal where the driver can optionally select a failure reason and add a comment. The status is set to Not Loaded (at a pickup stop) or Not Unloaded (at a dropoff stop).
A "Mark All Successful" button is available for situations where all loads at the stop were handled without issue. This allows drivers to quickly confirm all loads at once while still maintaining explicit per-load records.
The driver must confirm the status of every load at the stop before the departure can proceed.
A load refused earlier on the same tour is still aboard the vehicle. If the tour later calls at one of your organisation's cross-dock hubs, that load appears in the panel again when the driver departs that stop — under its own heading, apart from the work scheduled for the stop, so it is never mistaken for one of the stop's own pickups or dropoffs.
Ticking it records that the goods were put down at that hub, and the load reads Carried Back. Leaving it untouched is equally valid — the driver may be carrying it further — and does not hold up the departure.
These items sit outside the stop's completion count for the same reason: the count covers the work planned for that stop, so confirming it says nothing about cargo that merely arrived on the vehicle. Each refused load stays an explicit choice, and completing the stop never implies that all of it was put down.
Cockpit includes a barcode scanner that serves as a fast alternative to selecting loads from the list manually. When the scanner is active, the driver points the camera at a barcode or QR code on a package. The system identifies the corresponding load and displays a confirmation card. The driver then taps the success or failure button on this card — the same interaction as in the list view.
Scanning identifies the load, but the driver decides the outcome. No status is set automatically by scanning alone.
Tip
The scanner supports the following barcode formats:
How barcode matching works:
When a barcode is scanned, the system attempts to identify the corresponding load using the following steps, in order:
Orbit Resource Number (ORN) — If the barcode contains a valid ORN, the load is uniquely identified. This is the recommended approach for labels generated through Orbit's Document Engine (learn more about ORNs here)
Load ID — The scanned value is checked against the IDs of all loads at the current stop.
Load properties — The scanned value is matched against the load reference, description and property fields of loads at the current stop.
If the scanned barcode matches a load at a different stop on the same tour, a message informs the driver which stop the load belongs to. If no match is found at all, an error message is displayed.
When an operator triggers a departure from a stop in Orbit Connect or Orbit MissionControl, a confirmation modal appears. This modal lists all loads at the current stop with a status selector for each.
For each load, the operator can toggle between success and failure. When failure is selected, input fields for a failure reason and an optional comment appear inline. On success the same place offers Complete with note, for a deviation and a note on a load that was handled but not quite as booked. Photographs of an individual load are taken in Orbit Cockpit.
A "Mark All Successful" option and a progress indicator showing how many loads have been confirmed are available. The departure can only be confirmed once all loads have a status.
Cargo refused earlier on the tour is offered here as well, when the stop being departed is one of your cross-dock hubs, and behaves exactly as it does in Orbit Cockpit.
Once statuses have been set, they are visible across the Orbit platform:
When a tour advance is reverted (undone), the affected loads return to their previous status.
Tip
Loaded at the reverted stop returns to Routed.Unloaded at the reverted stop returns to Loaded.Not Loaded or Not Unloaded returns to its previous status as well.Failure reasons and comments are cleared during reversal, and so are notes recorded on a successful load, including their deviation and comment. A reverted load carries no handling record until it is confirmed again.
When a tour is fully reset, all tracked loads return to Routed, regardless of their current status. All failure information is cleared. The status history on the Shipment is adjusted accordingly to reflect the reset.
Load status updates can be submitted through the Tour Actions API as part of the advance action. The loadStatusUpdates field accepts an array of per-load status updates, each specifying the load ID, the new status, and optionally a failure reason and comment on a failure, or a deviation and a note on a success.
Load statuses are included in webhook payloads for tour and shipment events, making them available to external integrations. Developers should consult the API Reference for detailed schema information and endpoint documentation.
Load Status Tracking on Tours vs. Shipments
Load statuses are tracked in two places, serving different purposes:
When a load's status changes on a tour, the update is automatically synchronised to the corresponding Shipment's status log.
A failed load does not automatically fail the whole shipment. Orbit works out the shipment's status from where each of its loads has actually got to. A shipment reads Failed when one of its loads has failed and nothing is carrying that load onward.
So a load that fails on one stage of a journey, and is then picked up by a later stage, does not leave the shipment reading Failed. Neither does a load that has been moved onto a return shipment, nor one that has been put down at a hub and is waiting there. And retrying a failed stage clears it too: once the load is waiting to travel again, the shipment recovers on its own, with no status to reset by hand.
A written off load is the one outcome that does not recover. Nothing is carrying it onward and nothing will, so the shipment closes as undeliverable. Loads on that same shipment that were delivered stay delivered. When no loads remain to move, Orbit MissionControl shows a shipment with delivered loads and failed or written-off loads as Partially Delivered; the stored shipment status remains Failed.
Note
Real World Example:
A driver for Orion Logistics in Amsterdam arrives at a pickup stop with twelve pallets scheduled for loading. Using Orbit Cockpit, the driver initiates the departure and sees all twelve Loads listed in the status panel. Ten pallets are loaded successfully — the driver taps the success button for each. One pallet is damaged and another is missing from the warehouse floor. The driver marks these as failed, selecting "Load Damaged" and "Load Missing" as the reasons and adding a short comment. The dispatcher at Orion's office sees the two failures immediately in Orbit MissionControl, and the associated Shipment reads Failed, flagging it for follow-up. It stays that way until the dispatcher acts: retrying the collection for a fresh attempt, or moving the two pallets onto a return shipment.
Delivered, with a note. Mark the load successful and use Complete with note to record the deviation, a description and a photograph. Marking it Not Unloaded would say the goods never arrived, which would misstate what happened and would leave the Shipment waiting for a recovery it does not need.
No. Load statuses are exclusively updated when departing from a stop, as this is the point where handling outcomes are operationally determined.
No. An operator can retry the stage, which puts the load back to Routed for a fresh attempt, or move it onto a return shipment to bring it back. Cargo refused at its dropoff takes one step first, because it never left the vehicle: it is put down at a cross-dock hub and reads Carried Back, and the choices follow from there. See the When a Delivery Fails article. Where the goods will never travel again, they are written off instead of retried or returned.
Because it is still on the vehicle and that stop is one of your cross-dock hubs, so it is somewhere the driver can put it down. It appears under its own heading, separate from the stop's scheduled work, and ticking it is optional: leave it if the driver is carrying it further.
Yes. Tour and shipment webhook payloads include the current load statuses and the full status log, respectively.
The barcode scanner within the load status panel is available only during the departure flow. However, Orbit Cockpit also offers a standalone Identify function that allows scanning an Orbit-generated QR code at any time to view information about a load and its associated tour, without updating any statuses.
The scanner supports QR Code, Code 128, and Data Matrix formats. For the most reliable identification, we recommend using Orbit Resource Numbers (ORNs) encoded as QR codes on your labels.