assess.one – AI-powered business operations platform

Workflow Template

Contract Renewal Workflow

Manages the end-to-end renewal process for expiring contracts: intake from the contract owner, reviewer performance/risk assessment, optional renegotiation, commercial and legal approval (with a bounded rework loop on rejection), storage of the signed renewal, or termination notice issuance if the contract is not renewed.

This workflow is designed for legal, procurement and commercial teams responsible for managing expiring contracts across a portfolio of counterparties. It automates intake from the contract owner, reviewer performance and risk assessment, optional renegotiation, commercial and legal approval with a bounded rework loop, and either storage of the signed renewal or issuance of a termination notice. The result is a consistent, trackable renewal process with each contract's status, decisions and documents held on a single record.

Business Outcomes

  • Reduces manual chasing of contract owners, reviewers and approvers through built-in email notifications
  • Provides a single record per contract showing status, timeline and every decision made
  • Supports faster turnaround on renewals with defined due dates for reviewer and termination tasks
  • Helps standardise commercial and legal approval with a bounded rework loop instead of open-ended back-and-forth
  • Gives teams a live table view and status chart for tracking renewals across the portfolio

Workflow Steps

Steps

  1. 1
    Create Contract Recordcreate record

    Registers the submitted contract renewal request as a record.

  2. 2
    Set Status: Under Reviewupdate record

    Marks the contract as Under Review.

  3. 3
    Send Acknowledgement Emailsend email

    Emails the contract owner an acknowledgement with their reference number.

  4. 4
    Reviewer: Performance and Risk Assessmentcreate task

    Contract reviewer records the performance/risk assessment and renewal decision, due in 5 days.

  5. 5
    Save Reviewer Outcomeupdate record

    Persists the reviewer's assessment, decision, and reason to the record.

  6. 6
    Route on Renewal Decision

    Routes based on whether the reviewer chose Renew, Renegotiate, or Terminate.

    renewal_decision: "Renew"→Commercial Manager Approval
    renewal_decision: "Renegotiate"→Set Status: Renegotiating
    renewal_decision: "Terminate"→Set Status: Terminating
    Default→End
  7. 7
    Set Status: Renegotiatingupdate record

    Marks the contract as Renegotiating.

  8. 8
    Contract Owner: Record Renegotiated Termscreate task

    Contract owner records the renegotiated terms and new annual value, with no due date.

  9. 9
    Save Renegotiated Termsupdate record

    Persists the renegotiated terms and new annual value to the record.

  10. 10
    Commercial Manager Approvalrequest approvalrequires approval

    Commercial manager approves or rejects the renewal.

  11. 11
    Route on Commercial Manager Decision

    Routes based on the commercial manager's approval decision.

    approval_status: "approved"→Legal Approval
    approval_status: "rejected"→Loop Back to Contract Reviewer
    Default→End
  12. 12
    Legal Approvalrequest approvalrequires approval

    Legal approves or rejects the renewal.

  13. 13
    Route on Legal Decision

    Routes based on legal's approval decision.

    approval_status: "approved"→Set Status: Ready for Signature
    approval_status: "rejected"→Loop Back to Contract Reviewer
    Default→End
  14. 14
    Loop Back to Contract Reviewerrestart from step

    Sends the renewal back to the contract reviewer for reassessment after a rejection, up to 2 times.

  15. 15
    Set Status: Ready for Signatureupdate record

    Marks the contract as Ready for Signature after both approvals.

  16. 16
    Contracts Administrator: Store Renewed Agreementcreate task

    Contracts administrator records the new expiry date and uploads the signed copy, with no due date.

  17. 17
    Save Signed Agreement Detailsupdate record

    Persists the new expiry date and signed copy to the record.

  18. 18
    Set Status: Renewedupdate record

    Marks the contract as Renewed.

  19. 19
    Send Renewal Confirmation Emailsend email

    Emails the contract owner confirming the contract has been renewed.

  20. 20
    Set Status: Terminatingupdate record

    Marks the contract as Terminating.

  21. 21
    Contract Owner: Issue Termination Noticecreate task

    Contract owner issues the termination notice and records the notice date and termination date, due in 5 days.

  22. 22
    Save Termination Detailsupdate record

    Persists the notice date and termination date to the record.

  23. 23
    Set Status: Terminatedupdate record

    Marks the contract as Terminated.

  24. 24
    Send Termination Emailsend email

    Emails the contract owner the termination date.

  25. 25
    Create Contracts Table Viewcreate table view

    Registers the table view of contracts for tracking renewal status.

  26. 26
    Create Renewal Status Chart Widgetcreate widget

    Registers the dashboard chart of contracts by renewal status.

Fields

Show all 18 fields

FormContract Renewal Intake

  • Contract Owner Name*· Text
  • Contract Owner Email*· Email
  • Contract Name*· Text
  • Counterparty*· Text
  • Expiry Date*· Date
  • Notice Period (days)*· Number
  • Annual Value*· Number
  • Notes on Current Performance· Long text

TaskReviewer: Performance and Risk Assessment

  • Performance and Risk Assessment*· Long text
  • Renewal Decision*· Choice
  • Reason for Decision*· Long text

TaskContract Owner: Record Renegotiated Terms

  • Renegotiated Terms*· Long text
  • New Annual Value*· Number

TaskContracts Administrator: Store Renewed Agreement

  • New Expiry Date*· Date
  • Signed Copy of Agreement*· File upload

TaskContract Owner: Issue Termination Notice

  • Termination Notice Date*· Date
  • Termination Date*· Date

Other fields

  • Renewal Status· Choice
  • Contract Owner Name*
  • Contract Owner Email*
  • Contract Name*
  • Counterparty*
  • Expiry Date*
  • Notice Period (days)*

Forms

Contract Renewal Intake

8 fields

Data Views

Contracts Overview

contract_name, counterparty, expiry_date, annual_value +1 more

Dashboard Widgets

Contracts by Renewal Status

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
contract renewalagreement renewalcontract managementrenewal workflowcontract expiry

Similar Workflows

Similar Categories

FAQs

Why should we automate contract renewal instead of managing it through email and spreadsheets?

Manual renewal tracking relies on people remembering to chase reviewers and approvers, which makes it easy for expiry dates to slip. This workflow creates a record for every contract with a reference number, status and timeline, so the current state of any renewal is visible without needing to search email threads. Acknowledgement, confirmation and termination emails are sent automatically, reducing the coordination work on the contract owner and administrative staff.

What is the return on investment of using this workflow compared to handling renewals manually?

The workflow removes repetitive administrative steps such as sending acknowledgements, tracking due dates and re-entering data across systems, freeing reviewer and approver time for judgement calls rather than chasing. Because each template is ready to use immediately, a workspace can start running live renewals within minutes rather than commissioning a development project. Over time, the table view and status chart make it easier to spot bottlenecks in the renewal pipeline without manual reporting.

Who is involved in the renewal process and what does each person do?

The contract owner submits the initial request and, depending on the outcome, records renegotiated terms or issues a termination notice. The contract reviewer carries out the performance and risk assessment and selects a renewal decision, which can also be looped back to them for reassessment after a rejection. The commercial manager and legal team each provide an approval decision, and the contracts administrator stores the final signed agreement and new expiry date.

What happens if the commercial manager or legal team rejects the renewal?

A rejection at either the commercial manager or legal approval step routes the renewal back to the contract reviewer for reassessment. This rework loop is bounded to a maximum of two passes, keeping the process from cycling indefinitely. Each reassessment, decision and reason is saved to the record's timeline, so the history of why a renewal was reworked is preserved.

How does the workflow handle a decision to renegotiate rather than renew or terminate?

If the reviewer selects Renegotiate, the contract status is set to Renegotiating and a task is sent to the contract owner to record the renegotiated terms and new annual value. There is no due date on this task, reflecting that renegotiation can take longer than a straightforward renewal or termination decision. Once submitted, the renegotiated terms and value are saved to the record and the renewal proceeds to commercial manager approval.

What happens if the reviewer decides to terminate the contract?

A Terminate decision sets the contract status to Terminating and assigns the contract owner a task, due in five days, to issue the termination notice and record the notice date and termination date. These details are saved to the record, the status is updated to Terminated, and an email is sent to the contract owner confirming the termination date. The full sequence of decisions and dates remains visible in the record's timeline.

Can this workflow be customised for our organisation's specific renewal process?

Yes, a workspace can change the workflow by describing the required change in plain English or by editing the steps directly in the workflow editor. This makes it possible to adjust due dates, approval stages or the fields collected on the request form as renewal policies evolve. Earlier versions of the workflow are kept, so changes can be reviewed against previous configurations.

How do contract owners and counterparties interact with this workflow without needing an account?

Contract owners submit the initial renewal request through a public request form, and any subsequent input, such as renegotiated terms or termination details, is collected through forms emailed directly to them. No account or login is required at any point in the process. This keeps participation simple for contract owners who are not regular workspace users.

Where is the signed renewal agreement stored and how is it tracked?

Once both commercial manager and legal approvals are complete, the status changes to Ready for Signature and the contracts administrator is assigned a task to record the new expiry date and upload the signed copy. This information is saved to the contract's record once submitted, and the status updates to Renewed. The Contracts Table View and Renewal Status Chart Widget give a portfolio-level view of where each contract stands, including those marked Renewed.

What visibility do we have into the status of contracts partway through renewal?

Every contract record carries a current status, such as Under Review, Renegotiating, or Ready for Signature, along with a timeline of what has happened on it. The Contracts Table View lists records by status, and the Renewal Status Chart Widget presents an aggregated dashboard view for tracking renewal progress across contracts. Workspace activity related to the renewal is also logged, supporting internal record-keeping; each business should confirm this meets its own compliance requirements.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

Contract Renewal Workflow | assess.one