Contract life cycle
Summarize
Summary of Contract life cycle
The contract life cycle in ServiceNow Yokohama Release manages the stages from contract creation to closure, controlling field editability and contract status changes. Contracts transition through defined states and substates, which determine what actions are possible and when certain fields become read-only. This lifecycle supports automated compliance checks to keep contract statuses current and manage renewals and expirations effectively.
Show less
Key Features
- Editable Fields: In the Draft state, nearly all contract fields are editable. After leaving Draft, key date, renewal, extension, and financial fields become read-only, as do the State and Substate fields.
- Contract Compliance Checks Scheduled Job: Runs nightly on the Contract [astcontract] table to automate contract state transitions:
- Automatically activates contracts that are approved and have reached their start date.
- Automatically renews contracts approved for renewal when reaching the renewal start date.
- Expires contracts that have reached their end date while active.
- Override Hierarchy for Compliance Checks: The system property
contractcompliancecheckjob.enableoverride(default True) allows child table condition checks to override parent table checks on the same fields. This ensures more specific child conditions take precedence. - Expense Line Generation: Expense lines are created only for contracts in Active or Expired states, ensuring financial tracking aligns with contract validity.
Contract States and Substates
Contracts have defined states that reflect their current status in the lifecycle:
| State | Description |
|---|---|
| Draft | User is entering contract details and specifying approver. |
| Active | Contract is approved and the start date has been reached. |
| Expired | Contract end date reached. May have substates related to renewal workflows (Awaiting Review, Renewal Approved) or none if no renewal/extension is pending. |
| Canceled | Contract discontinued and no longer active. |
Substates provide additional granularity during approval and renewal processes:
| Substate | Description |
|---|---|
| Awaiting Review | Contract is being prepared for review. |
| Under Review | Contract is with approver for review. |
| Approved | Contract accepted by approver. |
| Rejected | Contract declined by approver. |
| Renewal Approved | Renewal approved but renewal date not yet reached. |
| Renewal Rejected | Renewal rejected by approver. |
| Renewal in Process | Renewal workflow underway. |
| Renewed | Renewal completed. |
| Extension Approved | Extension approved by approver. |
| Extension Rejected | Extension rejected by approver. |
| None | No substate specified. |
Practical Implications for ServiceNow Customers
Understanding the contract life cycle helps customers manage contracts effectively within ServiceNow by:
- Knowing when and which contract fields can be edited to maintain data integrity.
- Leveraging automated compliance checks to keep contract statuses accurate without manual intervention.
- Configuring system properties to control compliance check behavior and override logic as needed.
- Tracking contract progress with clear state and substate definitions to support approval and renewal workflows.
- Ensuring expenses are only generated for valid contracts, aligning financial management with contract status.
From creation until closure, contracts follow a life cycle that determines which fields can be edited.
When a contract is in Draft state, almost all fields on the contract record can be edited. After a contract moves past the Draft state, certain date, renewal, extension, and financial fields become read-only. The State field and Substate field are read-only.
- Changes the contract state to Active if the contract is approved and reaches the specified start date.
- Renews the contract if the contract is approved for renewal and reaches the specified start date.
- Changes the contract state to Expired if the contract state is Active and reaches the end date.
- For the records on the parent table, the condition check on the table sets the field with the value specified in the condition.
- For the records on the child table, the condition check on the child table overrides the parent table condition and sets the field value on the child table accordingly.
For example, when a check is defined on the Description field of the Contract (parent) and Lease (child) tables, the field on the Lease table is set to the value specified in the child table condition. To disable the contract compliance check override functionality, set the system property contract_compliance_check_job.enable_override to False.
Expense lines are only generated from contracts that are active or expired.
| State | Description |
|---|---|
| Draft | User adds information about the contract and specifies an approver. |
| Active | Contract was approved and has reached the specified start date. |
| Expired | Contract reached the specified end date. Expired contracts with an active renewal workflow that are waiting for approval have a substate of Awaiting Review. Expired contracts with an active renewal workflow where the renewal was approved, but the renewal date hasn’t yet passed, have a substate of Renewal Approved. Expired contracts with no active renewal or extension pending workflow have an empty substate. |
| Canceled | Contract was discontinued and is no longer active. |
In addition to a state, a contract can also have a substate.
| Substate | Description |
|---|---|
| Awaiting Review | Contract is being prepared for review. |
| Under Review | Contract sent to the approver and the approver is reviewing the contract. |
| Approved | Contract reviewed and accepted by the approver. |
| Rejected | Contract reviewed and declined by the approver. |
| Renewal Approved | Contract renewal approved by the approver. |
| Renewal Rejected | Contract renewal rejected by the approver. |
| Renewal in process | Contract renewal is in progress through the contract renewal workflow. |
| Renewed | Contract renewal is complete through the contract renewal workflow. |
| Extension Approved | Contract extension approved by the approver. |
| Extension Rejected | Contract extension rejected by the approver. |
| None | No substate is specified. |