A clause or provision within a contract
A contract clause is a single provision inside an agreement: a liability cap, an SLA, a data-processing term, a termination right. It is the smallest unit of a contract that does any real work, because the agreement as a whole rarely constrains anything. The specific obligation that rules a featureFeatureProduct SpecificationA product capability or featureView reference → in or out lives in one clause, on one page.
Contracts have always decomposed into clauses, but the SaaS era made the clause the operational unit. In a modern Master Services Agreement, the negotiation happens clause by clause, and the most fought-over one is usually the limitation of liability, the term that caps each party's financial exposure when something goes wrong. Vendors want a low cap; customers want carve-outs for the categories of loss they fear most (Zylo, What to Include in a SaaS MSA).
Other clauses carry their own weight. A confidentiality clause sets the rules for handling sensitive information. A termination clause defines how and when either side can exit. A service-level clause commits to uptime and response times. An IP clause settles who owns the software, the data, and any derivative work. Each is a self-contained promise, and each can be the thing that blocks or permits a product change (Promise Legal, SaaS Agreements).
Treating the clause as the unit, rather than the contract, is what lets a team reason about commitments precisely. "We promised 99.9% uptime to three enterprise accounts" is a clause-level fact, and it is the kind of fact a roadmapRoadmapProduct SpecificationA strategic plan of features and milestonesView reference → decisionDecisionStrategyA recorded decision with context, rationale, and consequencesView reference → actually turns on.
A platform team plans to take its API offline for four hours of scheduled maintenance. Before committing, they check the SLA clause in their two largest customer contracts. One commits to 99.9% monthly uptime with a scheduled-maintenance exclusion; the maintenance is fine. The other commits to 99.95% with no exclusion and a service-credit penalty for breach; this account would trigger a refund. The same engineering action is free for one customer and costs money for the other, and the difference is one clause. Because the clause is modelled as its own thing, the team can see the exposure before the outage rather than discovering it in a credit dispute afterwards.
In the Unified Product Graph the contract clause sits in the legal domain, joined to its parent by ContractcontainsContract Clausehierarchy. That edge is what makes the domain useful: it pushes the binding detail down to the level where it actually lives, so a query can reach the liability cap or the SLA without re-reading the whole agreement. Linking a clause onward to a contract_contains_contract_clauseCompliance RequirementComplianceA compliance requirementView reference → or a compliance_requirementService Level AgreementCustomer SuccessA service level agreement with customersView reference → then shows why the provision exists and what it governs.service_level_agreement
Type-specific fields on BaseNode
clause_typestringSpecific clause. Closed set covering canonical commercial clause families. Pairs with `clause_category` (`'protective' | 'operational' | 'financial' | 'boilerplate'`), the functional grouping. `clause_type` is the named clause.
clause_categorystringFunctional category of the clause
clause_textstringFull text of the clause
is_negotiablebooleanWhether this clause is open to negotiation
risk_levelobjectRisk level if the clause is accepted as-is (1 = negligible, 5 = severe exposure)
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
1 edge type connected to this entity.
contract_contains_contract_clause