Webhook topics - Grasshopper Labs API
Webhooks

Topics

Subscribe your endpoint to any combination of these topics. Most retailers start with the Order Lifecycle group; deeper integrations layer on Items, Tracking, Manifests, and Inventory as their workflow grows.

Order Lifecycle

Order creation, state transitions, and terminal milestones. The backbone of every webhook integration.

TopicDescription
order_createdOrder entered Grasshopper
ack_async_order_creationAsync order-creation request was accepted and queued
async_order_creation_completedAsync order creation finished; the order ID is now available
order_updatedTop-level order fields changed
order_status_changedTop-level order status moved (see Order statuses reference)
order_type_changedOrder type was reclassified
order_estimated_arrival_changedETA window updated
expected_arrival_changedExpected arrival date changed (legacy alias used by some integrations)
order_complete_stopOrder reached a terminal delivery stop (Delivered / Failed / Damaged)
order_complete_stop_pickupOrder reached a terminal pickup stop
order_returnedOrder moved into the return flow
order_disposedOrder was disposed (write-off or destruction)
order_on_holdOrder placed on hold
order_remove_holdHold removed from order
cancel_orderOrder was canceled
order_failed_deluxeOrder entered the "deluxe" failed state and needs intervention
order_broadcast_delivery_time_frameBroadcast of a delivery time-frame to subscribers
order_split_requestRequest to split an order into sub-orders
create_return_orderA return-order create request flowed through the bus
billable_order_createdBillable order record was created
inventory_billable_order_createdBillable order created against an inventory item
free_deliveryOrder marked as free delivery

Scheduling

Delivery date, window, and appointment changes.

TopicDescription
delivery_changedScheduled delivery date or window updated
order_scheduled_for_deliveryOrder placed on a delivery schedule
schedule_requestRequest to schedule a delivery date
cancel_deliveryScheduled delivery canceled

Pickups

Pickup scheduling, attempts, and last-mile terminal reservations.

TopicDescription
pickup_date_schedule_changedPickup date or window changed
order_pickup_failedPickup attempt failed
first_available_date_recordedEarliest date the order became available for pickup

Routing & Arrival

On-site arrival events and order reassignment.

TopicDescription
arrive_on_siteDriver or agent arrived on site

Items

Per-item events on an order. Useful when items diverge from the order-level state.

TopicDescription
item_addedItem added to order
item_removedItem removed from order
item_updatedItem attributes updated
item_status_changedPer-item status update
item_damagedItem flagged as damaged
item_shortageItem missing or shorted
items_movedItems moved between orders
item_warehouse_location_changedItem's warehouse location changed
update_line_item_freight_infoFreight information was updated on a line item

Tracking

Tracking-record updates and tracking-ID publication.

TopicDescription
tracking_changedAny change to the order's tracking record

Assets

POD documents, signatures, photos, and other order attachments.

TopicDescription
asset_addedNew asset attached (POD, signature, damage photo)
asset_removedAsset removed from order

Notes

Operational and delivery-time notes attached to orders.

TopicDescription
notes_addedOperational note added (dispatch, driver, customer service)
notes_updatedOperational note was edited
delivery_notes_addedDelivery-specific note added

Charges

Accessorial, assembly, repair, and packaging charges added to or removed from an order.

TopicDescription
assembly_charge_addedAssembly charge added to order
repair_charge_addedRepair charge added to order
repair_inventory_item_charge_addedRepair charge added against an inventory item
repair_charge_rejectedRepair charge was rejected
repair_inventory_item_charge_rejectedInventory-item repair charge was rejected
accessorial_charge_addedAccessorial charge added
accessorial_charge_removedAccessorial charge removed
packaging_charge_addedPackaging charge added

Customer & Surveys

Customer contact changes, contact requests, and survey responses.

TopicDescription
customer_information_changedCustomer contact information changed
survey_response_receivedCustomer survey response received
third_man_count_updatedThird-man crew count updated for delivery

Payments

Payment status, terms, and verification.

TopicDescription
payment_status_changedPayment status moved (e.g. authorized → captured)
payment_terms_changedPayment terms updated
verify_order_paymentOrder payment verification was performed

Service & Linkage

Service-level changes and order linkage between related orders.

TopicDescription
service_level_changedOrder service level changed (see Service levels reference)
order_linkage_addedOrder linked to another order
order_linkage_removedOrder linkage removed

Claims

Damage and loss claim lifecycle.

TopicDescription
claim_createdClaim filed
claim_status_changedClaim status changed
claim_closedClaim closed

Inventory & WMS

Inventory item lifecycle, warehouse moves, and repair completion.

TopicDescription
inventory_items_createdInventory item(s) created
inventory_items_receivedInventory received at warehouse
inventory_item_assigned_to_orderInventory item assigned to an order
inventory_items_assigned_to_inventoryItems reassigned back to the inventory pool
inventory_item_removedInventory item removed from a container or order
inventory_item_updatedInventory item updated
inventory_item_deletedInventory item deleted
inventory_item_note_addedNote added to an inventory item
inventory_item_tracking_createdTracking record created for an inventory item
inventory_item_location_changedInventory item location changed
inventory_item_failed_deluxeInventory item entered the "deluxe" failed state
inventory_item_repair_completedInventory item repair completed

For most retail integrations, subscribing to these seven topics covers the vast majority of real-time tracking needs:

  • order_created
  • order_status_changed
  • delivery_changed
  • order_estimated_arrival_changed
  • order_complete_stop
  • tracking_changed
  • asset_added (for POD delivery)