How to Find Recurring Charges and Forgotten Subscriptions Without a Bank Login
You can find every recurring charge and forgotten subscription without a bank login. The file you can already export is the whole answer.
You can find every recurring charge and forgotten subscription without a bank login. Export one to three months of your statement as a PDF or CSV, read it for payments that repeat on the same date or amount, and write down the ones you do not know. No bank login, no app permissions, no live connection. The file on your screen is the whole answer.
I tried to do this by hand for years. I would download a statement, scroll, lose my place, and give up. So I know the search you ran to land here, and I built the calmer version of it.
How do I find subscriptions without a bank login?
If you searched "find subscriptions without a bank login" or "find recurring charges with no bank connection," you already made the smart call. You do not want to hand a new app a live link to your account, and you do not have to. Every DACH bank lets you export a statement.
People link their bank to save a step, not because they have to. A linked app reads the same payments you can already export yourself. So the no-bank-link path is not a workaround. It is the first and most private way to see your money, and it works the same whether you bank with Erste, Raiffeisen, N26, or Revolut.
Every bank in the DACH region lets you export a statement as a PDF or CSV. That file lists every payment that left your account. Recurring charges live inside it, waiting to be read.
What a recurring charge looks like on a statement
Recurring charges have a shape. They repeat on roughly the same day each month, often for the same amount, often with the same merchant text. A subscription is the obvious one. A gym membership, an insurance premium, a phone contract, a cloud storage plan, a streaming service you forgot you stacked on top of another streaming service. Once you train your eye on "same name, same amount, same date," they start to jump off the page.
Why the manual scan usually fails
Here is the honest part. Most people try the manual scan once, hit a wall, and quit. The wall is not laziness. It is that bank statements are written for the bank, not for you.
The cryptic name
The charge reads as a parent company or a string of letters, not the product you pay for. You scan past it.
The wall of text
One month can hold a few hundred lines. Three months is a wall. Your eyes glaze and you miss the small ones.
The fix
Map the cryptic line back to the real merchant and flag every payment that repeats. That is the catch.
Line items hide behind parent-company names
You cancel a trial for an app called, say, "FitPlan." But the charge on your statement does not read "FitPlan." It reads the name of the parent company that handles the payment, or a payment platform, or a string of letters and a city you have never heard of. You scan past it because it means nothing to you. The charge survives because you could not connect the strange line to the thing you actually pay for.
This happens all the time with subscriptions billed through an app store, a payment processor, or a parent brand that owns ten products. The money is leaving. The label is lying to your eyes. That single gap is why most hand-checks end with "I think that's all of them" when it very much is not.
The scroll-and-lose-your-place problem
The second wall is volume. A single month can hold a few hundred payments. Three months is a wall of text. You start strong, your eyes glaze, you miss a small charge of around five euros buried between two grocery runs, and you call it done. The small charges are exactly the ones that hide best, and they add up to a real Subscription Graveyard over a year.
How to export your statement (DACH banks)
You do not need anything special. You need the export button your bank already gives you.
- Log into your bank's app or web portal, the same way you always do.
- Open your account history, or your Umsätze (transactions).
- Look for an export, download, or Export option. Most banks offer PDF and CSV. CSV is easier to sort, and PDF is easier to read.
- Pick a date range. One month is a start. Two or three months catches the charges that bill once a quarter.
- Download the file to your phone or computer.
Common DACH banks all support some form of statement export, including Erste, Raiffeisen, Bank Austria, BAWAG, N26, Revolut, Wise, ING, DKB, and Sparkasse. The button moves around between apps, but it is there. If you cannot find it, search your bank's name plus "Kontoauszug export."
Then read it like a detective, not a judge
Open the file and hunt for patterns, not reasons to feel bad. Sort by merchant or amount if you exported a CSV. Flag anything that repeats. For each repeating charge, ask one question: do I still use this? That is the whole review. You are not building a budget. You are finding the leaks.
The DACH angle most guides skip: the SEPA refund window
Here is a lever that fits how money moves in Europe. Many recurring charges in the DACH region run as a SEPA direct debit (a Lastschrift), where the company pulls the money from your account on a schedule you said yes to once and then forgot.
For these, EU payment rules give you a refund window. Under the European Payments Council rules, for a SEPA Core direct debit you agreed to, you can ask your bank to reverse the payment for up to eight weeks from the date it was taken, no questions asked. For a direct debit you never agreed to at all, the window is much longer, up to thirteen months (Source: European Payments Council, 2025).
This matters for the charges you find and do not recognise. Cancelling stops the next payment. The SEPA refund window can claw back a recent one you never agreed to. So when you spot a mystery Lastschrift, do not only cancel it. Check the date. If it is recent, your bank may be able to reverse it.
Where bank-sync apps fall short
You will see plenty of apps that promise to find subscriptions for you, as long as you link every account. There are three quiet problems with that.
The connection breaks
EU banks update their login security often, because the rules push them to, and the live link riding on top breaks with it. The strong customer authentication (Starke Kundenauthentifizierung) rules under PSD2 make you re-confirm a linked app's access on a fixed clock. As of 2023 the European Banking Authority extended that log-in from every 90 days to every 180 days, but you still have to log back in each time or the link drops (Source: Projective Group, 2023). You re-link, a charge imports twice, another goes missing, and the "automatic" tool becomes a chore.
The coverage is thin
Many of these apps are built in the US on a bank-linking layer made for American banks first, so their reach into European and cross-border banks is far weaker. Plaid, one of the biggest such layers, lists over 10,000 connected institutions across the US and Canada but only close to 2,000 across Europe (Source: Plaid Docs, US/Canada and Europe, 2026). If you hold an Austrian salary account, a German account from your last city, and an N26 for daily life, no single link sees all of it.
You gave away a live connection
You gave away a live link to your account to find charges you could have read yourself. The export does the same job without the open door.
I used to run this whole audit by hand on a Sunday, lose my place in the strange merchant names, and quit. That is exactly why I built DolFin. You upload one bank statement as a PDF or CSV, with no bank login. It works out which bank the statement is from, reads the German date and number format, and maps the strange line items back to the real merchant, so "FitPlan" reads as FitPlan instead of a string of letters. It shows the recurring charges, the forgotten subscriptions, and the small fees in one view, then you decide what to cancel, cut, or keep. You can even look at a sample audit before you upload anything of your own.
Find your recurring charges in under a minute
Upload one bank statement. No bank login. DolFin maps the cryptic names back to real merchants and shows every charge that repeats.
Download DolFin on the App StoreFAQ
How do I find subscriptions without a bank login?
Export one to three months of your bank statement as a PDF or CSV from your bank's app or web portal. Read it for payments that repeat on the same date or amount, and flag any you do not recognise. Every DACH bank offers an export, so you never need a live bank login to see your recurring charges.
Why can't I recognise some of the charges on my statement?
Because many subscriptions bill under a parent company, an app store, or a payment processor name, not the product name you remember. The line item reads as something cryptic, so your eyes skip it. Mapping the cryptic name back to the real merchant is the step that catches the leaks a quick scan misses.
Can I get a refund on a subscription I never agreed to?
In the DACH region, many recurring charges run as a SEPA direct debit, or Lastschrift. For one you agreed to, you can usually ask your bank to reverse the payment for up to eight weeks from the debit date. For one you never agreed to, the window is longer. Check the date before you only cancel.
Is it safe to find subscriptions without a bank connection?
Yes, and it is more private. An exported PDF or CSV is a file you control, with no live connection for anyone to keep open. You read the same payments a linked app would read, without handing over login access, and the export works the same across banks and across borders.
How often should I review my recurring charges?
Once every month or two is enough. Recurring charges do not change daily, so a live dashboard is overkill. Export a couple of months, find your Subscription Graveyard, fix one leak, and repeat the review a month or two later instead of tending a feed every day.