Skip to main content
Skip to main content
Free Tool · Processed in your browser

SaaS Subscription Audit

Upload your bank or credit card CSV. Find recurring subscriptions, duplicates, and monthly waste. Nothing leaves your device.

How to export your CSV:

  • Chase / Bank of America / Wells Fargo: log in → account activity → download as CSV (90-day or custom range)
  • American Express: statements → download CSV
  • Capital One: transactions → download as CSV
  • Mercury / Brex / Rho: transactions → export CSV

CSV is processed entirely in your browser. No data is uploaded or stored on our servers.

How the Audit Works

1

Upload CSV

Export transactions from your bank or card. Any format with date, description, and amount columns works.

2

Detect Recurring

The tool groups transactions by normalized vendor and amount, then detects monthly, quarterly, and annual subscriptions.

3

Flag Waste

Mark what you're still using. Duplicates are auto-flagged. See total potential annual savings.

Frequently Asked Questions

How does this subscription audit tool work?

You upload a CSV export of your bank or credit card transactions. The tool parses the CSV in your browser, normalizes vendor names (removing CHKCARD prefixes, numbers, and formatting noise), groups transactions by vendor and amount, and identifies recurring patterns by interval (monthly, quarterly, annual). No data leaves your device.

Is my CSV data uploaded to your servers?

No. The CSV file is processed entirely in your browser using client-side JavaScript. Nothing is uploaded, nothing is stored, and nothing is logged. You can disconnect from the internet after loading this page and the tool will still work.

What CSV format does it accept?

Any CSV with columns for date, description (or payee/merchant), and amount. The tool auto-detects column names from the header row. Most major banks and credit card issuers export in this format: Chase, Bank of America, Wells Fargo, Amex, Capital One, Mercury, Brex, Rho.

How does it detect subscriptions vs one-off purchases?

A transaction is flagged as a subscription if it appears at least twice with the same normalized vendor name and an amount within 5% tolerance. Frequency is determined by the median interval between transactions: 27-33 days = monthly, 85-95 days = quarterly, 350-380 days = annual.

What counts as a duplicate subscription?

The tool flags a duplicate when the same normalized vendor name appears at multiple different price points — for example, two Slack subscriptions at $7.25 and $12.50/month might mean you have separate workspaces billing you twice. Investigate flagged duplicates manually to confirm.

Can I export the audit results?

The free tool displays results on-page. For exportable reports, ongoing audit across multiple accounts, and automatic re-scan every month, try culta's subscription tracking feature which connects to bank feeds directly.

How accurate is the duplicate detection?

Vendor name normalization catches most obvious cases but is not perfect. A vendor that bills under different names (e.g., "STRIPE *COMPANY A" and "STRIPE *COMPANY B") may not be grouped correctly. Manually review results and adjust as needed. The tool is a first-pass filter, not an auditor.

Does it work for personal or business accounts?

Both. The tool processes any CSV with date, description, and amount columns. Most multi-entity business owners should upload each entity CSV separately to keep per-entity subscription views clean.

Audit Subscriptions Every Month

Connect your bank accounts once and get a fresh subscription audit every month — across all your entities, all your accounts.