Skip to main content
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.

Validation rules

Changing a contract’s currency after it already has line items removes every existing line item. Zenskar shows a confirmation before this happens, and the change can be undone if caught before saving, but it cannot be recovered once saved.

Invoice correction handling

This is configured per contract through the Invoicing config section, using the Billing increases after approval toggle. Only one invoicing config rule can be active on a contract at a time, and it locks once the contract is active.
The setting for delivering an overcharge correction as a standalone credit note exists but has no effect if set. There is no way to select it in the interface, and if it is set another way, Zenskar accepts it without error but still carries the correction forward as reduced future invoices. Do not rely on this setting to produce a credit note.
See invoice corrections: concepts for how this works.

Minimum commitment evaluation modes

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 (shown, but disabled, in the interface)
  • Tags on contracts
  • Editing custom attributes on a contract from the interface
  • Changing the customer on an existing contract
  • More than one invoicing config rule active on a contract at a time
  • 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
  • Bulk contract export