A subscription contract is an agreement that defines future order(s) at an agreed upon price. Subscription contracts trigger events that you can use to create orders. Typical examples are on contract create and renew.
A subscription contract defines the agreement between you and a customer. It is created when a customer subscribes to a product and includes all the details about the subscription period, pricing, renewal, and any metered variables. Contracts are the source of truth for generating recurring orders and handling renewals.
You can create a contract directly in the Crystallize App:

Contracts can include multiple products, allowing you to create subscription bundles.
This is useful when combining:
Subscription contracts can also be created and managed programmatically via the Shop API and Core API. For external facing use cases like the storefront the Shop API should be used for performance reasons.
This allows you to: