All articles
Shopify subscription API27 July 2026

Shopify SubscriptionContractCalculation API: what changes

Shopify has introduced the SubscriptionContractCalculation API (2026-10 RC) in early access, unifying the subscription engine with the checkout engine and drastically reducing the mutations needed to modify a contract.

An architectural change, not just a syntactic one

Until now, modifying a single subscription contract on Shopify required up to 12 sequential mutations. This wasn't an arbitrary design limitation, but the direct consequence of an architecture that kept the subscription engine separate from the checkout engine.

Shopify has just released the SubscriptionContractCalculation API in early access, available in the 2026-10 release candidate. The change isn't limited to the syntax of GraphQL calls: it's a structural shift in how subscription contracts are calculated and persisted.

Why a separate engine existed

Before this API, subscription contracts went through a parallel engine, distinct from the one powering Checkout, Draft Orders, and recurring billing attempts (the C1 engine). This separation caused real misalignments between:

  • prices shown at checkout and prices applied at renewal
  • tax calculation
  • discount application

With the new API, subscription contracts are calculated by the same C1 engine that handles checkout and draft orders. This eliminates the main source of inconsistency between what the customer sees at purchase time and what actually gets billed at renewal.

The old flow: 12 mutations for a single change

The SubscriptionDraft-based flow required a rigid sequence of operations:

  • create a contract draft
  • add line items
  • modify existing line items
  • apply discounts
  • update delivery details
  • perform the final commit

A single modification required at least 12 distinct mutations, with error handling and intermediate states left entirely to the integration.

The new flow: three operations

The SubscriptionContractCalculation API reduces the process to three steps:

  • Calculate: a single mutation describes the desired state of the contract
  • Poll: wait for the asynchronous response (success or failure), via query or webhook
  • Commit: persist the snapshot calculated server-side by Shopify

This asynchronous approach shifts the computational load onto Shopify itself, reducing client-side complexity and the number of round-trips required.

What this actually unlocks

Alignment with the C1 engine isn't just a technical simplification: it opens up features previously unavailable for subscription contracts:

  • bundle products within subscription contracts
  • support for Cart Transform and Delivery Customization Functions
  • prices and taxes consistent with what the customer sees at checkout

These capabilities were already available for standard orders through the C1 engine, but not for contracts managed via SubscriptionDraft.

What to do now

For teams managing subscriptions on Shopify, some actions should be planned right away:

  • check whether your apps or integrations use SubscriptionDraft
  • avoid deploying version 2026-10 to production before it reaches stability
  • plan an incremental migration, since the two APIs will coexist during the transition
  • consult the official migration guide published by Shopify

Confirmed deprecation

Shopify has confirmed that SubscriptionDraft will be deprecated once version 2026-10 reaches general availability. Teams that haven't completed the migration by then won't receive the new C1 engine-related features, missing out on bundles, Functions, and price/tax alignment.

Implications for Shopify Plus

For Shopify Plus merchants running subscription programs, now is the time to add this migration to the technical roadmap. The temporary coexistence of the two APIs allows for a gradual transition, but still requires an audit of existing integrations, particularly those interacting directly with SubscriptionDraft via API.

Properly assessing the impact of this migration, especially on custom integrations and third-party apps, requires specific expertise in the Shopify ecosystem: to learn more about the costs and skills involved in this type of work, it's worth checking the Shopify development pricing page.

Conclusion

The SubscriptionContractCalculation API is not just an API update: it represents the unification of the computation infrastructure between checkout and subscriptions. Anyone managing subscription commerce on Shopify should start assessing the impact on their integrations before the SubscriptionDraft deprecation takes effect.

FAQ

Frequently Asked Questions

Subscription contracts are now calculated by the same C1 engine used by Checkout and Draft Orders, eliminating misalignments in prices, taxes, and discounts. The operational flow goes from at least 12 sequential mutations down to just three operations: calculate, poll, and commit.

Shopify has confirmed that SubscriptionDraft will be deprecated once version 2026-10 of the SubscriptionContractCalculation API reaches general availability. Until then, the two APIs coexist, allowing for an incremental migration.

No, it's currently a release candidate in early access. Shopify recommends not deploying this version to production before it reaches stability, and instead planning testing and a gradual migration in the meantime.