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:
- One-off effort. The list was built in a burst and nobody was assigned to keep it.
- Wrong source. It was built from card statements, which show what you paid but not the contract terms that decide what you will pay next.
- No owners. Every line belonged to “the company”, so no one person checked it.
- Missing dates. It listed the cost but not the renewal date or the notice deadline, so it could not answer the only urgent question: what do we have to decide soon?
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:
| Column | Why it matters |
|---|---|
| Vendor and product | What it is |
| Owner | One named person who decides whether to keep it |
| Cost and billing cycle | Monthly, quarterly or annual, and the amount |
| Monthly equivalent | Makes annual and monthly tools comparable (an annual $1,200 plan is $100 a month) |
| Renewal date | When the next term starts and the charge lands |
| Notice period | Days of notice the contract requires, or “none” |
| Cancel-by date | Renewal date minus the notice period |
| Cancellation method | Email, written letter, in-app, phone or account manager |
| Renewal pricing | Fixed, capped, CPI-linked or “then-current list price” |
| Paid with | Which card or account, so a lost card does not silently stop a tool |
| Source document | A 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:
- One name per line. “Marketing” is not an owner.
- Reassign on departure. When someone leaves, their tools get a new owner in the same week, as part of offboarding.
- Owners confirm, finance pays. Finance can see the spend, but the keep-or-cancel call sits with the person who knows whether the tool is used.
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:
- Duplicates. Two tools that do the same job, adopted by two teams.
- Unused seats. Licenses for people who left or never logged in.
- Forgotten trials that converted to paid plans.
- Personal-card subscriptions that should move to a company card, or be cancelled.
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.
- New tool, new row. Whoever buys a subscription adds it the same day, or forwards the receipt to whoever maintains the list.
- Monthly check against the card statement. Ten minutes: any charge not on the list gets a row and an owner.
- Price check. When a charge differs from last time, update the cost and note the change.
- Deadline review. Once a month, look at every cancel-by date in the next 60 days and ask each owner for a decision.
- Offboarding. Every departure triggers an owner reassignment and a seat review.
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.