The afternoon that pays for itself
Block 3 hours. Get coffee. You're about to find money you didn't know you were losing.
This article walks you through a complete vendor contract audit for a small or medium business. At the end, you'll have:
- A full inventory of every vendor you pay
- A list of contracts with upcoming renewal deadlines
- A priority ranking for negotiation opportunities
- A list of subscriptions you should cancel immediately
- A dollar estimate of potential annual savings
The typical SMB completing this audit finds $4,000-$12,000 in annual savings within the first 3 hours. Here's how.
Before you start
You'll need:
- Last 12 months of bank statements (PDF or CSV)
- Access to corporate credit card statements
- Your accounting system (QuickBooks, Xero, etc.)
- A spreadsheet to capture findings
- Optionally: access to your team's communication (Slack, email) to ask about tools
Time estimate:
- Hour 1: Data gathering and inventory
- Hour 2: Categorization and priority ranking
- Hour 3: Action items and savings calculation
Hour 1: Inventory everything
Step 1: Pull your recurring payments (20 minutes)
Open your bank statements for the last 12 months. Sort transactions by amount or use CTRL+F to search for keywords:
Keywords to search:
- "subscription"
- "renewal"
- "annual"
- "monthly"
- Common vendor names (AWS, Google, Microsoft, Adobe)
Alternative method: If you use a bookkeeping tool, export all transactions and filter by "recurring" or "subscription" categories.
Step 2: Create your master list (20 minutes)
For each recurring payment, create a row in your spreadsheet with:
| Column | Example |
|---|---|
| Vendor | AWS |
| Description | Cloud hosting |
| Frequency | Monthly |
| Amount | $1,240 |
| Annual cost | $14,880 |
| Category | Infrastructure |
| Owner (who signed up?) | Engineering lead |
| Last charge date | 2026-05-01 |
| Contract document? | Yes/No |
| Notes | Auto-renews annually |
Pro tip: Don't worry about making it perfect. Get everything on the list first, then refine.
Step 3: Fill gaps via team outreach (20 minutes)
Post in your team Slack/email:
Quick audit — can each team lead reply with a list of paid tools and
services your team uses? I'm compiling a vendor inventory.
Include:
- Tool name
- What it's used for
- Approximate monthly cost
- Who signed up for it
Thanks!
This usually surfaces 10-20% more vendors that don't appear clearly in bank statements (things like domain renewals, small SaaS tools team members signed up for with personal cards that are later expensed).
Hour 2: Categorize and rank
Step 4: Group by category (15 minutes)
Sort your vendors into buckets:
- Infrastructure (hosting, servers, databases)
- Software / SaaS (tools your team uses daily)
- Professional services (consultants, lawyers, accountants)
- Marketing (advertising, content tools, agencies)
- Operations (office supplies, utilities, cleaning)
- Insurance (business, liability, cyber)
- Financial services (banks, payment processors)
- Other (everything else)
Step 5: Rank by annual spend (10 minutes)
Sort your spreadsheet by annual cost, descending. The top 20% of vendors typically account for 80% of spend (classic Pareto).
Key metrics to calculate:
- Total annual vendor spend
- Top 10 vendors (what % of total?)
- Vendors under $500/year (candidates for consolidation or cancellation)
Step 6: Flag review candidates (20 minutes)
Go through your list and flag each vendor with one of:
- 🟢 KEEP — critical, fairly priced, high usage
- 🟡 NEGOTIATE — critical but overpriced, or due for renewal
- 🟠 DOWNGRADE — overpaying for features/seats you don't use
- 🔴 CANCEL — no longer used, duplicate, or unnecessary
Red flag patterns:
- Zombie subscriptions: Tools no one remembers signing up for
- Unused seats: Paying for 20 seats, only 8 are active
- Duplicate tools: Two teams using different products for the same job
- Wrong tier: On enterprise plan when starter would suffice
- Old competitors: Paying for a tool you should have canceled when you switched to its competitor
- Personal use: Someone's personal Netflix on the company card (yes, this happens)
Step 7: Find contract documents (15 minutes)
For every vendor you flagged as NEGOTIATE, KEEP (high value), or DOWNGRADE — find the contract document:
- Email search (most contracts arrived as PDF attachments)
- Google Drive / shared folder
- DocuSign history
- Ask the original signer
What to extract from each contract:
- Start date
- End date / renewal date
- Notice period (30, 60, 90 days before renewal)
- Auto-renewal clause (yes/no)
- Price escalation clauses
- Early termination terms
If you can't find the contract: flag it for follow-up. You can't renegotiate what you can't reference.
Hour 3: Take action
Step 8: Immediate cancellations (20 minutes)
Cancel everything flagged 🔴 CANCEL right now. Don't wait. Don't discuss. Every day you delay is another day of charges.
Tools to cancel today:
- Zombie SaaS subscriptions
- Duplicate tools
- Expired trials that auto-converted to paid
- Personal-use items on company cards
For each cancellation:
- Send cancellation request via the vendor's process
- Save confirmation email
- Update your spreadsheet
- Remove any recurring payment authorizations
Expected savings: $1,000-$4,000/year for a typical SMB
Step 9: Schedule negotiation outreach (20 minutes)
For everything flagged 🟡 NEGOTIATE or 🟠 DOWNGRADE with upcoming renewal:
Priority 1 — Renewing in 30-90 days: Use the Negotiation Email Templates and send today. This is your most urgent window.
Priority 2 — Renewing in 90-180 days: Schedule outreach for 90 days before renewal. Put it on your calendar now.
Priority 3 — Renewing in 180+ days: Add to your quarterly review cycle.
Expected savings: $3,000-$8,000/year (assuming 15-25% discount on 30% of contracts)
Step 10: Set up ongoing tracking (20 minutes)
The audit is useless if you don't maintain it. Set up a system to keep the vendor inventory current:
Option A — Spreadsheet approach:
- Add monthly calendar event: "Update vendor spreadsheet"
- Review quarterly to catch new tools
- Manual alerts before renewals
Option B — Automated tracker:
- Upload contract PDFs to a dedicated tool
- AI extracts dates automatically
- Alerts fire at 90/60/30/7 days before each deadline
- Team visibility so it doesn't depend on one person
The savings calculator
Here's a realistic savings estimate for an SMB doing this audit:
| Action | Conservative | Typical | Aggressive |
|---|---|---|---|
| Immediate cancellations | $800 | $2,500 | $5,000 |
| Downgrade overpriced tiers | $500 | $1,500 | $3,500 |
| Negotiation wins (5 contracts) | $1,500 | $4,000 | $8,000 |
| Consolidation opportunities | $1,000 | $3,000 | $6,000 |
| Total annual savings | $3,800 | $11,000 | $22,500 |
For a 3-hour investment, that's $1,200-$7,500 in savings per hour. Not bad.
What to do with your findings
Present it to leadership
Your CFO or CEO will love seeing this audit. Format:
- Total annual vendor spend: $X
- Top 5 vendors by cost: [list]
- Findings: X tools canceled, Y to negotiate, Z to consolidate
- Projected savings: $Y/year
- Recommended action: [ongoing tracking system]
Build ongoing discipline
An audit once per year isn't enough. Build these habits:
- Monthly: Update vendor spreadsheet with new tools
- Quarterly: Review upcoming 90-day renewals
- Annually: Full audit (3 hours, like today)
Upgrade to automated tracking
Once you have the master list, moving to a dedicated tracker takes ~30 minutes (upload PDFs, review AI-extracted data). After that, the system handles alerts automatically.
Termhawk turns your afternoon audit into ongoing automated tracking. Upload contracts, AI extracts dates, alerts fire before every deadline. Start free.