Field guide · Bookkeeping

Audit your SaaS subscriptions

Most freelancers and small teams are paying for software they no longer use, no longer need, or — worst of all — are paying for twice. This is the audit we run every month for Bookwren customers, and the four signals we look for before deciding a subscription is worth keeping.

← All posts

Why subscriptions quietly bleed your books

A monthly charge is small enough to ignore, frequent enough to feel routine, and named enough — "Notion", "Linear", "Vercel" — to feel legitimate. Individually none of them hurt. Collectively they’re the largest discretionary line in a freelancer’s P&L, and the one most likely to grow on its own while you sleep. Annual price increases, seat-count creep, a duplicate workspace started in a hurry, a free trial that quietly converted to a paid plan: each one is cheap, but the compounded total is the difference between a healthy margin and a stressful quarter.

A real subscription audit is not "cancel a few things". It is a structured pass over every recurring merchant in the last six months, asking four questions at scale: how often does it charge, is the price drifting up, is it paired with a duplicate, and was last month’s charge something you actually approved.

What a real subscription audit looks like

Bookwren reads your Gmail, extracts every receipt and renewal notice into a clean ledger, then groups the last 180 days of charges by merchant. From that grouping the audit table produces one row per subscription with a cadence label ("Weekly", "Monthly", "Quarterly", "Annual", "Irregular"), the median gap between charges, the latest vs earliest amount, and a duplicate flag for any two case-folded merchant names whose normalizations overlap inside the last ninety days. It is the same lens a bookkeeper applies by hand, just applied to every charge in your inbox instead of the three you remembered to ask about.

The result is sortable — duplicates first, then by charge count, then by latest dollar amount — and exportable as a CSV your accountant can drop straight into QuickBooks. If you’d rather see it live before signing up, the live audit at /app/audit walks through a demo dataset; you’ll need an account to load your own, and if you landed here without one the page will send you back to sign in first.

The four signals we surface

When we run this audit for a real customer, four patterns account for almost every dollar worth canceling:

1. Price creep on a long-running plan

1. Price creep on a long-running plan. The earliest amount and the latest amount are rarely the same. We compute the delta in cents and as a percentage, and any subscription whose latest charge is meaningfully higher than its earliest — even with a steady cadence — surfaces at the top. SaaS vendors raise prices in small steps; the human eye does not catch a three-dollar change spread across two years.

2. Duplicates after a rebrand

2. Duplicates after a rebrand. Two services you forgot were the same service. We pair any two merchant names whose normalized forms substring-overlap and that both charged in the last ninety days — "aws" inside "amazon web services", "notion ai" next to a bare "notion" workspace. The duplicate badge includes the paired merchant so you can cancel the wrong one immediately.

3. Charge drift outside the expected cadence

3. Charge drift outside the expected cadence. A monthly tool that charged twice this month, a quarterly tool that charged in month three instead of four — these are the receipts that show up as anomalies in your monthly close. The audit labels each subscription with a cadence bucket so off-cadence charges are visible without you having to chart them by hand.

4. The trial that quietly converted

4. The trial that quietly converted. The most expensive audit signal: a free trial that turned into a paid plan "just to be safe" — and has been billing every month since. Bookwren surfaces these by comparing the first charge amount to zero and flagging the subsequent cadence. If you did not intend to keep it, you save a full year of the plan’s cost by canceling in the first three billing cycles.

From the Premiere E-mail Accountant to your accountant-ready packet

The audit is one piece of a larger monthly close. Once duplicates and price creep are gone, Bookwren categorizes the rest of the ledger, matches receipts to transactions, and packages the month into a single PDF your accountant opens without re-keying anything. You skip the dread of stuffing receipts into a folder the night before a call; they skip the dread of asking you where the rest of them are. The pricing page walks through which tier covers which of those steps, from a free Solo keeper for one inbox up to a Bookkeeper tier that lets your accountant own the packet.

The only step left is to try it. If the audit feedback above matches what you already feel in your gut about your inbox — that some of this is money you are leaking without realizing — the fastest way to confirm is to let Bookwren read six months of receipts and show you the table.

Try it on your inbox

Sign in with the Gmail you want Bookwren to watch — the inbox is the integration.

Read next

A calmer monthly close

Make the next close easier.

Bookwren watches Gmail for receipts and turns the month's loose ends into an accountant-ready packet.