A working SaaS renewal calendar template needs eight columns: Vendor, Annual Cost, Billing Frequency, Contract End Date, Notice Period (Days), Notice Deadline (a formula: end date minus notice days), Owner, and Status. Copy the structure below into Google Sheets, Excel, or your wiki, add a monthly 90-day review meeting, and you have an operational renewal calendar in under fifteen minutes.

The stakes justify the fifteen minutes: a single missed 30-day notice window can lock you into a $15,000 annual contract you no longer want or need. This guide provides the complete, copy-pasteable template and the process for running it.

Prefer a ready-made file? Download the free Excel renewal tracker (.xlsx) — no email or signup required. It includes the full column set below plus GL coding, an accrual flag, prebuilt 90/60/30/7-day alert formulas, conditional formatting that turns rows yellow at 60 days and red at 30, and a "How to use" sheet.

What Makes This Template Different

Most free renewal templates are a vendor column, a date column, and good intentions. This one is built for finance teams, not just ops:

  • GL Code column — map every vendor to your chart of accounts so the tracker reconciles against your actual ledger, not a guess.
  • Accrual (Y/N) flag — mark annual contracts your accounting team should accrue monthly, so the tracker doubles as a close-checklist input.
  • 90/60/30/7-day alert formulas — four alert dates calculated off the cancellation deadline (not the renewal date), prebuilt so nobody types a stale date by hand.
  • Conditional formatting — deadlines within 60 days highlight yellow, within 30 days red, recalculated every time the file opens.

Generic templates skip the finance columns entirely — they tell you when a contract renews, but not what it does to your GL or your month-end close.

The SaaS Renewal Calendar Template Structure

Your SaaS renewal calendar must track more than just a list of names and dates. To be operational, it needs to capture the specific notice windows and internal ownership that dictate your cancellation timelines.

Here is the recommended column structure for a high-performance renewal spreadsheet:

Column Name Type Purpose Example
Vendor Text The name of the software vendor. Slack
Annual Cost Currency Total annual expense for the tool. $7,200
Billing Frequency Dropdown Monthly or Annual billing cadence. Annual
Contract End Date Date The last day of the current subscription term. 2026-12-31
Notice Period (Days) Number Days required by vendor to cancel (opt-out). 30
Notice Deadline Formula The last date to submit a cancellation notice. 2026-12-01
Owner Email The internal team lead who uses the tool. [email protected]
Status Dropdown Active, Under Review, Cancelling, Expired. Active

How to Set Up the Template Formula

To automate your calendar math, you can copy the following Google Sheets/Excel formula into your Notice Deadline column (assuming Contract End Date is in Column D and Notice Period is in Column E):

=D2-E2

This simple formula subtracts your vendor's cancellation notice window from your contract end date, giving you the exact calendar day you must make a final decision.

Worked Example: Filling In One Row, Cell by Cell

Take a Salesforce contract and walk it through the template:

  1. B2 (Annual Cost): 24000 — pulled from the last annual invoice.
  2. D2 (Contract End Date): 2026-11-01 — from the signed order form, not the billing portal.
  3. E2 (Notice Period): 60 — the order form requires 60 days written notice to avoid auto-renewal.
  4. F2 (Notice Deadline): =D2-E22026-09-02. After this date, you are committed to another $24,000 year.
  5. Review trigger: =F2-302026-08-03. This is when the owner (Sales Ops) must pull seat utilization and present a renew/right-size/cancel recommendation — 30 days before the deadline, 90 days before the end date.
  6. Conditional formatting: highlight F2 red when =F2-TODAY()<45, amber when <90. The sheet now visually surfaces urgency every time anyone opens it.

The whole point of the template is that step 4 happens by formula, not by memory. If someone types the deadline in by hand, it silently goes stale the first time the contract terms change.

Copy-Pasteable Markdown Template for Internal Wikis

If your team uses Notion, Confluence, or internal company wikis, you can copy and paste the Markdown block below to build a quick SaaS inventory sheet today:

# Company SaaS Renewal Log

| Vendor | Owner | Renewal Date | Notice Days | Cancel Deadline | Annual Cost | Status |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| GitHub | Engineering | 2026-09-15 | 30 | 2026-08-16 | $3,600 | Active |
| Salesforce | Sales Ops | 2026-11-01 | 60 | 2026-09-02 | $24,000 | Under Review |
| Zoom | Office Admin | 2026-12-10 | 30 | 2026-11-10 | $1,800 | Active |
| Figma | Product | 2026-08-20 | 30 | 2026-07-21 | $4,200 | Active |

The Operational Process: How to Run the Calendar

A template is only as good as the process built around it. To ensure renewals never slip through the cracks:

  1. Assign a single owner: Every tool must be owned by an individual (e.g., Head of Engineering for GitHub). Finance should not own the tools—they should own the calendar.
  2. Conduct 90-day reviews: Set a monthly calendar invite for the first Tuesday of the month. Review every contract whose "Notice Deadline" is 90 days away. This gives the tool owner 30 days to pull usage data and decide whether to cancel, renew, or renegotiate.
  3. Verify cancellation notice clauses: Do not guess. Search your inbox or files for the original signed order form. Many SaaS agreements require a written 30, 60, or 90-day notice, even if the billing portal claims "cancel anytime."

Once the spreadsheet is working, most teams outgrow it. When that happens, the 30-minute migration to a renewal tracker keeps your data intact, and the broader SaaS renewal management guide for small teams covers how to run the full workflow.


Frequently Asked Questions

What should I do if I can't find a contract notice period?

If the contract or order form is missing, assume a standard 30-day notice period for tools under $5,000/year, and a 60-day notice period for larger agreements. Reach out to the vendor's billing contact immediately to request a copy of the active agreement terms.

How often should this spreadsheet be updated?

We recommend a quarterly review cycle. Export your corporate card expense history, match it against the spreadsheet to identify newly expensed SaaS tools (shadow IT), and update contract dates for anything that renewed.

Why not use Google Calendar or Outlook reminders instead?

Calendar events work for 3 or 4 tools, but they lack context. A calendar invite won't tell you the total contract cost, the active seat utilization, or let you map fields from a CSV export. When you manage more than 15 subscriptions, a dedicated SaaS inventory list becomes mandatory.


Ready to upgrade from a manual spreadsheet? Start with the free Satellite renewal tracker — import your spreadsheet CSV, set automated alerts, and see your full renewal calendar in one place. Or learn more about Satellite's complete platform for a flat $299/month.