Inventory Shipment Webhooks

Hey,

At the moment the inventory shipment webhooks don’t contain a link to the inventory transfer they are apart of and there isn’t a way to traverse the relationship meaning more data has to be stored and queried than necessary.
A transfer id would make it much easier to work with here.

Hey again @JordanFinners - I’ll flag this internally for you alongside your other thread there. Can’t guarantee anything, but I do think it does make sense to include more info. For the Inventory Transfer info you were looking to pull, would just tying it to an ID be what you’d be looking for? For example, so you can run a poll on the ID and grab more transfer info?

Hey Alan,
Yes basically to include the inventory transfer id into the webhook payload as it would save extra lookups (which isn’t currently possible to lookup the transfer from the shipment anyway because of the other issue)
For example inventory_shipments/mark_in_transit: Sample Payload

```
{
“id”: “gid://shopify/InventoryShipment/3921201”,
“status”: “IN_TRANSIT”,
“happened_at”: “2023-09-01T08:19:56-04:00”
}
```

Adding the inventory transfer id into this payload would be very helpful for example: gid://shopify/InventoryTransfer/2921201

Hey @JordanFinners - thanks for confirming that, and for the example payload, super helpful.

I’ve logged this alongside the other thread as well. Including the inventory_transfer_id in the shipment webhook payloads makes a lot of sense, especially since there’s no way to look it up from the shipment side right now anyway. Both of these together would make the whole inventory transfer workflow a lot more workable.

Same as the other thread, can’t guarantee anything on timelines but your feedback has been passed along on our end here. Let me know if I can help out further as always!

Hey Alan,
I wanted to just check in to see if there had been any updates here? Please :folded_hands:

Hey hey @JordanFinners :waving_hand: - I do have a bit of an update here. So, right now, rather than adding the InventoryTransfer ID to the existing inventory_shipments/* payloads, we’ve added an inventory_transfers/updated webhook in API version 2026-07.

It fires when a shipment belonging to the transfer is created, edited, or removed. The payload includes the InventoryTransfer GID, which you can use to re-fetch the transfer and its shipments. It requires the read_inventory_transfers scope.

Not sure if this solves everything for you - so just let me know if I can help clarify anything on our end here.

Hey Alan,
Thank you for the update, yah that makes sense.

I’m also hopeful for the transfers to come to the new Events API as well