Contracts
Orb now empowers teams working with enterprise clients to create bespoke contracts in just a few clicks. Streamline your path to revenue with flexible, native contract modeling that reflects how your customers actually buy.
Contracts are ideal for subscriptions that don’t fit into your standard plan templates and require offering more versatility for one-off or highly customized agreements.
Creating a contract
A contract can be created from either the Orb UI or API
In the UI, navigate to the subscription creation page for a customer. Choose the contract option to build your subscription.
Create a contract with new price configurations, or use your price book to include existing prices that can then be overridden.
When copying a price, any adjustments that apply to the price will also be copied
In the Orb API, create a contract via subscription creation.
The minimal attributes required to create a contract are the following: customer_id
or external_customer_id
, name
, currency
, start_date
, end_date
, net_terms
,
and add_prices
.
Avoid specifying either plan
or plan_id
.
Choosing a subscription creation approach
Many business end up using plan-derived subscriptions and contracts simultaneously. A subscription can be created from a plan template and a contract can be templatized into a plan.
Create a subscription from a plan template
Subscriptions generated from plan templates are suited for businesses with an established RevOps strategy where product experiences and revenue streams are predictable. They function well for when you have clear customer segmentation and standarized enterprise terms. Additionally, executing a price change via plan versions can be a safer way to release features to customer subscriptions that share the same plan.
Create a subscription as a contract
Consider building a subscription from scratch when your product is highly customizable, moving upmarket to new customer segments, or expanding your product lines. Contracts are ideal for experimentation and trying to understand what the market might bear outside of your existing plan configurations.
As a result, these contracts are independent of each other and have no shared lineage. This means that it not possible to use subscription mutations that are plan based such as scheduling a plan change or migrating to a different plan version
For additional guidance on when to create a subscription via a contract or plan template, reach out to your Orb representative.
FAQ
How do contracts differ from my existing plan subscriptions?
Contracts are subscriptions that do not have a plan linkage. These means you can add price intervals directly to the subscription without needing a plan intermediary.
Can I run any plan-related mutations on a contract?
Since the contract has no plan linkage, mutations such as scheduling a plan change or migrating a subscription to a different version of a plan are not possible operations.
Can I amend my contract duration or terms after it has been created?
Contracts are often backed by signed agreements with strict terms. Orb allows for a contract can be terminated early but does not permit changing the contract duration. Terms can be modified by adding or editing the subscription price intervals.
Can I renew my contract?
Currently, a contract cannot be renewed. Create a new contract to represent the renewal terms.
Was this page helpful?