← Published 2026-07-01 · Updated 2026-09-25 · 7 min read
English Deutsch

The Silent Drain: How to Find Forgotten Subscriptions in Your Bank Statement

Water coming out of a grey pipe, representing a leak.
Photo by Daan Mooij on Unsplash

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 write FlixKino 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

How can I find all my subscriptions in my bank statement?

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.

How many charges does Pinke need before it calls something a subscription?

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.

Is there a subscription tracker that works without bank account login?

Yes. Pinke works from bank statement exports you upload yourself, as CSV or in several bank formats. You never enter online banking credentials.

The same service shows up twice under different names. How do I fix that?

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.

Why does the annual total matter more than the monthly one?

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

Turn your bank statements into insights.