Skip to content

Logistics / Supply Chain Events

Logistics and supply-chain platforms move physical goods through a complex chain of handoffs — from shipper to carrier, through warehouses and customs checkpoints, to the final delivery address. Every handoff generates events that power real-time tracking dashboards, SLA monitoring, billing reconciliation, and customer communication.

This page defines the canonical event taxonomy for logistics platforms integrated with GrowthOS. Events are organized by growth loop stage, from onboarding shippers and carriers through shipment lifecycle, monetisation, and advocacy.


Events related to bringing new shippers, carriers, and warehouse partners onto the platform.

Event NameKey PropertiesVolumeDescription
shipper.registeredshipper_id, company_name, industry, channelLowA new shipper account is created on the platform.
carrier.onboardedcarrier_id, carrier_name, service_types[], coverage_regions[]LowA carrier completes onboarding and is available for booking.
warehouse.onboardedwarehouse_id, location, capacity_sqft, services[]LowA warehouse facility is registered and active on the platform.

Events that represent the first meaningful value exchange — a shipment is created and scheduled for pickup.

Event NameKey PropertiesVolumeDescription
shipment.createdshipment_id, shipper_id, origin, destination, weight_kg, dimensionsMediumA new shipment record is created in the system.
shipment.bookedshipment_id, carrier_id, service_level, estimated_deliveryMediumA carrier is assigned and the shipment is confirmed for transport.
shipment.label_generatedshipment_id, tracking_number, label_format, carrier_idMediumA shipping label and tracking number are generated.
shipment.pickup_scheduledshipment_id, pickup_date, pickup_window, pickup_addressMediumA pickup is scheduled with the carrier for a specific date and time window.

High-volume events that track a shipment as it moves through the logistics network. These events drive customer-facing tracking pages, notification workflows, and SLA monitoring.

Event NameKey PropertiesVolumeDescription
shipment.picked_upshipment_id, carrier_id, pickup_timestamp, pickup_locationMediumThe carrier has physically collected the shipment.
shipment.in_transitshipment_id, carrier_id, current_location, next_hubHighThe shipment is moving between facilities. Fired at each scan or GPS ping.
shipment.checkpoint_reachedshipment_id, checkpoint, facility_id, scan_typeHighThe shipment has been scanned at a hub, sorting centre, or transfer point.
shipment.customs_clearedshipment_id, country, clearance_duration_hours, duty_amountLowThe shipment has cleared customs in an international shipment.
shipment.customs_heldshipment_id, country, hold_reason, required_documents[]LowThe shipment is held at customs pending documentation or inspection.
shipment.out_for_deliveryshipment_id, driver_id, estimated_arrival, delivery_addressMediumThe shipment is on the final delivery vehicle and en route to the recipient.
shipment.deliveredshipment_id, delivery_timestamp, signed_by, proof_of_delivery_urlMediumThe shipment has been successfully delivered to the recipient.
shipment.delivery_attemptedshipment_id, attempt_number, failure_reason, next_attempt_dateMediumA delivery attempt was made but the shipment could not be handed over.
shipment.delayedshipment_id, delay_reason, original_eta, revised_etaMediumThe shipment will not arrive by the original estimated delivery date.
shipment.exceptionshipment_id, exception_type, description, resolution_statusLowAn abnormal event occurred — damage, loss, address issue, or regulatory hold.
shipment.reroutedshipment_id, original_destination, new_destination, reroute_reasonLowThe shipment destination or route has been changed after dispatch.
tracking.viewedshipment_id, viewer_id, viewer_type, channelHighSomeone viewed the tracking page or tracking details for a shipment.
tracking.notification_sentshipment_id, recipient_id, channel, notification_typeMediumA tracking update notification was sent via email, SMS, or push.

Events related to revenue generation — rate quotes, invoicing, and payment collection.

Event NameKey PropertiesVolumeDescription
shipment.invoicedshipment_id, invoice_id, amount, currency, line_items[]LowAn invoice has been generated for a completed shipment.
invoice.paidinvoice_id, payment_method, amount, currency, paid_atLowAn invoice has been paid by the shipper.
rate_quote.requestedquote_id, shipper_id, origin, destination, weight_kg, service_levelMediumA shipper requested a rate quote for a potential shipment.
rate_quote.providedquote_id, carrier_id, amount, currency, valid_until, transit_daysMediumA rate quote was returned to the shipper with pricing and transit time.

Events that capture satisfaction signals and drive platform reputation.

Event NameKey PropertiesVolumeDescription
delivery.ratedshipment_id, rating, comment, rated_byLowThe recipient rated the delivery experience after receiving a shipment.
carrier.ratedcarrier_id, shipper_id, rating, comment, shipment_idLowA shipper rated a carrier based on service quality for a specific shipment.

Events from warehouse management, returns processing, and fleet operations. These are internal or back-office signals used for operational dashboards and automation.

Event NameKey PropertiesVolumeDescription
warehouse.inventory_receivedwarehouse_id, sku, quantity, po_number, received_atMediumInventory has been received at a warehouse from a supplier or return.
warehouse.inventory_countedwarehouse_id, sku, expected_qty, actual_qty, varianceLow (admin)A cycle count or full inventory count was completed for a SKU.
warehouse.order_pickedwarehouse_id, order_id, picker_id, items[], pick_duration_secHighAn order has been picked from warehouse shelves.
warehouse.order_packedwarehouse_id, order_id, packer_id, package_count, total_weight_kgHighAn order has been packed and is ready for carrier handoff.
warehouse.order_dispatchedwarehouse_id, order_id, shipment_id, carrier_id, dispatched_atMediumA packed order has been handed off to the carrier for transport.
return.initiatedreturn_id, shipment_id, reason, return_method, initiated_byLowA return request has been created for a previously delivered shipment.
return.receivedreturn_id, warehouse_id, condition, received_atLowThe returned item has been received at the warehouse.
return.processedreturn_id, outcome, refund_amount, restock_flagLowThe return has been inspected and a disposition decision made (refund, replace, restock).
fleet.vehicle_status_changedvehicle_id, status, location, driver_id, odometer_kmMediumA fleet vehicle changed status — available, in-transit, maintenance, or offline.
route.optimizedroute_id, vehicle_id, stop_count, distance_km, estimated_duration_minLow (admin)A delivery route was generated or re-optimized by the routing engine.


If you are instrumenting a logistics platform for the first time, start with these high-impact events before expanding to the full taxonomy.

// Logistics — essential events to instrument first
// 1. Shipment created
growthOS.track('shipment.created', {
shipment_id: 'shp_001',
shipper_id: 'shipper_42',
origin: 'Mumbai, IN',
destination: 'London, UK',
weight_kg: 12.5
});
// 2. Shipment booked with carrier
growthOS.track('shipment.booked', {
shipment_id: 'shp_001',
carrier_id: 'carrier_dhl',
service_level: 'express',
estimated_delivery: '2026-03-05'
});
// 3. Shipment picked up
growthOS.track('shipment.picked_up', {
shipment_id: 'shp_001',
carrier_id: 'carrier_dhl',
pickup_timestamp: '2026-02-23T10:30:00Z'
});
// 4. Shipment delivered
growthOS.track('shipment.delivered', {
shipment_id: 'shp_001',
delivery_timestamp: '2026-03-04T14:22:00Z',
signed_by: 'J. Smith'
});
// 5. Shipment invoiced
growthOS.track('shipment.invoiced', {
shipment_id: 'shp_001',
invoice_id: 'inv_789',
amount: 245.00,
currency: 'USD'
});
// 6. Delivery rated
growthOS.track('delivery.rated', {
shipment_id: 'shp_001',
rating: 5,
comment: 'Fast and careful handling'
});
// 7. Return initiated
growthOS.track('return.initiated', {
return_id: 'ret_101',
shipment_id: 'shp_001',
reason: 'damaged_in_transit',
return_method: 'pickup'
});