Skip to content
MothershipDevelopers

API referenceReference

Shipment statuses

What each shipment status means and the order shipments usually move through them.

1 min read

Shipments can be fulfilled by various partner carriers, where each partner carrier may support a different level of granularity in their shipment statuses. For example, shipments fulfilled by Mothership Carrier provide the most detailed tracking through the Mothership app, while some other partner carriers may only provide a limited set of updates.

Follow a shipmentPick a stop to see what it means and the webhook it sends.
BookedPickupIn transitDeliveryDone
Off the usual route:

Stop 1 of 7

Unallocated

Shipment has been purchased, but has not been assigned to a partner carrier. All shipments begin in this status.

Read it from data.status on Retrieve a shipment, or subscribe to the webhook.

POST your webhook URLX-Mothership-Signature: …

Every shipment starts in this status when it is booked, which sends a shipment.purchased event.

StatusBehavior
UnallocatedShipment has been purchased, but has not been assigned to a partner carrier. All shipments begin in this status.
FindingDriverShipment has been dispatched and is being allocated to the most optimal carrier. Deprecated.
DriverAllocatedShipment has been assigned to a partner carrier.
EnrouteToPickupCarrier is en route to the pickup location.
ArrivedAtPickupCarrier has arrived at the pickup location and is in the process of picking up the freight.
EnrouteToDeliveryCarrier has picked up the freight and is en route to the delivery location.
ArrivedAtDeliveryCarrier has arrived at the delivery location and is in the process of delivering the freight.
CompletedShipment has been completed.
CancelledShipment has been cancelled.

Shipments usually (but not always) proceed through the statuses listed above in order. However, in certain circumstances a shipment may jump ahead multiple statuses or revert to a previous status (for instance, if the shipment is assigned to one carrier and then reassigned to a second carrier for optimization purposes).

Subscribe to the shipment.status.updated webhook to hear about each change, or read status from Retrieve a shipment.