Inventory Shipment Webhooks Now Include Inventory Transfer IDs

Shopify’s latest webhook update adds an inventory_transfer_id to shipment events, helping developers link shipments to transfer records without extra data merging.

Inventory Shipment Webhooks Now Include Inventory Transfer IDs
5 sections

If you rely on Shopify’s inventory shipment webhooks, the platform just got a lot easier to work with. Starting with the 2026-10 API version, every shipment‑related webhook payload now carries an inventory_transfer_id, letting you pinpoint the exact inventory transfer that generated the shipment. In this post we’ll break down what changed, who needs to care, and how to update your code so you can start leveraging the new field today.

What Changed

Shopify added a new top‑level field called inventory_transfer_id to the payloads of eight inventory_shipment webhook topics: create, delete, add_items, remove_items, update_item_quantities, mark_in_transit, receive_items, and update_tracking. The field is a string containing the ID of the associated inventory_transfer record, or null if the shipment isn’t tied to a transfer. Here’s a trimmed example of a inventory_shipments/create payload after the update:

{"id":"gid://shopify/InventoryShipment/1234567890","inventory_item_id":"gid://shopify/InventoryItem/987654321","location_id":"gid://shopify/Location/111222333","inventory_transfer_id":"gid://shopify/InventoryTransfer/555666777","quantity":10,"created_at":"2026-10-01T12:34:56Z"}

Before this release, developers had to query the InventoryTransfer API separately and join the data manually to discover that link. The new field makes the relationship explicit, reducing latency, API calls, and code complexity.

Who Is Affected

The change is additive – it doesn’t break existing integrations. Any app or custom script that subscribes to the listed shipment webhooks will automatically start receiving the extra field once you upgrade to the 2026-10 version. Developers building fulfillment, inventory reconciliation, or analytics tools will see the biggest benefit, because they can now map shipments to transfers without extra lookups. Merchants themselves won’t notice a UI change, but they’ll benefit indirectly from faster, more reliable third‑party apps.

How to Update Your Integration

  • Upgrade the API version – In your webhook subscription request, set the "api_version" to "2026-10" (or later). If you’re using the admin UI, simply edit the webhook and select the new version.
  • Adjust your payload parser – Add a new optional property to your data model. For example, in a Node.js/TypeScript app:
  • interface InventoryShipmentPayload { id: string; inventory_item_id: string; location_id: string; quantity: number; created_at: string; inventory_transfer_id?: string | null; // new field }

  • Handle null values gracefully – Not every shipment originates from a transfer (e.g., manual adjustments). Check for the presence of the field before using it:
  • if (payload.inventory_transfer_id) { // fetch additional transfer details if needed await shopify.inventoryTransfer.get(payload.inventory_transfer_id); } else { // fallback logic for non‑transfer shipments }

  • Test in a sandbox – Use a development store, trigger a shipment event (e.g., add items to a shipment), and verify that the webhook JSON includes the new key. The Shopify CLI’s webhook command can help you inspect live payloads.
  • Best Practices & Common Pitfalls

  • Version lock – If you pin your app to an older API version, you won’t see the field. Make sure your app’s manifest lists the 2026-10 version or newer.
  • Idempotency – The inventory_transfer_id is immutable for a given shipment, so you can safely use it as a foreign key in your own database without worrying about later changes.
  • Rate‑limit awareness – Because you now need fewer API calls to correlate data, you’ll likely stay well within Shopify’s rate limits. Still, monitor your webhook processing time to keep latency low.
  • Null handling – Treat a missing or null inventory_transfer_id as “no associated transfer”. Don’t assume every shipment will have one, especially for inventory adjustments made directly in the admin.
  • Conclusion & Next Steps

    The addition of inventory_transfer_id to inventory shipment webhooks is a small change with a big payoff for developers building inventory‑centric solutions. By upgrading to the 2026‑10 API version, updating your payload schema, and testing the new field, you’ll eliminate a noisy data‑join step and make your app more performant.

    Ready to get started? Update your webhook subscriptions today, fire a test shipment, and watch the new ID appear in the payload. Need help or have questions? Drop a comment below or reach out on the Shopify Community forums – we’re happy to help you make the most of this update.

    Tags
    Sources

    Related Articles

    Unlock Powerful Subscription Management with Shopify’s New SubscriptionContractCalculation API

    Unlock Powerful Subscription Management with Shopify’s New SubscriptionContractCalculation API

    Shopify’s latest SubscriptionContractCalculation API brings subscription edits into the checkout engine, adding real‑time previews, cart transforms, and delivery customizations. Learn what changed, who it impacts, and how to migrate from the legacy SubscriptionDraft API.

    October 1, 20265 min
    Design a Fully Bespoke Store with Shopify Canvas

    Design a Fully Bespoke Store with Shopify Canvas

    Shopify Canvas lets merchants design their entire store in an infinite, interactive workspace. Learn what the new Canvas surface means for developers and merchants, its current limitations, and the steps you need to take to start building bespoke storefronts.

    October 1, 20264 min
    Shopify Segment Query Language Gets Powerful New MATCHES Syntax

    Shopify Segment Query Language Gets Powerful New MATCHES Syntax

    Shopify’s 2026‑10 API overhaul replaces = true/false with MATCHES/NOT MATCHES, expands function parameters, and retires named dates—learn what this means for your segments and how to update your queries today.

    October 1, 20264 min
    Add Your Own Notes Directly in Shopify Analytics

    Add Your Own Notes Directly in Shopify Analytics

    Shopify now lets merchants attach annotations to time‑series reports, preserving context for every sales spike or dip. Learn how the feature works, who it helps, and how to start using it today.

    October 1, 20264 min