If you’ve built apps that react to new orders, you’ll appreciate the newest tweak to Shopify’s Orders webhook payloads. Starting with API version 2026-10, each line item now includes a selling_plan_id field that tells you exactly which subscription selling plan was applied—no extra Admin API lookup required.
What Changed
Previously, when an order contained a subscription line item, the webhook only sent basic line‑item data. To discover the selling plan (for example, a weekly delivery or a discounted tier), developers had to fire a second request to the Admin API, parse the subscription resource, and then match it back to the order. The new selling_plan_id field arrives straight in the webhook JSON, eliminating that round‑trip.
Who Is Affected
*Developers* – Any private or public app that subscribes to the Orders/create, Orders/updated, or Orders/delete webhooks and processes subscription data will see immediate benefits. The change is transparent for merchants; they continue to receive the same order information in their storefront or admin UI.
Version Requirements
The enhancement is only present in API version 2026-10 and later. If your app is still on an older version (e.g., 2026-07 or earlier), the webhook payload will not contain selling_plan_id and you’ll need to keep the existing lookup logic. Upgrading your app’s API version is the recommended path to take advantage of the new field.
Payload Example
A minimal snippet of the updated payload looks like this:
{\n "line_items": [\n {\n "id": 123456789,\n "selling_plan_id": 987654321\n }\n ]\n}
If the line item isn’t part of a subscription, selling_plan_id will be null, so you can safely check for truthiness before applying subscription‑specific logic.
Actionable Steps for Developers
Why This Matters
Reducing API calls not only speeds up order processing but also lowers your app’s rate‑limit consumption—crucial for high‑volume merchants. Faster data access translates to more timely notifications, accurate reporting, and a smoother customer experience for subscription buyers.
Conclusion & Next Steps
The addition of selling_plan_id to Orders webhook payloads is a small change with a big payoff. Update your webhook version, trim the extra lookup, and you’ll deliver leaner, faster integrations for merchants running subscription models. Need help migrating your app or testing the new payload? Reach out in the Shopify Community forums or drop a comment below—let’s get your integration humming.
