Skip to Content
ShipmentsLifecycle

Shipment Lifecycle

label_created
picked_up
in_transit
out_for_delivery
delivered

Statuses

StatusDescription
label_createdShipping label generated, awaiting pickup
picked_upCarrier has picked up the package
in_transitPackage is moving through the carrier network
out_for_deliveryPackage is on the delivery vehicle
deliveredPackage has been delivered
exceptionDelivery issue (address problem, weather delay, etc.)
returnedPackage is being returned to sender
cancelledShipment was cancelled before pickup

Automatic Transitions

Shipment status updates automatically from:

  • Carrier tracking events — Polled or pushed via webhooks
  • Bridge sync tasks — Scheduled grab-shipments pulls from carrier platforms
  • Webhook events — Real-time updates from carrier bridges

When Status Changes

Status changes trigger:

  1. The shipment record is updated
  2. The linked order’s fulfillment status is recalculated
  3. An activity is logged on the order
  4. Any configured dispatchers are evaluated