Skip to main content
The contract workspace is the operational center of Deals — not just a ledger. It supports four ways of looking at the same underlying contract set:

Filtering and saved views

Every list is backed by GET /contracts, which accepts filters for type, status, payment state (unpaid / partial / paid), owner, subject company, workflow stage, overdue, and dueSoon — see Contracts for the full parameter list. Filter and sort combinations can be saved as saved views, which are either team views (governed by admins) or personal views (owned by the user who created them). See Saved Views.

Workflow stages

Each contract has a workflow stage, a lock state, allowed roles for advancing it, and a full event trail. Board moves and explicit transitions write workflow events — approval, return, signing, execution, completion, and archival are all explicit states, not just a free-text status field. A locked contract blocks core-field edits until a role with sufficient workflow control unlocks it — see Roles & Permissions and the Workflow API.

Custom fields

Beyond the system fields required for reporting, tenant admins can define custom fields (text, number, money, date, select, member, attachment, boolean, or formula), each with its own visible and editable roles. Custom fields participate in forms, the contract detail view, table columns, filters, import, export, and audit once defined. See Dynamic Fields.