Shopify's Winter '26 Editions: What Matters for Developers
12 January 2026 · 4 min read
Shopify Editions has become a twice-yearly event where Shopify announces a hundred things at once, most of which are incremental improvements and a handful of which genuinely change how you build on the platform. The Winter '26 release follows that pattern.
I've gone through the full list. Here's what I think actually matters if you're building stores, apps, or integrations on Shopify.
Combined listings improvements
Combined listings — Shopify's approach to products with variants that need their own product pages (think a shoe available in 15 colours, each needing its own SEO-optimised page) — got a significant update. You can now manage combined listing relationships via the GraphQL Admin API, which means PIM integrations can create and manage these programmatically.
This matters because combined listings solve a real problem. Brands with large variant matrices previously had to choose between a single product with many variants (poor SEO, overwhelmed variant selectors) or separate products with duplicated data. Combined listings give you both structures. The API support makes them viable at scale.
Checkout extensibility additions
New extension points in the checkout continue to fill gaps left by the deprecation of checkout.liquid — a shift I covered in Shopify Checkout Extensibility: what it means. The additions I care about most:
Post-purchase extensions have been expanded with more placement options and data access. You can now build more sophisticated upsell and cross-sell experiences after the order is confirmed but before the thank you page.
Checkout blocks for thank you and order status pages. These pages were previously limited in what you could customise. Now they support the same block-based extension model as the rest of checkout. If you need to show loyalty points earned, delivery tracking details, or return instructions, you can build proper extensions rather than hacking around the limitations.
Functions API updates
The Functions runtime has been updated with higher memory limits and additional input data. The 256KB memory cap was a genuine constraint for Functions that needed to process large carts or reference extensive product data. The increase gives more room for complex discount logic without hitting the ceiling.
More importantly, Functions can now access more customer data in their input queries. Customer metafields, company data for B2B contexts, and order history summaries. This opens up discount and validation logic based on customer lifetime value or purchase history — things that previously required workarounds.
Metaobject enhancements
Metaobjects continue to evolve from "a place to store custom data" toward a proper custom content system. The additions include better relationship handling between metaobjects, improved filtering in the admin, and — crucially — Storefront API access improvements that make metaobject-driven content faster to query.
If you're building content-rich experiences (lookbooks, store locators, editorial features, custom landing pages), metaobjects are becoming a genuine alternative to a headless CMS. Not a complete replacement, but viable for many use cases.
Markets improvements
Multi-market selling gets more granular controls for product availability, pricing, and publication per market. The API support for managing market-specific data has improved, which is important if you're feeding Shopify from a PIM or ERP that manages market-specific product data.
The addition of market-specific SEO metadata — titles and descriptions per market — is welcome. Previously, you were managing this through translations even when the language was the same (English UK versus English US, for example). Now it's handled as a distinct market concern.
What's still missing
I was hoping for improvements to the B2B quoting workflow — a gap I flagged in my assessment of Shopify Plus B2B. It's still not there natively. The draft order workaround remains the best option for quote-to-order flows.
Theme development tooling hasn't changed significantly. The CLI works well enough, but the gap between the app development experience (Remix, hot reloading, modern tooling) and the theme development experience (Liquid, limited local preview) is growing.
The webhook delivery reliability story is unchanged. Webhooks are still best-effort, and for critical data flows, you still need to use API polling as a reconciliation mechanism. I understand the technical reasons for this, but it creates work for every integration developer on the platform.
My take
This Editions release is evolutionary rather than revolutionary, and that's fine. The platform is mature enough that steady improvements to the extension points, APIs, and data model are more valuable than big-bang features.
The combined listings API and expanded Functions capabilities are the changes I'll use most in client work over the coming months. Both address real limitations I've worked around on recent projects.
If you're building on Shopify, the main takeaway is: review the new Function input data available in your API version, and update your checkout extensions to use the new extension points if you're doing post-purchase or thank you page work.
Need help with this?
If you're working on something related and could use an extra pair of hands, I'm available for project work. No obligation — just a conversation.
Get in touch →