This is a 40-item checklist for a thorough SaaS spend audit — the kind you run once to get control, then revisit quarterly. Work top to bottom. Each item is a yes/no you can actually check off. If you only have 90 minutes, see the time-boxed version; this is the complete one.
- ☐ Searched the primary billing inbox for
receipt, invoice, payment, subscription, renewal, trial. - ☐ Searched for signup language:
welcome to, your account is ready, you've been invited. - ☐ Exported the last 90 days from the company card(s).
- ☐ Checked the founder's personal card for legacy subscriptions.
- ☐ Checked employee cards and expense reports for recurring software reimbursements.
- ☐ Checked PayPal and app store (Apple/Google) billing.
- ☐ Checked any spend platform (Ramp/Brex) for card-based recurring charges.
- ☐ Listed every distinct vendor found across all sources.
- ☐ De-duplicated the list into one row per tool.
- ☐ Captured cost and billing cadence (monthly/annual) for each.
- ☐ Assigned each tool a category (AI, dev, design, PM, comms, analytics, marketing, security, finance).
- ☐ Marked each tool's usage: active / occasional / unknown / dead.
- ☐ Flagged tools where nobody can confirm active use.
- ☐ Identified duplicate-job tools (two PMs, multiple AI writers, etc.).
- ☐ Identified tools your main platform now covers natively.
- ☐ Calculated total monthly spend.
- ☐ Calculated total annualized spend.
- ☐ Calculated your waste ratio (dead + unknown + inactive seats ÷ total).
- ☐ Identified every annual contract.
- ☐ Recorded each annual renewal date.
- ☐ Set a calendar reminder 30 days before each renewal.
- ☐ Flagged renewals in the next 60 days for immediate review.
- ☐ Noted any prices that increased at last renewal.
- ☐ Identified renewals where you have negotiation leverage.
- ☐ Listed all per-seat tools and their paid seat counts.
- ☐ Pulled last-active dates for seats in each tool.
- ☐ Identified orphaned seats (former employees).
- ☐ Identified inactive seats (no login 30–60+ days).
- ☐ Identified never-activated seats.
- ☐ Identified users over-provisioned at premium tiers.
- ☐ Calculated recoverable seat spend.
- ☐ Assigned an owner to every tool.
- ☐ Flagged tools with no clear owner.
- ☐ Identified tools tied to former employees (billing or admin).
- ☐ Noted which tools have access to sensitive data (customer data, code, financials).
- ☐ Checked which tools are outside SSO.
- ☐ Canceled the confirmed-dead tools (export data first — see safe cancellation).
- ☐ Started consolidation on the clearest duplicate-job tools.
- ☐ Removed orphaned and inactive seats.
- ☐ Set up a billing inbox and a recurring monthly review so this doesn't decay.
- First pass: expect to leave some boxes unchecked — the blanks are your findings (an unknown owner, an unconfirmed usage, a renewal you can't find a date for).
- The waste ratio (item 18) is the headline metric. It tells you, in one number, how much of your spend you can't account for.
- Phases 1–2 are the hard part; 3–6 are mostly execution. Most of the value is in discovery — you can't act on what you can't see.
Phases 1–3 (discovery, categorization, renewals) are exactly what InvoiceAgent automates by scanning your connected billing inbox — surfacing recurring vendors, flagging trial conversions, and catching renewals — so each audit cycle starts from a complete, current list instead of a blank page. Run the full 40 once; let the scan keep the picture current between audits.
Find the SaaS tools billing your company
Scan Gmail for software receipts, invoices, signup emails, and renewal notices.
Scan Gmail Free