How to Find the Subscriptions You Forgot You're Paying For

To find subscriptions you forgot about, three methods work. Scan your last few months of bank and credit-card statements for charges that repeat at the same amount on roughly the same date. Sort by merchant so duplicates and recurring vendors group together. Or skip the manual grind and point an AI tool at your statement exports. It surfaces every recurring charge with its real monthly cost and whether it's still active. I built the third option after the manual method missed two subscriptions I'd paid for over a year.

This guide covers all three, the trade-offs of each, and how to actually cancel without quietly re-subscribing three weeks later.

Why you forget subscriptions in the first place

Forgotten subscriptions aren't a discipline problem. The billing is designed to be forgettable.

The most common trap is the free trial that converts. You sign up for a 7-day or 30-day trial, fully intending to cancel. Then the trial ends and the charge starts on a day you weren't thinking about it. Nobody emails you a loud "you are now being charged" notice. The first real signal is a line on a statement you don't read closely.

Price creep does the rest. A service launches at $4.99/month. Eighteen months later it's $11.99, and the increase arrived as a one-line email you skimmed. The charge was already on autopilot, so the higher number just slides through.

Annual charges are the sneakiest. A subscription that bills once a year, every June, is almost invisible. You won't see it in a casual scan of last month's statement. It only shows up if you look across a full twelve months, which almost nobody does by hand.

Then there's the billing-channel split. Some subscriptions hit your card directly as a recognizable merchant name. Others bill through the Apple App Store or Google Play, where the line item reads like "APPLE.COM/BILL" and lumps several apps into one charge. That bundling hides the individual subscriptions inside a single number. A $34.61 App Store charge might be four separate apps, and you'd cancel three of them if you could see them broken out.

The manual way: scanning your statements

The manual method is free and it works. It's just tedious. Here's how to do it properly.

Pull at least twelve months of statements

One month isn't enough, because annual charges and quarterly bills hide outside any single window. Download twelve months from every account: every checking account, every credit card. Most banks let you export to CSV or PDF. CSV is better here because you can sort and filter it.

Sort by merchant, not by date

Date order is how statements arrive and it's the worst way to hunt subscriptions. Sort by merchant or description instead. Now every Spotify charge sits next to every other Spotify charge, and a recurring vendor that bills you monthly becomes an obvious vertical stack of identical lines.

Look for the recurring-amount tell

The signature of a subscription is a charge of the same amount, from the same merchant, at a regular interval. $15.99 from the same name every month. $99 from the same name every year. When you see that pattern repeat, you've found a subscription, active or not. Flag anything that bills on a clean round or near-round number on a consistent cadence.

Build a list

Write down each one: merchant, amount, how often it bills, and the last date you see it charge. That last-charge date matters. If a subscription's most recent charge was four months ago and it billed monthly before that, it may already be cancelled. If it charged last week, it's live and costing you now.

A pass like this on a year of statements usually turns up two or three things you'd genuinely forgotten. That's real money. A single $12/month subscription you don't use is $144 a year.

Where the manual way breaks down

I did this by hand for years. It works, but it has three real limits.

First, transfers and bill payments pollute everything. When you move money from checking to savings, or pay your credit-card bill from your checking account, those show up as transactions too. If you're eyeballing a statement, a $400 "payment" looks a lot like spending until you trace where it went. Your own internal money movement gets tangled up with real purchases, and it's easy to miscount.

Second, the App Store and Google Play bundling defeats a manual scan. You can see "APPLE.COM/BILL $34.61" repeating monthly, but you can't see which apps make up that number from the bank statement alone. The recurring-amount tell tells you something is there. It can't tell you what.

Third, it doesn't scale across accounts. With one card it's manageable. With two cards, a checking account, and a shared household account, you're cross-referencing four spreadsheets and trying to remember whether that $9.99 on the Visa is the same Hulu charge you already counted on the Amex. The more accounts you have, the more a real subscription can hide in the gaps between them.

So the manual method is a good first pass. It just leaves money on the table, and it gets worse the more accounts you juggle.

The faster way: point an AI tool at your statements

After missing one too many charges by hand, I built a free tool to do this automatically. You drop a folder of your bank and credit-card exports into Claude Code, paste one prompt, and you get back a single self-contained HTML dashboard that opens in your browser. It reads every account at once and does the tedious parts a human is bad at.

The part that matters most for subscriptions: it detects every recurring charge and gives each one a true monthly run-rate. Not the raw last charge. It looks across the trailing twelve months, trims one-off lumps that aren't really subscriptions, and shows you a real dollars-per-month figure plus whether the subscription is currently active or has lapsed. So you see, in one list, every recurring charge you're paying, what it actually costs per month, and which ones are dead.

It also fixes the two manual-method failures directly. Every transaction gets flow-typed, so a transfer between your own accounts or a credit-card bill payment never counts as spending. That bill payment that looked like a $400 purchase gets correctly labelled as internal money movement and excluded. And because it consolidates every account into one view, a subscription can't hide in the gap between your Visa and your Amex.

The live demo shows the shape of it. It runs on fictional sample data: 7 accounts, 7,110 transactions, 85 months of history, 18 active subscriptions. In that sample, digital subscriptions alone run about $178 a month. All recurring charges together come to roughly $574 a month. Seeing those two numbers side by side is the moment most people realize how much is slipping out the door. You can open the live demo and click through the subscription view without installing anything.

There's a privacy point that matters here, because this is your bank data. Nothing gets uploaded. The dashboard runs entirely offline in your browser, and the prompt explicitly instructs the AI in writing never to transmit your data anywhere. Your statements stay on your machine. If you want to read exactly what it does before running it, the one-shot prompt is published in full. The whole dashboard was built by Claude Opus 4.8 in almost one shot, which is the part I still find slightly absurd.

If you want the deeper mechanics of how an AI reads raw statement exports and categorizes them, I wrote a separate walkthrough on how to analyze bank statements with AI.

Manual vs. budgeting apps vs. local AI

There are three real ways to hunt down recurring charges. They trade off differently on effort, privacy, and how much they actually catch.

Manual statement reviewBudgeting app (Mint-style)Local AI dashboard
CostFreeFree to ~$15/moFree
SetupDownload + sort CSVsLink every bank loginDrop files, paste prompt
Bank login requiredNoYesNo
Data leaves your machineNoYes, stored on their serversNo, fully offline
Catches annual chargesOnly if you scan 12 monthsSometimesYes, trailing-12-month
True monthly run-rateYou calculate itRarelyYes, computed for each
Handles transfers/bill payYou sort it manuallyUsuallyYes, auto flow-typed
Sees App Store bundlesNoNoSurfaces the recurring lump
EffortHighLow after setupLow

The budgeting-app route is convenient, and for a lot of people it's the right call. The cost is that you hand your bank credentials to a third party and your transaction history lives on their servers. Several of those services have been shut down, sold, or had pricing changes that left users scrambling. If that trade-off bothers you, I wrote more about the private, free alternative to Mint, Copilot, and Monarch.

How to actually cancel and not re-subscribe

Finding the subscriptions is half the job. Killing them is the other half, and it's where good intentions usually die.

Cancel from the right place. A card subscription gets cancelled through the merchant's own account settings or billing page. An App Store or Google Play subscription has to be cancelled inside Apple or Google's subscription settings, not by emailing the app maker. People often delete the app and assume the billing stopped. It didn't. Deleting an app never cancels its subscription.

Get the confirmation. Cancel, then look for the email or in-app confirmation that says the subscription ends on a specific date. No confirmation means it's not cancelled. Screenshot it.

Don't just block the card. Calling your bank to block a charge feels decisive, but the subscription is still technically active, and many services will re-bill the moment you get a new card number or chase you for the balance. Cancel at the source instead.

Watch the next statement. The real test is the following billing cycle. Check that the charge actually stopped. This is exactly where the dashboard's active-vs-lapsed flag earns its keep: re-run it next month and a properly cancelled subscription flips to lapsed.

Kill the re-subscribe reflex. The reason forgotten subscriptions come back is the free trial. Before you start any new trial, put a reminder one day before it converts. That single habit prevents most future "wait, I'm still paying for that?" moments.

Try it on your own statements

If you want to see what's actually recurring in your accounts, the fastest path is to run the tool on your real exports. It's free and open-source, nothing leaves your computer, and the worst case is you confirm you're already lean. Start with the live demo to see the subscription view on sample data, then grab the one-shot prompt and run it on your own folder of statements.

It's built by Space & Story, an AEO-first web studio. I originally made it to hunt down subscriptions I'd forgotten I was paying for. It turned out a lot of people had the same quiet leak, so I'm giving it away.

FAQ

How do I find subscriptions I forgot I signed up for?

Pull at least twelve months of bank and credit-card statements, sort by merchant, and look for charges that repeat at the same amount on a regular cadence. That pattern is the signature of a subscription. To skip the manual work and catch annual charges and App Store bundles, point a local AI tool at your statement exports so it lists every recurring charge with its true monthly cost and active status.

Why do recurring charges sometimes not show up on my bank statement clearly?

Because many subscriptions bill through the Apple App Store or Google Play, where the line item reads something like "APPLE.COM/BILL" and bundles several apps into one charge. You see a single recurring number instead of the individual subscriptions. The bank statement alone can't break that lump apart, which is why bundled app subscriptions are the easiest ones to miss.

Is it safe to use an app that needs my bank login to find subscriptions?

It depends on your risk tolerance. Budgeting apps that link your bank login are convenient, but your credentials and full transaction history sit on a third party's servers, and several such services have shut down or changed hands. A local approach that reads exported CSV files and runs offline never asks for your login and never sends your data anywhere.

How do I calculate the real monthly cost of a subscription that bills annually?

Divide the annual charge by twelve. A $99/year subscription is $8.25/month. The harder version is your total subscription run-rate across mixed monthly, quarterly, and annual billing, which is exactly what a trailing-twelve-month calculation handles: it sums everything recurring over the last year and divides by twelve to give one honest monthly figure.

Does deleting an app cancel its subscription?

No. Deleting an app removes it from your device but leaves the subscription billing untouched. App Store and Google Play subscriptions have to be cancelled inside Apple or Google's subscription settings. Always cancel there first, get the confirmation, then check the next statement to make sure the charge stopped.

Try it on your own statements

Free and open-source. Nothing leaves your machine.

Keep reading