The Silent Drain: How to Find Forgotten Subscriptions in Your Bank Statement
You check your balance at the end of the month and the number is lower than you expected, although you bought nothing big.
In my own statement, the gap came from small recurring charges: the 3,99 € add-on I had forgotten and the 8,99 € app I had not opened since spring. Each one felt fine at sign-up, and together they leaked a noticeable amount every month.
They hide well because they sit far apart in your statement. One charge lands at the start of the month and the next one three weeks later, so you never see them side by side and never add them up. The subscription page in Pinke puts them side by side and adds them up for you, per month and per year.
Why small subscriptions are so easy to miss in a bank statement
A 3,99 € charge does not feel like a problem, so nobody cancels a plan over it, and once you said yes, nothing asks you again. The provider bills, your bank pays, and you only notice when the balance surprises you.
The charges also carry different names, land on different days and vary in amount. To see the total you would need a spreadsheet, and hardly anyone keeps one for this. Your bank statement is a long list, and the total stays hidden inside it.
What Pinke shows you
Pinke reads your bank statements and runs rules over every transaction. A rule can mark a charge as recurring and give it a period (monthly, quarterly or yearly). Pinke ships with rules for common providers, and you can add your own. The Subscription Trap™ then takes every charge marked this way, groups the charges by merchant and period, and counts how often each one has appeared. Once a merchant has three or more charges at the same interval, the page treats it as an established contract.
At the top of that page you get four numbers:
- Monthly total: everything recurring, per month.
- Annual total: the same thing times twelve, if nothing changes.
- Paid 2026: what has left your account this year.
- 2026 run-rate: what this year will cost if you keep the current pace.
"Paid" is history and "Run-rate" is the forecast. If you started three new subscriptions in March, the run-rate goes up before the paid number does.
Below the numbers is a table of every recurring charge, split into Monthly and Quarterly & other.
Try it: find your forgotten subscriptions
1. Import your statement
Go to Import. You will see a dashed box that says "Click to upload or drag and drop". Drop your bank export in. CSV and several bank formats are supported directly.
If your bank is missing, open "Bank not supported?" below the upload box. The dialog "Convert any bank export with your AI" gives you a ready-made prompt for any AI assistant, and you upload the CSV it returns. Your statement data goes to that AI service, so check the file before you upload it.
After the upload, press Analyze, then Save. Your transactions are now categorized and stored.
Import three months of data or more. The page counts charges per merchant, and a monthly subscription needs three months to reach the three charges that mark it as established. With one month of data, every row has a single charge and the page cannot tell a contract from a one-off payment.
2. Open the subscription page
Go to Visualize and pick The Subscription Trap™, or jump straight to /visualize/subscriptions.
Say your table looks like this:
| Name | Stability | Paid 2026 | Amount | Annual | Next expected |
|---|---|---|---|---|---|
| Spotify | stable | 71,94 € (6×) | −11,99 € | 143,88 € | 2026-04-03 |
| FlixKino Plus | stable | 23,94 € (6×) | −3,99 € | 47,88 € | 2026-04-12 |
| CloudBox 200GB | stable | 17,88 € (6×) | −2,98 € | 35,76 € | 2026-04-19 |
| Fitness Nordpark | two contracts | 179,40 € (6×) | −29,90 € | 358,80 € | 2026-04-01 |
Now read the Annual column. FlixKino Plus costs 3,99 € a month, which is easy to wave through. The same row shows 47,88 € a year for a channel you have not opened since the free trial ended.
The CloudBox row is the one I found in my own statement. I built Pinke in Bernau near Berlin, and the first time I opened this page it showed a 2,98 € storage plan I had stopped using in 2024. Twelve charges later, I was still paying for it.
3. Deal with what you find
Every row has small buttons on the right:
- Pencil: rename. Your bank writes
PAYPAL *FLIXKINO EU, you writeFlixKino Plus. - Merge: one service, two names. Maybe you paid by card at first and by direct debit later, so it shows up twice. Merge both rows into one with a single total.
- X: exclude. The charge is recurring, but you do not want it in this view. It moves down into "Excluded from this view", and the ↩ button brings it back later.
Click the small arrow on the left of a row to open it. You then see every single payment for that subscription, with dates, the same rows you would find in the ledger view described in The Paper Trail and The Subscription Trap™. That answers the question "since when have I been paying for this?", and the answer usually reaches further back than you expect.
4. Adjust the amount limit
Top right there is a Max. amount field, set to 300 € by default. Charges above that are hidden.
Rent and insurance are recurring too, and at 950 € they would push the small stuff out of view. Your gym at 29,90 € fits under the limit. If you want the rent in the list anyway, raise the number. The page remembers your setting.
When Pinke gets it wrong
Two typical cases:
Something is missing. The charge is in your data, but no rule marked it as recurring. On the Import page, click the transaction, switch on Recurring? under Enhancement, pick the period and press Save. For category rules that should run on every future import, go to Rules and click New rule. A rule matches on the payee text, runs on new imports, and can also update rows you already have; Rules That Stick explains how to write one that keeps working.
One service, many names. AMAZON *MK4T1, AMZN Digital and Amazon Prime are the same company in three rows. Fix it once in Merchants and the fix carries over to charts, reports and this page.
The subscription page says so at the bottom, with a link to Merchants. If a row looks wrong, fix it there rather than living with a total you do not trust.
Where else this shows up
The recurring charges you clean up here feed two other places.
On the dashboard, Safe to Spend takes your average income, subtracts your recurring bills and your savings target, and shows what is free to spend this month. Better subscription data gives you a more accurate number there.
In Report you can filter your transactions and export the result, which helps if you want the full list in a spreadsheet or need it for your tax paperwork.
You do not have to cancel everything
Paying for things you use is fine. Keep the app that saves you an hour a week, and keep supporting the creator you read every morning.
The problem is paying for something you forgot exists. That plan is still running because cancelling it never made it onto your list, and the provider has no reason to remind you.
So spend twenty minutes with your subscription list. Read the Annual column and decide, service by service, whether you would sign up for it again today. Cancel the ones where the answer is no.
Frequently asked questions
Import at least three months of bank statements into Pinke and open The Subscription Trap™ page. Rules mark charges as recurring; the page groups those charges by merchant and billing period and lists them with a monthly and an annual total.
The page counts the recurring charges per merchant and period and treats a contract as established at three or more. Import three months or more so every monthly subscription reaches that count.
Yes. Pinke works from bank statement exports you upload yourself, as CSV or in several bank formats. You never enter online banking credentials.
Use the Merge button on the subscription row to combine both rows into one, or clean the names up once under Merchants. A merchant fix applies to charts, reports and the subscription page.
A 3,99 € charge looks harmless on its own. The Annual column shows the same row as 47,88 € a year, and that is the amount you can weigh against what you get for it.
Read next
- 2026-06-01 The Paper Trail and The Subscription Trap™: Read Your Bank Statement, Find Your Subscriptions Track subscriptions from your bank statement: Pinke's ledger shows every transaction plus what is coming next, and names the recurring charges you forgot.
- 2026-09-25 Connect Your Own AI: Categorize Bank Transactions Without Handing Over Your Data Use ChatGPT or Claude to categorize bank transactions in Pinke. No AI runs inside Pinke; you hand your own assistant a token that expires after 7 days.
- 2026-09-01 E-Invoices: The Invoice Is in Your Inbox, the Payment Is in Your Bank Statement Match XRechnung and ZUGFeRD e-invoices to the bank transactions that paid them. Pinke reads the VAT and links each one, so tax time is a list.