On-device bank statement reader
Your card statement is read on your phone.
Ekstre Analiz parses your bank statement PDF line by line on your device's own processor, sorts your spending into categories, and gathers your subscriptions and payment due dates into one view. The PDF is not uploaded to a server to be analysed.
| Date | Merchant | Category | Amount |
|---|---|---|---|
| 04.02 | Grocery store | Groceries | 1.240,00 |
| 03.02 | Fuel station | Transport | 890,50 |
| 02.02 | Music service | Subscription | 149,00 |
| 01.02 | Electricity bill | Bills | 2.310,00 |
| 31.01 | Café | Eating out | 415,75 |
PDF opened on device · 62 transactions parsed · 5 categories assigned
01
What Ekstre Analiz is
A personal finance app that reads bank statements and sorts your spending for you.
Ekstre Analiz is a mobile app that reads credit card statement and account summary PDFs so you can track spending without typing transactions in. It is published for iOS and Android. You download the statement PDF from your bank's own app, add it to Ekstre Analiz, and the transaction lines are extracted, sorted into categories, and turned into a monthly budget view.
The app does not connect to your bank account. It asks for no bank username, no password, and no open banking authorisation. It reads a document you already have — nothing more.
That approach has two concrete consequences. One: because you grant no access to your account, the security relationship between you and your bank is untouched, and there is no connection you later have to revoke. Two: the sensitive fields inside the statement — the last digits of the card number, merchant names, amounts, dates — are not moved to another computer in order to be read. The document opens on your device, is parsed on your device, and the result is stored on your device.
The app gathers several credit cards into one view, lists how much of each instalment plan is left to pay, and separates recurring charges into their own section. You can also add cash income and expenses by hand so that a whole month sits in one place rather than split across a card statement and a notebook.
02
How it works
Four steps, and none of them asks for a banking password.
-
Get your statement as a PDF
In your bank's mobile app, open the “account summary” or “statement” section and download the period as a PDF. You can also skip the download and send it straight to Ekstre Analiz from the share menu.
-
Add the PDF to the app
The app opens the document on your device and recognises the bank and the period. For known layouts, transaction lines are extracted with prepared parsing templates; this step needs no AI and runs quickly.
-
Let the spending fall into categories
Groceries, transport, eating out, bills, health, clothing and more. Correct a transaction that landed in the wrong place and the app remembers your choice, putting that merchant where you want it in later periods.
-
Take over the tracking
Subscriptions, instalments, statement cut dates and payment due dates are gathered into one view. You can set reminders so a notification arrives before a payment is due.
03
What “on-device AI” actually means here
The model runs on your phone's own processor rather than in the cloud. In exchange there is a download and an accuracy trade-off.
Bank statement layouts are largely fixed. For those layouts the app uses prepared parsing templates: line positions, column order and date format are known in advance, so transactions are extracted directly and no AI is involved. That route is both fast and predictable.
The AI steps in where that route breaks down — when your bank changes its layout, when you add a document from an institution that is not on the list, or when the PDF is split in an unexpected way. At that point open-source Qwen models read the text and try to extract the transaction lines. The model is not queried on a server; it runs on your device.
The app offers several model tiers. The small tier is Qwen 2.5 1.5B. The larger tiers use Qwen3-4B and Qwen3-8B. You choose which tier to install; your device's memory and free storage decide what makes sense.
The model has to be downloaded. It is not bundled inside the app. It is fetched to your device once, when you start using the analysis, and takes roughly 1 GB to 4.6 GB depending on the tier you pick. That download needs an internet connection one time. Once it has finished, parsing runs offline — you can switch on airplane mode and try it.
To be straightforward about the trade-off: a model that runs on a phone is smaller than a huge model running in a data centre. On a layout it has not seen, it is not guaranteed to extract every line correctly, and a large document can take a while depending on how powerful the phone is. You can correct any line or category inside the app, and your corrections are reused in later periods.
04
Where the privacy boundary actually sits
We would rather make a privacy claim you can check. The table below shows which data is processed where, as it is.
| Data or operation | Processed where | Note |
|---|---|---|
| The statement PDF you add | On your device | Not uploaded to a server for analysis. |
| Transaction lines, merchant names, amounts | On your device | Held in the app's local database. |
| Category assignment (AI) | On your device | The model runs on the phone's processor. |
| Downloading the AI model | Internet needed | One time, roughly 1–4.6 GB. |
| Signing in (Apple / Google) | Reaches our server | Optional. Guest mode works without signing in. |
| Cloud backup | Reaches our server | Optional. Merchant names, descriptions, notes and the card's last four digits are encrypted with AES-256 on the server; amounts and dates are not. This is not end-to-end encryption. |
| Email document forwarding | Reaches our server | Optional. A PDF you forward reaches our server and is deleted within 24 hours. |
| Bank username and password | Not requested | The app does not connect to your bank account. |
All three server rows are either off by default or exist because you switched them on. If you use guest mode without creating an account, leave cloud backup off and do not set up email forwarding, your data stays on your device.
Cloud backup exists for people who want to sync between their own devices. In the backup, merchant names, descriptions, notes and the card's last four digits are encrypted with AES-256 on the server; amounts, dates and category names are stored unencrypted. We say plainly that this is not end-to-end (zero-knowledge) encryption: the key is managed server-side. If you do not want that trade-off, leave backup switched off — the app works fully without it.
You can erase your data from inside the app with a single tap. You can also request removal of your account and the records held on the server; the steps are set out on the data deletion page. Your rights under KVKK and GDPR are explained in detail in our privacy policy.
05
Supported bank statement layouts
Prepared parsing templates exist for the credit card statement and account summary layouts of these 16 Turkish banks.
- Garanti BBVA
- İş Bankası
- Akbank
- Yapı Kredi
- QNB Finansbank
- Denizbank
- Enpara
- Vakıfbank
- Halkbank
- Ziraat
- ING
- TEB
- HSBC
- Fibabanka
- Kuveyt Türk
- Şekerbank
This list describes which document layouts the app recognises. It does not imply any official relationship, partnership or endorsement with the institutions named; the brand names are used solely to indicate which statement format can be read.
You can also add a document from a bank that is not on the list. In that case the model takes over from the template and tries to extract the transactions from the text. How well it does depends on the document: PDFs produced directly by a bank contain a text layer and parse well. A scanned or photographed document has no text layer, which makes extraction markedly harder.
The free version is enough to check whether your own statement is read correctly — upload two documents a month and inspect the result yourself.
06
What the app does
The things that grow around statement reading, for everyday tracking.
Statement parsing
A PDF credit card statement or account summary is extracted line by line; date, merchant, amount and instalment details are separated out.
Automatic categorisation Paid
Groceries, transport, eating out, bills, health and clothing. The AI also tries to place merchant names it has not seen, and your corrections stick.
Subscription tracking
Recurring charges and automatic bill debits are gathered under their own heading, so you can see what renews and when.
Payment reminders
Set notifications for the statement cut date and the payment due date, and record a payment as full, minimum or partial.
Multi-card management
Several credit cards in one view, with your total balance and the split per card.
Instalment tracking
Lists how many instalments are left on each purchase, the monthly load and the month it ends.
Income and expense
Add cash income and spending by hand alongside your card transactions so a whole month sits in one place.
Spending analysis Paid
Monthly breakdown, six-month change, period comparison and the merchants your spending concentrates on, shown as charts.
Points and bonus tracking
Lists your card points and their expiry dates per card. Points are entered into the app by you, by hand; the app does not read them from your bank.
Family sharing
Follow a household budget in a shared view, granting view or edit permission.
Cloud backup Optional
Sync between your devices. In the backup, merchant names, descriptions, notes and the card's last four digits are encrypted with AES-256; it does nothing unless you switch it on.
Guest mode
Start using the app without registering. You can sign in with an Apple or Google account later if you want to.
07
What the free version includes
You do not have to pay before seeing that your statement is read correctly.
The free version includes two statement uploads a month, one card, three tracked subscriptions and unlimited income and expense entries. That is enough to start tracking spending and to see whether the app reads your particular bank's document properly.
AI-assisted categorisation and the analysis charts are paid features — they are not the default behaviour of the free version. They are included with Pro or can be bought as separate packs. Cloud backup is likewise optional and paid.
Current subscription options, packs and the amounts that apply in your region are shown on the App Store and Google Play product pages. Your device shows you the applicable amount before you confirm a purchase.
You can begin in guest mode without registering. Signing in with Apple or Google is supported; an account is required for the features that need a server, such as cloud backup and family sharing.
08
Specifications
The numbers you may want before installing.
| Platforms | iOS and Android |
|---|---|
| Input format | PDF (bank statements and account summaries that contain a text layer) |
| Prepared parsing templates | 16 bank layouts |
| AI model | Open-source Qwen models: Qwen 2.5 1.5B on the small tier, Qwen3-4B and Qwen3-8B on the larger tiers |
| Model download size | Roughly 1 GB – 4.6 GB depending on tier, downloaded once |
| Offline operation | Parsing runs offline once the model has been downloaded |
| Account requirement | Optional; guest mode available. Apple and Google sign-in supported |
| Bank connection | None. No bank username, password or open banking authorisation is requested |
| Cloud backup | Optional; merchant names, descriptions, notes and card last four encrypted with AES-256 (not end-to-end) |
| Data deletion | Immediate from inside the app; account removal can be requested |
| Interface languages | Turkish and English |
09
Frequently asked questions
What people ask before installing.
Is my statement PDF really not sent to a server?
The statement PDF you add in the app is not uploaded to our server to be analysed; the document opens on your device and is processed there. There is one exception: if you switch on the email forwarding feature yourself, the PDF you forward does reach our server and is deleted within 24 hours. Signing in and, if you enabled it, cloud backup also talk to our server.
Do I have to enter my banking password?
No. Ekstre Analiz does not connect to your bank account and asks for no bank username, password, SMS verification or open banking authorisation. All you give the app is the PDF document your bank already issued to you.
Which banks' statements can be read?
Prepared parsing templates exist for Garanti BBVA, İş Bankası, Akbank, Yapı Kredi, QNB Finansbank, Denizbank, Enpara, Vakıfbank, Halkbank, Ziraat, ING, TEB, HSBC, Fibabanka, Kuveyt Türk and Şekerbank. If you add a document that is not on the list, the on-device AI model takes over and tries to extract the transactions.
Does the AI model ship with the app?
No, the model is not bundled inside the app. It is downloaded to your device once when you start using the analysis and takes roughly 1 GB to 4.6 GB depending on the tier you choose. That download needs an internet connection; after it completes, parsing runs offline.
Which AI model is used?
Open-source Qwen models. The small tier is Qwen 2.5 1.5B; the larger tiers run Qwen3-4B and Qwen3-8B. You pick the tier according to your device's memory and free storage.
Does it work offline?
Once the model has been downloaded, statement parsing can run offline — you can switch on airplane mode and try it. An internet connection is needed only for the model download, signing in, cloud backup and email forwarding.
Is cloud backup end-to-end encrypted?
It is not. In the cloud backup the fields that identify you directly — merchant names, transaction descriptions, your notes and your card's last four digits — are encrypted with AES-256 on the server. Amounts, dates and category names are stored unencrypted, because export and totalling depend on them. Because the key is managed server-side, this is not end-to-end (zero-knowledge) encryption. If you leave backup switched off, your data does not leave your device.
What can I do in the free version?
You can upload two statements a month, track one card and three subscriptions, and enter unlimited income and expense records. AI-assisted categorisation and the analysis charts are paid features; they are included with Pro or sold as separate packs. Current options and amounts are shown on the App Store and Google Play pages.
Does it read my card points automatically?
No. You enter points and bonus information into the app by hand; the app does not retrieve them from your bank. You can set a reminder for the expiry date of the points you entered.
Can it read a scanned or photographed statement?
It depends on the document. PDFs produced directly by a bank contain a text layer and parse well. A PDF made of a scanned image has no text layer, which makes extraction markedly harder and can leave lines missing.
How do I delete my data?
You can erase all of your data from inside the app with a single tap. You can also request the removal of your account and the records held on the server; the steps are set out on the data deletion page.
Which devices does it run on?
It runs on iOS and Android phones. Which model tier suits you depends on your device's memory and free storage: a smaller tier takes less space and runs on older hardware.
10
Download the app
Start with the free version and see for yourself that your statement is read correctly. Current subscription options and amounts are on the store pages.
If you have a question, write to destek@ekstreanaliz.com. If you are interested in the company expense tracking module, write to the same address and we will let you know when it is ready.