← All articles

How to Find Subscriptions in Your Bank Statement

Guides · The Subgrove Team · · Updated · 5 min read

The fastest way to find subscriptions in a bank statement is to work from three months of transactions, not one, and look for anything that repeats at the same amount. A single month hides the annual renewals and the quarterly ones; three months catches most of them, and the rest show up once you know the tells. Here's the manual method. To skip it, paste your statement into the free subscription finder: it runs in your browser, uploads nothing, and lists every recurring charge with your yearly total.

Step 1: Get the right statements

Pull the last three months for every card and account you pay from. That last part is where most people go wrong: subscriptions scatter across a credit card, a debit card, PayPal and the app store, and a sweep of just the main account misses half of them.

If you pay for anything through Apple or Google, open the App Store and Google Play subscription pages as well — those charges appear on your statement as one opaque line, "APPLE.COM/BILL" or "GOOGLE *YouTube", and the store page is the only place the breakdown lives.

Step 2: Know the tells

Recurring charges give themselves away in four ways:

  • Same merchant, same amount, roughly the same day each month. The obvious case: NETFLIX.COM 15.49 on the 3rd, three months running.
  • Same merchant, same amount, once in the window. Could be a one-off. Could be quarterly or annual. Check the merchant: if it's a software company, a publication or anything with "membership" in the name, treat it as recurring until proven otherwise.
  • Merchant names that aren't the brand. "AMZN Digital" is Audible or Kindle. "PP*" prefixes are PayPal-billed subscriptions. "SP" or "SQ" prefixes are payment processors sitting in front of a smaller business — a gym, a newsletter, a course.
  • Amounts that changed. Netflix at 15.49 in June and 17.99 in August isn't two services; it's one service that raised its price. Our price increase tracker explains how to keep up with those.

Anything with a cents figure like .99 or .49 deserves a second look. Real-world purchases round; subscriptions are priced to look small.

Step 3: Search, don't scroll

Scrolling three months of transactions is how you miss things. Search your banking app or a spreadsheet export for common vendors (NETFLIX, SPOTIFY, APPLE, GOOGLE, AMAZON, MICROSOFT, ADOBE, OPENAI), generic words (SUBSCRIPTION, MEMBERSHIP, RENEWAL, PREMIUM, PLUS) and processor prefixes (PP*, SQ*, PAYPAL). Then sort by amount: identical amounts cluster, and the recurring ones stand out as pairs and triples.

Step 4: List them somewhere that reminds you

A list on paper is a start; a list that warns you before the next charge is the point. Add each subscription to a tracker with its real price — the one on the statement, not the one on the pricing page — its billing cycle and the date of the last charge. The next renewal follows from that.

Our guide to finding forgotten subscriptions extends this sweep to email receipts and the app stores, which is where the trials that quietly converted tend to hide.

The shortcut: paste your statement

Subgrove now has an Import from statement option that does steps 2 and 3 for you. Open the dashboard, choose "Paste a bank statement", and paste the transaction text from your banking app, a CSV export or a PDF. It then:

  • Finds the amounts and dates in whatever format your bank uses — "$12.99", "AED 45.00", "45,00", dates as 12/08/2026 or 12 Aug — and strips the card suffixes, reference numbers and processor noise from the merchant names.
  • Groups repeats. A merchant that appears two or more times at about the same amount is flagged as recurring, and the gap between dates suggests the cycle: weekly, monthly or yearly.
  • Recognises common services. NETFLIX.COM becomes Netflix with the right category and colour; GOOGLE *YouTube becomes YouTube Premium; APPLE.COM/BILL is flagged as an App Store charge to check against the store page.
  • Shows you a checklist. Each candidate is editable — name, amount, currency, cycle — and anything you already track is greyed out. Tick what's real, untick the coffee shop that happened to charge the same twice, and add them in one go.

The privacy part matters, so here it is plainly: the matching runs in your browser. Nothing you paste is uploaded. Only the subscriptions you choose to add are saved to your account, and they're saved as subscriptions — name, price, cycle — not as transactions. Subgrove never connects to your bank; this is the no-bank-linking approach with the typing taken out.

What the import catches and misses

It's a heuristic, not magic, and it's worth knowing the edges.

It catches: anything that repeats at the same amount in the pasted text; well-known services even from a single line; most date and amount formats banks use.

It misses: a subscription that appears only once in the text and isn't a known service (an annual renewal from a small vendor, say); anything billed to a card you didn't paste; the breakdown inside an App Store or Google Play charge. For those, the manual tells above still apply, and the store pages are the source of truth.

It can over-match: two restaurant visits at the same price look recurring. That's why the result is a checklist, not an automatic import — you untick it.

Getting started

Paste three months from every account you pay from, review the checklist, add what's real, and set a reminder lead time on the ones that matter. From then on the reminders fire before each charge, so this becomes a once-a-year exercise.

You can sign up free for up to five subscriptions, reminders and the statement import included. Unlimited subscriptions, household sharing and price-increase alerts are on Pro.

Common questions

Is it safe to paste my bank statement into a website? With Subgrove, the parsing happens on your device and the pasted text is never sent to a server. Only the subscriptions you tick are saved, as names and prices. That said, paste transactions, not account numbers — the tool doesn't need them.

Does this work with statements in AED, SAR, GBP or EUR? Yes. Amounts with a currency code or symbol are read in that currency; bare numbers use the currency you pick as the default. Each subscription keeps its own currency, and the dashboard shows a total for each currency side by side.

Why doesn't it find my annual subscription? If it appears once in the pasted text and isn't a recognised service, the import can't tell it from a one-off purchase. Add it manually — that's a thirty-second job.

Do I need to link my bank at all? No. Subgrove never asks for bank credentials. The import is the closest it gets to your bank, and it stays on your device.

Free checklist

The Subscription Audit Checklist

Find every forgotten charge and cancel it before the next renewal. Unlocks instantly.

Get the checklist →

Stop paying for forgotten subscriptions

Track everything in one dashboard and get notified before every renewal. Free for up to 5 subscriptions.

Try Subgrove free