This page is a field-level lookup. For task steps, see how to work with contracts. For the reasoning behind these fields, see contract: concepts.
Layout
An open contract has two tabs: Summary, covering line items, pricing, and configuration, and Invoices, listing the invoices the contract has generated and offering a manual regeneration action. Fields and operations below are on the Summary tab unless stated otherwise.Contract fields
Line item configuration
Pricing models
Pricing models
See per unit, volume, and tiered pricing, and how each one applies to point in time and period of time products.
Contract operations
A contract only ever has two statuses, draft and active, and there is no path back from active to draft.
Concurrent edits
Every contract carries a version number. When you save a change, you send back the version you started from. If someone else has already saved a change since then, your save is rejected with a conflict error, shown as a toast titled Conflict: contract was modified elsewhere, instead of silently overwriting theirs. Nothing is merged automatically; reload the contract to see the latest version and reapply your change.Contract list filters
Contracts can be filtered by: contract name, customer, status, currency, and created or updated date. Each row in the list also shows the contract’s customer and the products on it directly, without opening the contract.Validation rules
An on-demand quantity entry left with no end date behaves differently depending on where it was set. Adding it while creating or updating a line item closes it automatically to end on its own start date. Adding it through the separate endpoint for topping up an existing pool leaves it open-ended instead, so it stacks as ongoing additional capacity. See how to add to an on-demand quantity pool.
Invoice correction handling
This is configured per contract through the Invoicing config section, using the Billing increases after approval toggle. The dashboard currently allows only one invoicing config rule per contract.
See invoice corrections: concepts for how this works.
Minimum commitment evaluation modes
See minimum commitment for concepts, how-to steps, and the full field reference.
Not yet available
- Contract-level discounts and minimum commitments (currently line-item level only)
- Auto-populating a contract’s line items from your organization’s default pricing, from the dashboard
- Optional line items that can be turned on or off mid-contract (the underlying field exists, but nothing in the interface sets or activates it)
- Building a brand-new price from scratch for a single line item, rather than reusing catalog pricing, when creating or updating a contract (shown, but disabled, in the interface). Invoice preview is the exception, and can price a line item ad hoc for preview purposes only
- Tags on contracts
- Editing custom attributes on a contract from the interface (settable through the API)
- Changing the customer on an existing contract
- More than one invoicing config rule active on a contract at a time, from the dashboard (the contract itself can hold more than one)
- Contract-level settings: billing address, shipping address, invoice template, payment method
- A dedicated, readable contract amendment history beyond the contract’s version number
- Lifecycle states: trial periods, eternal contracts, expiry, pause or suspend, auto-renewal
- Parent-child or third-party billing
- Delivering an overcharge correction as a standalone credit note automatically, from the contract’s invoicing config (a standalone credit note can still be issued manually, separately, from the customer or invoice page)
- Bulk contract export