Free templateExcel · Google Sheets

Subscription Tracker Template

A subscription tracker template is a spreadsheet that lists every recurring software bill with its cost, billing cycle and renewal date. Its formulas work out monthly, annual and lifetime cost, so unwanted auto-renewals and surprise charges are caught early.

  • Tracker with cost formulas and renewal countdown
  • Software inventory and IT asset inventory tabs
  • Conditional formatting rules and audit checklist
Book a demo
Updated 7 Oct 20265 partsReviewed by the Spendflo procurement team
What's inside

Five parts, one subscription workbook

One workbook holds the subscription tracker, a software inventory, an IT asset inventory, renewal reminders and a quarterly audit checklist. Click any card to open that part below.
  1. 1TrackerEvery subscription with monthly, annual and lifetime cost, a cancel-by date and a flag.
  2. 2Software inventoryEvery app with licences, active users, utilisation, SSO and the data it holds.
  3. 3IT asset inventoryLaptops, phones and network kit with owner, warranty, refresh date and an alert.
  4. 4Renewal remindersColour rules for the countdown, reminder dates and the value renewing in the next 90 days.
  5. 5Quarterly auditTen checks to run each quarter so the tracker stays complete and costs stay justified.

Who it's for

  • IT managers
  • Finance controllers
  • Procurement managers
  • Operations leads
  • SaaS or IT asset managers
  • Founders paying the bills
Definition

What is a subscription tracker template?

It is a single list of every recurring charge the business pays for software and online services. Each subscription gets one row with its owner, status, billing cycle and next renewal, and the sheet converts every cost to the same monthly and annual basis.

IT, finance and procurement teams use it to see what they pay for, who owns each tool and which renewals are coming. Its main job is to give someone enough warning to cancel, downsize or renegotiate before the notice date passes and the contract rolls over.

Most companies start one after finding a tool they forgot they were paying for. A tracker kept up to date also feeds the software budget and shows where two teams are paying for the same kind of tool.

Key components

Cost formulas

Monthly, annual and lifetime cost for each subscription, whatever its billing cycle.

Renewal countdown

Days left until the cancel-by date, coloured by conditional formatting as the date gets close.

Category

What the tool does, such as sales, data or collaboration, so overlaps stand out.

Status

Active, trial or cancelled, so only live spend counts in the totals.

Billing cycle

Monthly, quarterly, annual or a custom term, entered in months so the maths works for all of them.

Trial and renewal reminders

Calendar alerts before a free trial converts or a notice period closes.

Get the subscription tracker template free

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

For beginners

How subscription tracking works

A subscription tracker works as a loop: find every subscription, record it, watch the dates and decide before each renewal. The template handles the recording and the countdown so the decisions happen on time.
  1. 1
    Find

    Pull recurring charges from the AP ledger, expense reports, card statements and SSO logs.

  2. 2
    Record

    Add one row per subscription with owner, status, cycle, cost and renewal date.

  3. 3
    Watch

    The countdown and colour rules flag anything inside its notice window.

  4. 4
    Decide

    The owner chooses to renew, downsize, renegotiate or cancel before the cancel-by date.

  5. 5
    Review

    Each quarter, check usage, remove cancelled tools and look for overlaps.

Need something simpler?

Start with six columns: Subscription, Owner, Cost per cycle, Cycle, Renewal date, Notice days. Add status, category and the countdown once every subscription is listed.

Part 1 · Tracker

The subscription tracker template

One row per subscription, with the billing cycle entered in months. Formulas convert every cost to monthly and annual figures and count down to the cancel-by date.

The cancel-by date matters more than the renewal date, because once the notice period starts the contract usually rolls over. Enter trials with the price they convert to, so the totals show what you will pay if nobody acts. The sample is dated 7 October 2026.

SubscriptionCategoryStatusCycleMonthlyAnnualCancel byFlag
Brightline Software CRMSalesActive129,000.00108,000.0002 Dec 2026Review
Orbit Analytics BIDataActive122,000.0024,000.0016 Oct 2026Act now
Pinecrest ChatCollaborationActive32,400.0028,800.0001 Dec 2026Review
Kestrel Data warehouseDataTrial11,500.0018,000.0021 Oct 2026Act now
Fieldnote SurveysMarketingActive1450.005,400.0001 Nov 2026Review
Lumen FormsMarketingCancelled120.000.00
Total15,350.00184,200.00

Illustrative data, not real vendors or prices. Cycle is in months; the trial shows the price it converts to.

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
ASubscriptionTextProduct and plan name
BCategoryDrop-down: Sales, Data, Collaboration, Marketing, HR, Finance, ITShows overlapping tools
COwnerTextThe person who decides at renewal
DStatusDrop-down: Active, Trial, CancelledOnly live spend counts
EBilling cycle (months)1, 3, 12 or any custom termHow often you are billed
FCost per cycleCurrencyThe amount on each bill
GMonthly cost=IF(D2='Cancelled',0,F2/E2)Puts every cycle on the same basis
HAnnual cost=G2*12Yearly run rate
IFirst paid dateDateWhen paid billing started
JEnd dateDate, blank if still activeWhen billing stopped
KLifetime spend=IFERROR(F2*(INT(DATEDIF(I2,IF(J2='',TODAY(),J2),"M")/E2)+1),0)Total billed so far, paid in advance
LRenewal dateDate (trial end for trials)When the next term starts
MNotice (days)NumberFrom the contract or terms of service
NCancel by=L2-M2Last day to give notice
ODays left=IF(D2='Cancelled',"",N2-TODAY())The renewal countdown
PFlag=IF(D2='Cancelled',"",IF(O2<0,"Missed",IF(O2<=14,"Act now",IF(O2<=60,"Review","OK"))))Drives the colour rules

Summary formulas

Put these at the top of the tab or on a summary sheet.

TotalFormula
Monthly spend=SUM(G:G)
Annual spend=SUM(H:H)
Active subscriptions=COUNTIF(D:D,"Active")
Trials ending within 14 days=COUNTIFS(D:D,"Trial",O:O,"<=14")
Annual spend on data tools=SUMIF(B:B,"Data",H:H)
Part 2 · Software inventory

Software inventory template

A software inventory records what each app is used for and by how many people, not just what it costs. Utilisation and SSO status show where to cut licences and where risk sits.

The tracker tells you what you pay; the inventory tells you what you get for it. Compare licences bought with users active in the last 30 days, and record what data each app holds so security reviews start from facts. Apps found on expense reports but missing from SSO are the ones to check first.

AppOwnerLicencesActive usersUtilisationSSOData heldStatus
Brightline Software CRMSales ops1209680.0%YesCustomer recordsApproved
Orbit Analytics BIData team403895.0%YesFinancial dataApproved
Pinecrest ChatIT30026287.3%YesInternal messagesApproved
Fieldnote SurveysMarketing5240.0%NoCustomer emailsReview
Sketchpad ProDesign33100.0%NoUnknownUnapproved

Illustrative data. Active users means a login in the last 30 days.

MeasureFormula
Utilisation=D2/C2
Unused licences=C2-D2
Unused cost per year=(C2-D2)*CostPerLicence
Apps not behind SSO=COUNTIF(F:F,"No")
Sketchpad Pro was found on an expense report, not in any approved list. That is classic shadow IT: decide whether to approve it, replace it or cancel it, and record the outcome.
Part 3 · IT asset inventory

IT asset inventory template

An IT asset inventory lists every device the company owns, who has it and when its warranty ends. A refresh date per asset turns the list into a replacement plan.

Hardware does not renew like a subscription, but it ages on a schedule you can plan for. Tag every device, record who holds it, and set a useful life by type so the sheet flags what needs replacing next quarter. The same list is your starting point when someone leaves and their kit must come back.

Asset tagTypeAssigned toPurchasedCostWarranty endRefresh dueAlert
LT-0412LaptopJ. Patel14 Mar 20231,400.0014 Mar 202614 Mar 2026Refresh due
LT-0588LaptopA. Moreno02 Feb 20251,450.0002 Feb 202802 Feb 2028OK
MN-0130MonitorSpare10 Jun 2024220.0010 Jun 202710 Jun 2027OK
SW-0007Network switchServer room20 Sep 20223,800.0020 Sep 202520 Sep 2027Out of warranty
PH-0219PhoneL. Chen05 Jan 2024800.0005 Jan 202605 Jan 2026Refresh due
Total7,670.00

Illustrative data at 7 October 2026. Useful life: laptops and monitors 36 months, switches 60, phones 24.

ColHeaderEntry or formulaWhat it does
AAsset tagText, e.g. LT-0412The label stuck on the device
BTypeDrop-down: Laptop, Monitor, Phone, Network, ServerSets the useful life
CSerial numberTextFor warranty claims and audits
DAssigned toTextPerson or location holding it
EPurchase dateDateStart of warranty and life
FCostCurrencyPurchase price
GWarranty endDateFrom the invoice or vendor portal
HUseful life (months)Number, e.g. 36Your refresh policy for this type
IRefresh due=EDATE(E2,H2)When to replace it
JAge (years)=DATEDIF(E2,TODAY(),"Y")Whole years in service
KStatusDrop-down: In use, Spare, RetiredRetired assets drop out of alerts
LAlert=IF(K2='Retired',"",IF(TODAY()>=I2,"Refresh due",IF(TODAY()>G2,"Out of warranty","OK")))What needs action
Part 4 · Renewal reminders

Renewal calendar and cancellation reminders

Colour rules make urgent renewals visible at a glance, and reminder dates put them in someone's calendar. Together they stop trials converting and contracts rolling over by default.

A countdown nobody looks at does not prevent anything, so pair it with colour and calendar reminders. Set the first reminder 30 days before the cancel-by date for annual contracts and three days before a trial ends. The rules below use columns D, O and P of the tracker.

RuleCustom formulaFormat
Notice deadline missed=$O2<0Dark red fill, white text
Act within 14 days=$P2='Act now'Red fill
Review within 60 days=$P2='Review'Amber fill
Trial in progress=$D2='Trial'Blue text

In Excel: Home, Conditional Formatting, New Rule, Use a formula. In Google Sheets: Format, Conditional formatting, Custom formula is.

ViewFormula
First reminder date=N2-30
Trial reminder date=IF(D2='Trial',L2-3,"")
Renewals in the next 90 days=COUNTIFS(L:L,">="&TODAY(),L:L,"<="&TODAY()+90)
Annual value renewing in 90 days=SUMIFS(H:H,L:L,">="&TODAY(),L:L,"<="&TODAY()+90)

In the sample, four subscriptions worth 76,200.00 a year renew in the next 90 days. Read more on how auto-renewing SaaS contracts catch teams out.

Part 5 · Quarterly audit

Quarterly subscription audit checklist

Ten checks across five steps, run once a quarter. They find subscriptions missing from the tracker and licences nobody uses.

A tracker decays as people sign up for tools and forget to tell anyone. A quarterly audit pulls every source of recurring charges back into one list and asks each owner to justify what they keep. The download adds an owner and a due date to every check.

0 of 10 done

Find

Verify

Measure

Decide

Record

Renewals slip when nobody owns the date. Spendflo tracks every renewal and who decides it.

See how it works
Glossary

Subscription terms, explained

These terms decide when you can cancel and what you pay at renewal. Check each one against the contract before you enter it in the tracker.
Auto-renewal

The contract renews for a new term unless someone gives notice in time.

Notice period

How many days before renewal you must cancel or change the plan.

Billing cycle

How often you are invoiced: monthly, quarterly, annually or a custom term.

Seat utilisation

Active users divided by licences bought, the quickest measure of waste.

True-up

A charge for seats or usage above what was contracted, often billed at renewal.

Co-terming

Aligning add-on purchases to the main contract's end date so everything renews once.

Worked numbers

Monthly vs annual billing for one subscription

Annual billing is often cheaper per seat but locks the seat count in for a year. Right-sizing before you switch keeps the saving without paying for empty seats.
OptionFormulaAnnual cost
Pinecrest Chat today: 300 seats at 8.00 a month, billed quarterly=300*8*1228,800.00
Annual plan, 300 seats at 7.00 a month=300*7*1225,200.00
Annual plan, right-sized to 270 seats=270*7*1222,680.00

Illustrative prices. 262 seats are active, so 270 leaves room for a few hires.

Switching to annual billing alone saves 3,600.00 a year. Right-sizing first saves 6,120.00, because the 30 seats nobody uses are not locked in for another twelve months.

Best practices

Do this, avoid that

Give every subscription an owner, track the cancel-by date rather than the renewal date and audit quarterly. Most surprise renewals come from skipping one of those three.

Do

  • ✓
    Name an owner per subscription

    The owner gets the reminder and makes the renewal call.

  • ✓
    Track the cancel-by date

    Notice periods of 30 to 90 days mean the real deadline is well before renewal.

  • ✓
    Enter trials at full price

    The totals then show what you will pay if nobody cancels in time.

  • ✓
    Record usage, not just cost

    Active users show whether a tool is worth its price at renewal.

  • ✓
    Get cancellations in writing

    Keep the vendor's confirmation so a renewed invoice can be disputed.

Avoid

  • ×
    Tracking only big contracts

    Small monthly tools add up and are the ones most often forgotten.

  • ×
    Relying on vendor reminders

    Many vendors send none, or send them after the notice period has started.

  • ×
    Mixing billing cycles in totals

    Adding monthly and annual amounts together gives a meaningless number.

  • ×
    Deleting cancelled rows

    Keep them with an end date so lifetime spend and history stay accurate.

How to use it

Set it up in an afternoon

Export recurring charges, list one row per subscription and fill in renewal and notice dates from each contract. Then switch on the colour rules and calendar reminders.
  1. Step 1

    Export recurring charges

    Pull twelve months of vendor payments from AP, expenses and card statements, and keep anything that repeats.

  2. Step 2

    One row per subscription

    Merge duplicate charges for the same tool and add the owner, category and status.

  3. Step 3

    Add contract dates

    Enter the renewal date and notice period from each contract or terms of service.

  4. Step 4

    Turn on alerts

    Apply the colour rules and add calendar reminders for every cancel-by date.

Example

One renewal, start to finish

A BI renewal sits inside its notice window with nine days left. Acting now turns two idle seats and a price check into a lower renewal.

Orbit Analytics BI renews on 15 Dec 2026 with 60 days' notice, so the tracker shows Act now and a cancel-by date of 16 Oct. Two of 40 seats are idle. The owner gives notice to drop to 38 seats at 600.00 each, cutting the renewal from 24,000.00 to 22,800.00. Figures are illustrative.

Ready to use it? Download the subscription tracker template

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

Variants

Fit it to your company

Small teams need only the tracker and reminders. Larger companies add the software inventory, the IT asset inventory and a quarterly audit with named owners.
Under 50 staff

Small teams

Use the tracker tab and calendar reminders. Most spend sits on a handful of cards, so the first export usually finds a forgotten tool.

50-500 staff

Growing companies

Add the software inventory with usage and SSO, and give each department head their own rows to keep current.

500+ staff or regulated

Larger or regulated

Add the IT asset inventory and record data held per app, so audits and security reviews start from one list.

Price renewals with benchmarks from $3.7B in software spend processed, at 30% average savings.

See pricing benchmarks
Bottom line

Knowing the date is how you keep the choice

A good subscription tracker template shows what every tool costs, who owns it and the last day to change it. Once the list is complete, the savings come from deciding before each cancel-by date instead of after it.

FAQ

Frequently asked questions

Quick answers to what people ask most about the subscription tracker template.

Can you provide an Excel template to track subscriptions?

Yes, you can download a free subscription tracker template from this page in Excel or Google Sheets. It calculates monthly, annual and lifetime cost and counts down to each cancel-by date.

How do I keep track of all my subscriptions?

List every recurring charge from your AP ledger, expense reports and card statements in one sheet, with an owner and a cancel-by date for each. Download the template to get the countdown, colour rules and a quarterly audit checklist ready-made.

What is the subscription trap?

It is the pattern where a subscription is easy to start but renews automatically, so charges continue long after anyone gets value from it. Download the tracker to record every notice period and get flagged before the deadline passes.

Where can I download a free software inventory template?

You can download one free on this page, as the software inventory tab of the subscription tracker workbook. It records licences, active users, utilisation, SSO status and the data each app holds.

What should an IT asset inventory include?

Asset tag, type, serial number, who holds it, purchase date, cost, warranty end and a refresh date for every device. Download the template to get the IT asset inventory tab with refresh and warranty alerts built in.

Template library

Browse all procurement templates

See all 60 templates →

Decide every renewal before it decides for you.

Spendflo tracks renewals with an owner for each, shows benchmark prices for software, and runs intake so duplicate tools are caught before they are bought.

Book a demo
  • 5-part subscription workbook
  • 16 columns with formulas
  • 4 colour rules for renewals
  • 10-point quarterly audit