Free resource · No account required

Free SaaS spend tracker

One row per subscription, with the two columns most trackers leave out: the seats you actually use, and the last day you can cancel before the next renewal. Free, with no email box in the way.

Get the template

Free, no email address, no account. Copy it or download it and it is yours.

Make a copy in Google SheetsDownload CSV.xlsx export — placeholder

The column that changes the conversation

Most spend trackers list what you pay. This one lists what you pay for and nobody uses, which is a different number and a far more persuasive one. Seats purchased minus seats active, priced out, is spend with nothing on the other side of it.

It is also the number that survives being forwarded. “We spend a lot on software” starts a debate; “we are paying for 41 licences that nobody opened last month” ends one. The sheet does that arithmetic in two columns:

unused_seats = seats_purchased - seats_activewasted_spend = unused_seats * cost_per_seat

Every column, explained

Tool

The product name as it appears on the invoice, so it matches your card statement.

Owner

Who champions it internally and would notice if it disappeared.

Seats purchased

Licences you pay for, from the billing page.

Seats active

People who actually used it in the last 30 days, from the admin dashboard.

Unused seats

The gap between the two columns before it. This is the number worth showing your CFO, because it is spend with nothing on the other side of it.

= seats_purchased - seats_active

Cost per seat

What one licence costs per year.

Wasted spend

Unused seats priced out. Sort by this column and the first three rows are usually the whole conversation.

= unused_seats * cost_per_seat

Annual cost

Total yearly cost of the tool as it stands today.

Renewal date

When it renews. The date you have to act before, minus notice.

Notice period (days)

How many days of notice the contract requires. Without this column the deadline below cannot be calculated.

Notice deadline

Same calculation as the renewal tracker: the last day cancelling still works.

= renewal_date - notice_period_days

Duplicate of

Another row in this sheet that does substantially the same job.

Keep / cut / negotiate

The decision, recorded before the renewal rather than after.

How to fill it in, in one afternoon

  1. Pull the real numbers, not the remembered ones

    Start with twelve months of recurring charges from your card and bank statements, then add anything invoiced annually from accounts payable. A self-reported list from department heads misses the subscriptions nobody remembers owning, which are the ones worth finding.

  2. Get seats active from each admin dashboard

    Almost every SaaS product will tell you monthly active users and last login dates somewhere in its admin area. This is the number that takes the longest to collect and the one that makes the sheet worth having, so do it before anything else.

  3. Sort by wasted spend and read the top three rows

    The unused-seats column multiplied by cost per seat is money leaving the business with nothing on the other side of it. Sorted descending, the first few rows are usually the entire conversation — and they are specific enough to act on without a project.

  4. Time every decision to the notice deadline

    A tool you want to cut that renewed last month costs you the full year regardless of what you decide today. Fill in the renewal date and notice period, let the deadline column calculate, and work the list in deadline order rather than in cost order.

Working through renewals rather than seats? The contract renewal tracking template covers every contract type rather than software alone, and the notice deadline calculator works out a single date without a spreadsheet at all.

Frequently asked questions

How do I track SaaS spend across the company?

Start from payment records rather than a self-reported list: pull recurring charges from the last twelve months of card and bank statements, add annually invoiced tools from accounts payable, then record cost, owner and renewal date per tool. Payment data is the only source that captures subscriptions nobody remembers owning.

What is the difference between seats purchased and seats active?

Seats purchased is what you pay for; seats active is how many people actually used the tool in the last month, which the admin dashboard of most products will tell you. The gap between them is money spent on nothing, and it is usually the fastest saving to act on at renewal.

Is this spend tracker free?

Yes, with no email address, no account and no trial. Make a copy of the sheet or download it, and it is yours to edit and share. We ask for nothing in return because a template behind a form is a template nobody links to.

How often should we review SaaS spend?

Once a quarter for the whole portfolio, and again 90 days before any renewal worth negotiating. Quarterly catches tools that quietly lost their users; the 90-day check is what gives you room to renegotiate or switch rather than confirming a decision that has already made itself.

    We use privacy-friendly analytics to understand which pages are useful. No ads, no cross-site tracking. Read our cookie policy.