Free templateExcel · Google Sheets

Contract Tracking Template

A contract tracking template is a spreadsheet that logs every agreement your organisation has signed, one row per contract. It records who the contract is with, what it is worth and when it ends, so no renewal or notice date slips past.

  • Contract register with ten core fields
  • Notice-deadline and renewal-flag formulas
  • Obligations log and summary dashboard
Book a demo
Updated 7 Oct 20265 partsReviewed by the Spendflo procurement team
Definition

What is a contract tracking template?

It is a single register of your signed agreements, with each contract's ID, counterparty, status, dates, notice period, value and owners in one row. Formulas then work out when you must give notice and which contracts need action this quarter.

Procurement, legal and finance teams use it to see what the business has committed to, spot auto-renewals before they lock in and answer audit questions without digging through inboxes. People also call it a contract tracker, a contract monitoring sheet or a contract management spreadsheet.

A free contract management Excel template like this suits teams with up to a few hundred agreements. Beyond that, the same fields become the data model for contract management software, so the work you put into the register carries over.

Key components

Contract ID

A unique reference such as CT-0012, so every amendment, invoice and email points to one row.

Contract title

A short name that says what the agreement covers, for example CRM subscription.

Counterparty

The legal name of the other party, matching what appears on the signature page.

Category and status

The owning department (Legal, IT, Sales, HR) and where it stands: Draft, Out for signature, Active, Expiring or Terminated.

Start, end and notice

The start date, the expiry date and the notice period in days needed to cancel or renegotiate.

Value and contacts

Total and recurring value with currency, plus the internal owner and the counterparty's contact.

Get the contract tracking template free

Ready to use in Excel and Google Sheets. Fill it in, save it, reuse it.

For beginners

How contract tracking works

Contract tracking means recording each agreement once, then watching its dates and obligations until it renews or ends. The template follows a contract through five stages.
  1. 1
    Capture

    When a contract is signed, give it an ID and add a row the same day. Link to the signed PDF.

  2. 2
    Classify

    Set the category, owner and status. These drive the filters and the summary tab.

  3. 3
    Calculate

    Enter end date and notice period. The sheet works out the notice deadline and raises a flag.

  4. 4
    Monitor

    Review the renewal calendar monthly and log obligations such as reports, audits or price reviews.

  5. 5
    Decide

    Before each notice deadline, the owner chooses to renew, renegotiate or terminate, and the row is updated.

Need something simpler?

Start with seven columns: Contract ID, Counterparty, Owner, End date, Notice period, Notice deadline, Annual value. Add status, category and obligations once every live contract is in.

Part 1 · Contract register

The contract tracking template

Each contract gets one row holding its ID, counterparty, category, status, dates, notice period, value and contacts. Formulas calculate the notice deadline and flag anything that needs a decision within 90 days.

This register is what every other tab reads from, so keep it clean: one row per signed agreement, amendments noted against the original ID. Enter dates as real dates, not text, or the formulas will break. Use the counterparty's legal name exactly as it appears on the contract.

IDContractCounterpartyStatusEnd dateNotice byFlagAnnual value
CT-0012CRM subscriptionBrightline SoftwareActive31 Jan 202702 Dec 2026Review48,000.00
CT-0015Freight servicesNorthwind LogisticsExpiring30 Nov 202631 Oct 2026Act now120,000.00
CT-0021Analytics licenceKestrel DataActive14 Mar 202815 Dec 2027On track36,000.00
CT-0024Office cleaningHarbour FacilitiesOut for signature31 Oct 202701 Oct 2027On track18,500.00
CT-0009Web analyticsOrbit AnalyticsTerminated31 Dec 202501 Dec 20250.00
Total222,500.00

Illustrative data as at 7 Oct 2026, not real contracts.

Build it yourself

Works in Excel and Google Sheets. Headers in row 1, data from row 2, formulas copied down.

ColHeaderEntry or formulaWhat it does
AContract IDText, e.g. CT-0012Unique reference for the agreement
BContract titleTextWhat the contract covers
CCounterpartyTextLegal name of the other party
DCategoryDrop-down: Legal, IT, Sales, HR, Operations, FacilitiesOwning department, used for filters
EStatusDrop-down: Draft, Out for signature, Active, Expiring, TerminatedWhere the contract stands
FStart dateDateWhen obligations begin
GEnd dateDateExpiry date of the current term
HNotice period (days)Number, e.g. 60Days of notice needed to cancel or renegotiate
IAuto-renews?Drop-down: Yes, NoWhether the term rolls over if nobody acts
JNotice deadline=IF(G2='',"",G2-H2)Last day to give notice
KDays to deadline=IF(J2='',"",J2-TODAY())Negative means the deadline has passed
LRenewal flag=IF(OR(E2='Terminated',J2=''),"",IF(K2<0,"Notice passed",IF(K2<=30,"Act now",IF(K2<=90,"Review","On track"))))Tells the owner what to do and when
MAnnual valueCurrencyRecurring amount per year
NCurrencyText, e.g. GBP, USD, EURKeep one currency per row
OTotal contract value=IF(OR(F2='',G2=''),"",M2*YEARFRAC(F2,G2+1))Annual value across the full term
PInternal ownerNameWho decides at renewal
QCounterparty contactName and emailWho to send notice to
RDocument linkURLSigned PDF in Drive or SharePoint

Format column L with conditional formatting: red for Act now and Notice passed, amber for Review.

Part 2 · Renewal calendar

Renewal and notice calendar

The calendar groups live contracts by how soon their notice deadline falls. Work through the 0-30 day group first, because those are the contracts that renew or lapse without a decision.

Most missed renewals are not forgotten contracts, they are notice periods nobody counted back from. This tab turns the register's notice deadlines into a short list of decisions for each month. Read more on running a contract renewal process.

Notice passed0.00
0-30 days120,000.00
31-90 days48,000.00
91-365 days18,500.00
Over a year36,000.00

Annual value by notice window, illustrative register as at 7 Oct 2026. Percentages are shares of the 222,500.00 in live and pending contracts; terminated rows are excluded.

Calendar formulas

These read columns E, J, K and M of the register.

ViewFormula
Contracts with notice due in 0-30 days=COUNTIFS(K:K,">=0",K:K,"<=30",E:E,"<>Terminated")
Annual value with notice due in 0-30 days=SUMIFS(M:M,K:K,">=0",K:K,"<=30",E:E,"<>Terminated")
Annual value with notice due in 31-90 days=SUMIFS(M:M,K:K,">30",K:K,"<=90",E:E,"<>Terminated")
Auto-renewing contracts in the next 90 days=COUNTIFS(I:I,"Yes",K:K,">=0",K:K,"<=90",E:E,"<>Terminated")
Contracts past their notice date=COUNTIFS(K:K,"<0",E:E,"<>Terminated")
Next notice deadline=MINIFS(J:J,J:J,">="&TODAY(),E:E,"<>Terminated")
0 of 6 done

90 days before notice

60 days before notice

30 days before notice

Part 3 · Obligations log

Contract monitoring and obligations log

Contract monitoring checks that both sides do what the contract says during its term, not just at renewal. The obligations log gives each duty its own row, owner and due date.

Dates in the register only tell you when a contract ends. The obligations that matter day to day, such as service reviews, price caps and certificates of insurance, sit in the clauses. Pull them into this log when the contract is signed and review it monthly.

Contract IDObligationPartyDueOwnerStatus
CT-0012Annual price increase capped at 5%Brightline01 Feb 2027IT leadNoted
CT-0015Quarterly on-time delivery reportNorthwind15 Oct 2026Ops managerDue soon
CT-0021Annual user true-upUs15 Mar 2027IT leadScheduled
CT-0024Certificate of insurance on fileHarbour01 Nov 2026Office managerMissing

Illustrative obligations from the sample register.

ItemFormula
Status (column F)=IF(G2='Done',"Done",IF(D2<TODAY(),"Overdue",IF(D2-TODAY()<=14,"Due soon","Scheduled")))
Overdue obligations=COUNTIF(F:F,"Overdue")

Add column G, Completed, with Done when the obligation is met. The status formula in column F reads it.

Part 4 · Summary tab

Contract management summary tab

The summary tab shows committed spend by category and the number of contracts in each status. It gives finance and leadership the view they need without opening the register.

Keep the summary small enough to paste into a monthly report. Category totals show where commitments are concentrated, and the status counts show how much is stuck in Draft or Out for signature. Both update the moment the register changes.

CategoryLive contractsAnnual valueNotice in 90 days
IT284,000.001
Operations1120,000.001
Facilities118,500.000
Total4222,500.002

Illustrative totals from the sample register. Live means any status except Terminated.

CellFormula
Live contracts, IT=COUNTIFS(D:D,"IT",E:E,"<>Terminated")
Annual value, IT=SUMIFS(M:M,D:D,"IT",E:E,"<>Terminated")
Notice in 90 days, IT=COUNTIFS(D:D,"IT",K:K,">=0",K:K,"<=90",E:E,"<>Terminated")
Contracts out for signature=COUNTIF(E:E,"Out for signature")
Part 5 · SharePoint setup

SharePoint contract management template setup

You can import the register into a SharePoint list so contracts sit next to their signed files. Keep the same columns and rebuild the formulas as calculated columns.

Many teams already store signed PDFs in SharePoint, so a SharePoint contract management list keeps the data and the document together. Import the Excel register, then switch the date maths to calculated columns, because SharePoint does not support TODAY() in calculated columns.

  1. 1
    Import the register

    Create a list from the Excel file. Set dates as Date columns and Status and Category as Choice columns.

  2. 2
    Add the notice deadline

    Add a calculated Date column: =[End date]-[Notice period]. This works without TODAY().

  3. 3
    Build the flags as views

    Make a filtered view where Notice deadline is less than or equal to [Today]+90, sorted ascending.

  4. 4
    Link the documents

    Store each signed PDF in a library and add its link to the row, so one click opens the contract.

Excel Online in SharePoint keeps the full formulas, including TODAY(). Use it if you prefer the spreadsheet over a list.

Spendflo's Contracts Agent reads each contract and tracks renewal and notice dates for you.

See the Contracts Agent
Glossary

Contract dates and terms, explained

Most tracking mistakes come from mixing up end dates, notice deadlines and renewal terms. These five terms cover what the register needs.
Notice period

The days or weeks of written notice the contract requires before you can cancel or change it at the end of a term.

Notice deadline

The end date minus the notice period. Miss it and an auto-renewing contract usually rolls into a new term.

Auto-renewal

A clause that extends the contract for another term unless one party gives notice in time.

Total contract value

Everything payable across the full term, as opposed to the annual or monthly amount.

Evergreen contract

An agreement with no fixed end date that runs until one party terminates it with notice.

Status rules

When to change a contract's status

Status should change on a specific event, not on someone's impression. Use these triggers so every owner sets status the same way.
StatusSet it whenNext status
DraftTerms are being negotiated and nothing is signedOut for signature
Out for signatureThe final version has been sent to signatoriesActive
ActiveBoth parties have signed and the start date has arrivedExpiring
ExpiringThe notice deadline is within 90 daysActive (renewed) or Terminated
TerminatedNotice was given or the term ended without renewalNone, keep the row for history
Best practices

Do this, avoid that

Add every contract on the day it is signed and give each one a named owner. Most missed renewals trace back to a missing notice period or an owner who has left.

Do

  • ✓
    Record the notice period

    The end date alone is not enough, since the decision has to be made before the notice deadline.

  • ✓
    Name one owner per contract

    A person, not a team, so someone is accountable when the renewal flag turns red.

  • ✓
    Link the signed document

    A row without the signed PDF cannot settle a dispute about what was agreed.

  • ✓
    Log amendments against the ID

    Update dates and value on the original row and note the amendment, rather than adding a new row.

  • ✓
    Review the calendar monthly

    A fixed monthly check gives owners at least 30 days before any notice deadline.

Avoid

  • ×
    Dates typed as text

    Text dates look right but return errors in every deadline formula.

  • ×
    Tracking only big contracts

    Small auto-renewing subscriptions add up and are the ones nobody remembers.

  • ×
    Deleting terminated rows

    Keep them with status Terminated so you have a history for audits and future negotiations.

  • ×
    Owners who have left

    Reassign contracts when people change roles, or the flags go to an empty inbox.

How to use it

Set it up in a day

Gather every signed contract, enter the core fields for each, then let the formulas build the calendar. After that, add new contracts the day they are signed.
  1. Step 1

    Find every contract

    Search shared drives, email and accounts payable for recurring vendors. Every vendor you pay regularly should have a row.

  2. Step 2

    Enter the core fields

    ID, title, counterparty, category, status, dates, notice period and annual value. Leave contacts for later if needed.

  3. Step 3

    Check the flags

    Sort by notice deadline and confirm every Act now row with its owner this week.

  4. Step 4

    Set a monthly review

    Book a recurring 30-minute slot to review flags, obligations and the summary tab.

Example

One renewal, caught in time

The notice deadline, not the end date, is the date that matters. Counting back 30 days gave the owner time to renegotiate.

Northwind Logistics' freight contract ends on 30 Nov 2026 with a 30-day notice period, so notice is due by 31 Oct. On 7 Oct the row shows Act now with 24 days left. The ops manager requests revised pricing the same week instead of rolling into another year at 120,000.00. Figures are illustrative.

Ready to use it? Download the contract tracking template

Every part on this page, in Excel and Google Sheets, with the examples filled in.

Variants

Fit it to your team

Small teams can run the register alone, while larger teams add obligations, the summary and a SharePoint list. Regulated teams add review dates and approver columns.
Under 50 contracts

Small teams

Use the register and renewal calendar only. One owner per contract and a monthly check are enough.

50-500 contracts

Mid-market

Add the obligations log and summary tab, and use it as a contract lifecycle management Excel file from draft to termination.

Regulated industries

Healthcare and finance

Add columns for data protection terms, last legal review date and approver, so audits can see who signed off.

Spendflo has handled 15,000+ agreements, at 30% average savings on software spend.

See your savings
Bottom line

A register shows the dates, someone still has to act

This Excel contract management template tells you which contracts need a decision and when. It works until the number of contracts outgrows a monthly review, which is when automated renewal tracking pays off.

FAQ

Frequently asked questions

Quick answers to what people ask most about the contract tracking template.

How do I create a contract tracker in Excel?

List one contract per row with ID, title, counterparty, category, status, start date, end date, notice period, value and owner. Add a notice deadline formula of end date minus notice period and a flag based on days left. You can download the free Excel template from this page to skip the setup.

What should a contract management template include?

At minimum, a contract ID, title, counterparty, category, status, start and end dates, notice period, value and key contacts. Add an obligations log and a renewal calendar once those are in place. The download includes all of these as separate tabs.

How do you track contract renewal dates?

Track the notice deadline rather than the end date, because that is the last day you can act. Subtract the notice period from the end date and flag anything within 90 days. The template you can download here does both automatically.

Where can I download a free contract tracking template?

You can download one free from this page in Excel or Google Sheets. It includes the register, renewal calendar, obligations log, summary tab and a blank version for SharePoint.

When should you move from a spreadsheet to contract management software?

Usually when monthly reviews no longer catch every notice deadline, or when several teams sign contracts without telling each other. Until then, a spreadsheet works well. Download the template first, since its fields map directly onto most contract tools.

Template library

Browse all procurement templates

See all 60 templates →

Every contract, every notice date, in one place.

Spendflo's Contracts Agent stores your agreements, extracts key dates and tracks renewals, so owners get the decision in time.

Book a demo
  • 5-part contract tracker
  • 18 columns per contract
  • 90-day renewal flags
  • Excel and Sheets formulas