← Guides

Guides

How to build a software subscription inventory that does not go stale

The QuietBill team · November 7, 2026 · 8 min read

Every small business has a list of its software subscriptions. Usually it is a spreadsheet someone built during a cost review, accurate on the day it was finished and quietly wrong ever since. A tool gets added on a personal card, a trial converts, a contract renews at a new price, and the list never hears about any of it.

This guide is about building an inventory that stays useful: where to find every subscription, which columns actually matter, who owns each line, and the routine that keeps it current.

Why inventories go stale

Before building one, it helps to know why the last one failed. Usually it is some mix of:

The fix for each is in the steps below.

Step 1: Collect from three sources

No single source has everything. Use all three, and expect overlap.

Card and bank statements

Go back at least 12 months, so annual charges show up. Search for recurring merchants and anything that looks like software. This catches tools nobody remembers buying, but it gives you only the charge amount and date.

Receipts and invoices in email

Search the shared and personal inboxes of the people who buy software: founders, ops, finance, team leads. Useful search terms are “receipt”, “invoice”, “subscription”, “renewal” and “your plan”. Receipts give you the plan name, billing cycle and often the next billing date.

Contracts and order forms

For anything annual, find the signed order form and the terms it refers to. This is the only place the notice period, renewal length and renewal pricing are written. If nobody can find the contract, write that down. It is a finding in itself.

And then ask

Send one short message to every team lead: “What software does your team pay for, including anything on a personal card that gets expensed?” Expense reports are a fourth source worth checking for the same reason.

Step 2: Use columns that answer real questions

A long column list is why spreadsheets get abandoned. These are the ones that earn their place:

ColumnWhy it matters
Vendor and productWhat it is
OwnerOne named person who decides whether to keep it
Cost and billing cycleMonthly, quarterly or annual, and the amount
Monthly equivalentMakes annual and monthly tools comparable (an annual $1,200 plan is $100 a month)
Renewal dateWhen the next term starts and the charge lands
Notice periodDays of notice the contract requires, or “none”
Cancel-by dateRenewal date minus the notice period
Cancellation methodEmail, written letter, in-app, phone or account manager
Renewal pricingFixed, capped, CPI-linked or “then-current list price”
Paid withWhich card or account, so a lost card does not silently stop a tool
Source documentA link to the contract or the latest receipt

Two columns do most of the work: owner and cancel-by date. The first makes someone responsible. The second tells them when.

Step 3: Assign owners, not departments

An owner is the person who can answer “do we still need this?” and who gets the reminder when a deadline approaches. Usually that is the main user or the team lead, not finance.

Rules that keep ownership real:

Step 4: Fill in the dates properly

This is the step most inventories skip, because it needs the contract, not the receipt.

For each annual tool, find the renewal date and the notice period, then calculate the cancel-by date. A contract renewing April 1, 2027 with 45 days notice has a cancel-by date of February 15, 2027. One renewing July 1, 2027 with 30 days notice has a cancel-by date of June 1, 2027.

Sort the inventory by cancel-by date, not renewal date. The top of the list is then exactly what needs a decision next.

For monthly tools with no notice period, the cancel-by date is simply “before the next charge”, and the main risk is cost creep, not lock-in.

Step 5: Clean up while you are there

The first pass through a real inventory usually turns up the same few things:

Note them, and give each one an owner and a date to decide by. Do not try to cancel everything in the same afternoon. Contract tools can only be stopped at the notice deadline anyway.

Step 6: The routine that keeps it current

An inventory stays current when updating it is part of something that already happens, not a separate project.

The routine is light, but it depends on someone doing it every month. That is where most inventories fail again, which is the argument for having the documents feed the list instead of a person retyping them.

Letting the receipts maintain the list

QuietBill builds this inventory from the documents themselves. You forward software receipts, invoices and renewal emails to your workspace’s private address, or set up an auto-forward rule, and upload contracts as PDFs. It records the vendor, amount, billing cycle and renewal date, reads the auto-renewal clause where there is one, and calculates the cancel-by date.

From there it emails you 60, 30, 14 and 7 days before each deadline, flags tools with no new receipt in 90 days as possibly unused, and groups tools in the same category so overlaps are visible. A monthly summary email lists the deadlines coming up in the next 60 days.

Start a 14-day free trial, no card needed. The fastest way in is to forward receipts by email.

More guides