How to Find All Your Subscriptions From a Bank Statement (2026)
Ask most people how much they spend on subscriptions each month and they will give you a number. Ask them to list the subscriptions and the number usually turns out to be wrong. In a 2022 survey of 1,000 consumers, people first estimated their monthly subscription spend at $86 on average; when walked through category by category, the average came to $219 (C+R Research, 2022).
The good news: you do not need an app, a bank connection or a budgeting system to find out what you are really paying for. Your bank and credit-card statements already contain the full answer. This guide shows three ways to get it out of them — by hand, in a spreadsheet, or by uploading a single PDF — so you can pick whichever fits the time you have.
Why your statement is the only complete list
Every other place you might look is partial:
- Your phone's subscription page only shows what is billed through Apple or Google.
- Your email inbox only has receipts for services that send them, and only if they didn't land in spam.
- Your bank's app may show some recurring payments, but usually only for the one account you are looking at, and only for merchants it recognises.
- Your memory forgets annual renewals, free trials that quietly converted, and anything billed under an unfamiliar name.
A statement is different. Every charge that left the account is on it, whatever the merchant, however it was billed. The only catch is that a statement is a chronological list, not a grouped one. Finding subscriptions means turning "every transaction in date order" into "every merchant that charges me on a cycle". That is what the three methods below do.
Which statements to pull: all of them. Include every checking account and every credit card, including the one you only use for online shopping. Subscriptions tend to cluster on cards, because that is what sign-up forms ask for. If you want the deeper reasoning on card statements, see how to read a credit card statement for recurring charges.
Method 1: By hand with a highlighter (about 15 minutes per statement)
This is the method that needs nothing but a printer (or a PDF viewer with a highlight tool) and some patience. It works well for one or two accounts.
Download your statements as PDF
Log in to each bank and card account and download the last three months of statements as PDF files. Three months is the minimum for monthly charges to repeat at least twice. If you want annual renewals too, go back twelve months. Per-bank download paths are in our guides for Chase, Bank of America and Wells Fargo.
Highlight repeat descriptions
Lay the statements side by side. Go down the transaction list of the oldest one and highlight any description that also appears on the next statement. Do the same in reverse. Ignore the obvious non-subscriptions — card payments, transfers between your own accounts, ATM withdrawals — and keep everything else that repeats.
Decode the descriptors
Write each merchant down exactly as it appears on the statement, not as the brand you think it is. This matters because many subscriptions are labelled by the payment processor rather than the service. The decoder table further down covers the common ones.
Work out the cadence
For each merchant, count the days between charges:
- about 7 days apart: weekly
- about 14 days: every two weeks
- 28 to 33 days, or the same day each month: monthly
- 84 to 98 days: quarterly
- 350 to 380 days: annual
A single large charge from a software, hosting, insurance or membership company is often annual. Check the same month in last year's statement to confirm.
Write down the monthly and annual cost
Next to each merchant, note the latest amount and convert it to a monthly equivalent (weekly × 52 ÷ 12, quarterly ÷ 3, annual ÷ 12) and a yearly cost (monthly × 12). Add up both columns. Compare the latest amount with the oldest one while you are there: price rises rarely change the descriptor, only the number.
Decide, line by line
Now you have the list. Go through it and decide, for each line, whether you still use the service. That part is entirely yours — a list is only useful if it is complete and accurate, and the decision about what to keep depends on things only you know.
Method 2: In a spreadsheet (Excel or Google Sheets)
If you have more than a couple of accounts, or you want to repeat the exercise every few months, a spreadsheet is faster than a highlighter. The idea:
- Get the transactions into a table with Date, Description and Amount columns. If your bank offers a CSV export, use it. If you only have PDFs, see how to convert a bank statement to CSV.
- Add a "merchant root" column that strips digits and reference codes from the description and keeps the first two words, so
NETFLIX.COM 866-579-7172 CAandNETFLIX.COM 866-579-7172 CA 04/12group together. - Build a PivotTable with the merchant root as rows and Count, Sum, Min and Max of Amount as values. Anything with a count of two or more across three months is a candidate; Min different from Max means the price moved.
- Sort by merchant and date and add a "days since previous charge" column to label cadence.
The subscription audit checklist includes a totals worksheet you can copy, and it walks through the order in which to do this so nothing is missed.
The spreadsheet method has one weakness worth knowing: grouping by the first two words works for most merchants but splits some (different reference formats on different months) and merges others (two different PAYPAL * merchants). Scan the pivot for both before trusting the totals.
Method 3: Upload one statement PDF
If you would rather not do the grouping yourself, a statement-based finder does it for you. StatementConvert.ai is one option, and since it is ours, here is exactly what it does and does not do.
What it does: you upload one PDF bank or credit-card statement (up to 10 MB). It reads every transaction, groups charges from the same merchant, and looks at the gaps between them. When charges repeat on a weekly, monthly, quarterly or yearly cycle, the merchant is listed with the cadence it observed, the latest amount, the last and next expected charge date, the monthly equivalent and what that adds up to per year. Every row carries a confidence label — Confirmed, Likely or Possible — so you can see how sure the match is. The list is suggested from the transactions it read: check each one against your statement. Transactions are read by AI, which can make mistakes, so the result also shows whether they agreed with the balances printed on the statement.
How it handles a one-month statement: a single charge from a merchant that is known to bill on a cycle, such as a streaming service, can still be listed, with a lower confidence label than a charge seen repeating. A one-off charge from an unknown merchant is never listed. Places you visit often, like a coffee shop, are left out, because many small charges on irregular days are a habit rather than a subscription. Rows marked Possible are shown but not counted in the totals.
What it does not do: it never asks for your bank login and never connects to your bank. It does not keep a history, send alerts or contact any merchant. We never store your statement: the PDF is processed in server memory, its pages are read by our AI providers, and it is then discarded (the privacy page names the providers and their log retention). It is informational: it shows what repeats and what it costs, and what you do about it is up to you.
Free and paid: without signing in you see how many recurring charges were found and their monthly and yearly totals; a free sign-in shows the full list and lets you download the statement as Excel, CSV, JSON or XML. The free plan covers up to 5 statement pages a month. Paid plans (from $7.99 a month) add more pages, statements longer than 5 pages, up to 12 statements in one upload merged into one timeline (which is how quarterly and annual charges become visible) and the subscription report export. You can also run the sample statement on the page first to see the output on fictional data before uploading anything.
Descriptor decoder table
| On the statement | Usually means | Where to confirm |
|---|---|---|
APPLE.COM/BILL | Anything billed through Apple: App Store apps, iCloud+, Apple Music, Apple TV+ | iPhone Settings → your name → Subscriptions |
GOOGLE * + a name | Google Play app subscriptions, YouTube Premium, Google One storage | Google Play → Payments & subscriptions |
PAYPAL * + a fragment | A merchant that bills through PayPal | PayPal → Settings → Payments → Automatic payments |
AMZN Digital, Amazon Prime, Prime Video | Amazon memberships and digital services | Amazon → Memberships & subscriptions |
SQ * + a name | A business that takes payments through Square, often local (gyms, classes, clubs) | The business's own receipts |
SP or SHOPIFY + a store | An online store running on Shopify, often subscription boxes | Order confirmation emails |
| Name + phone number + state | The merchant's own billing descriptor | Search the exact text in quotes |
If a descriptor still makes no sense, search it in quotes. Someone has almost always asked about it before. Our list of the 12 subscriptions people forget they pay for shows how each common type tends to appear.
Which statement? Checking vs credit card
Start with credit cards. Sign-up forms ask for a card, free trials require one, and app stores charge the card on file. Checking accounts tend to carry the larger, less frequent bills: insurance, utilities, phone, and anything paid by direct debit. A complete list needs both. If you only have time for one, the card statement will usually surface more subscriptions.
Per-bank quick links
Each of these walks through where the statement PDF lives, how recurring charges look on that bank's layout, and what the bank's own recurring-payment view does and does not show:
- How to find subscriptions on a Chase statement
- How to find subscriptions on a Bank of America statement
- How to find subscriptions on a Wells Fargo statement
Worried about uploading a statement anywhere? Read is it safe to upload your bank statement online first; the checklist applies to any tool, including ours.
Frequently asked questions
How many months of statements do I need to find all my subscriptions? Three months is the minimum to see monthly charges repeat. Quarterly charges need at least four to six months, and annual renewals such as domains, antivirus or memberships only show up if your statements cover the month they renew, so twelve months gives the complete picture.
Why do subscriptions show up under names I don't recognise? Many services are billed through a payment processor or app store, so the statement shows the processor rather than the brand: APPLE.COM/BILL for anything bought through Apple, GOOGLE * for Google Play, PAYPAL * for PayPal-billed merchants and SQ * for businesses that use Square. Searching the exact descriptor text in quotes usually identifies it.
Can a tool find subscriptions without linking my bank account? Yes. Statement-based tools read a PDF you download yourself instead of connecting to your bank. StatementConvert.ai works this way: you upload one statement, it lists the charges that repeat with their cadence and cost, and it never asks for your bank login.
Is it safe to upload a bank statement? It depends on the tool. Check that the site uses HTTPS, says plainly whether your file is stored, names any outside services that read it, and says what account data it keeps. StatementConvert.ai never stores your statement: the PDF is processed in server memory, its pages are read by our AI providers (OpenAI, and Anthropic for a second reading), and it is then discarded. The providers do not train on it and may keep request logs for up to 30 days.
Does this work with credit-card statements? Yes. The manual method works on any statement, and the StatementConvert.ai finder reads credit-card statements as well as checking-account statements. For many people the credit card is where most subscriptions sit, because sign-up forms and free trials ask for a card.
See what repeats in your own statement
Try the subscription finder free — upload one PDF statement and see each recurring charge with its cadence, monthly and yearly cost and a confidence label. No bank login, and we never store your statement.