Expense Sorted

Private Expense Tracker: 5 Tests for Who Sees Your Data

By Fynn Schröder|Guides|privacy, expense tracker, local SQLite, bank CSV, no bank linking

A private expense tracker is one that never asks for your bank login and keeps your transactions on hardware or in an account you control. In practice that means you import bank CSV exports instead of linking accounts, categorization runs on your own device, and you can leave with all your data in an open format. Most popular budgeting apps fail at least one of those tests.

"Private" is on almost every budgeting app's landing page, so the word alone tells you nothing. What matters is where your transaction history physically lives and who else can read it. The five tests below take about ten minutes to run against any app, including ours.

The 5 privacy tests for any expense tracker

TestPrivate answerRed flag
1. How do transactions get in?You import a CSV or enter them yourself"Connect your bank" is the only path
2. Where is the data stored?A file on your computer, or a document you ownThe vendor's cloud database
3. Where does categorization run?On your device (rules or a local model)Transactions sent to a cloud AI service
4. How does the company make money?You pay for the softwareFree, funded by ads or financial-product referrals
5. Can you leave with everything?Open file format (CSV, SQLite)Export is partial, paid, or missing

Test 1: Does it need your bank login?

Bank linking is the single biggest privacy decision. When you "connect your bank", an aggregator service typically logs in or holds a token on your behalf and pulls your full transaction history, balances and account details on a schedule. That data then flows to the budgeting app.

The private alternative is the CSV export button that almost every bank already offers. It takes a minute or two per account per month, and nobody but you ever touches your bank credentials. We cover the full CSV routine in our guide to tracking expenses without big tech.

Test 2: Where does the data live?

Ask a blunt question: if the company shut down tomorrow, where would your three years of transactions be? If the answer is "on their servers", the app holds your financial history, and their breach becomes your breach.

A private tracker stores data somewhere you control. A spreadsheet in your own Google account is better than a vendor database. A file on your own computer is better again, because only your machine, and whatever backup you choose, holds it.

Test 3: Where does categorization happen?

Many newer apps advertise AI categorization. That is useful, but check where the model runs. If every merchant description is sent to a cloud AI API, your spending history leaves your device even when storage is local.

Rules-based categorization (for example "COUNTDOWN → Groceries") runs anywhere and needs no outside service. Local models can handle the merchants your rules do not cover without uploading anything. For background on the trade-offs, see AI vs formulas vs manual categorization.

Test 4: Who pays for it?

A free app with a large engineering team is paid for somehow. Common models are advertising, credit-card and loan referrals, or selling aggregated insights. None of these is automatically sinister, but every one of them gives the company a reason to analyse your spending. A tool you pay for once, or a free template you run yourself, has no such incentive.

Test 5: Can you leave with everything?

Privacy includes control. Export your data before you commit: a full CSV or database file with dates, amounts, descriptions and your categories. If export is missing, partial or locked behind a paid tier, you do not fully own your history.

How the main tracker types score

Tracker typeBank login?Data locationCategorizationExitPrivate?
Bank-sync budgeting appRequiredVendor cloudVendor cloudVariesNo
Receipt-scanning appUsually notVendor cloudVendor cloudVariesPartly
Google Sheets + CSV importNoYour Google accountFormulas or rules in the sheetFullMostly
Local desktop app + CSV importNoA file on your computerOn your deviceFullYes
Pen and paperNoYour deskYoun/aYes, but slow

Google Sheets with CSV import is a solid private starting point, and our free Google Sheets template is built for exactly that. The remaining gap is that the ledger still sits with Google. If that bothers you, a local app closes it. The honest comparison is in Local expense tracker vs Google Sheets template.

A private monthly routine (worked example)

Here is what a fully private month looks like for an example household with a checking account, a credit card and a savings account. Treat the times as rough estimates; your bank's download page sets the pace.

  1. Download three CSV files from online banking for last month (about 5 minutes).
  2. Import them into your tracker. A good importer maps columns once per bank and skips duplicates if the date ranges overlap (about 2 minutes).
  3. Let rules categorize. If you have built rules for your regular merchants (supermarket, fuel, power, streaming), most rows are done at this point.
  4. Review the leftovers. Say 140 transactions came in and 20 were unmatched. Categorize those 20 by hand and turn the repeat merchants into new rules, so next month there are fewer (about 10 minutes).
  5. Check the summary: spending by category against last month.

Total: roughly 20 minutes a month, with no bank login shared, no transaction leaving your machine (if the tracker is local), and a rule set that gets better every month. If you want the detail on step 3 in a spreadsheet, see Auto categorize bank transactions in Excel.

Where Expense Sorted Local fits

We built Expense Sorted Local to pass all five tests:

  • No bank login. You import bank CSV exports (and Interactive Brokers activity statements) with column mapping, duplicate detection and a dry run.
  • Your file, your machine. Transactions live in a local SQLite database on your computer. Local product flows do not upload statements to Expense Sorted for storage or cloud AI categorization.
  • Categorization on device. Rules-based categorization is free and keeps working forever. Local Pro adds on-device AI categorization and semantic search.
  • Works offline. Tracking, rules and querying your data need no internet. You only need a connection to download the app, buy a license, or fetch optional live prices.
  • Paid once. Pro is $49 one-time for a lifetime license, with a 14-day free trial and no credit card. There is no subscription and no referral business. Current details are on the pricing page.
  • Easy exit. It is a standard SQLite file. You can open it with any SQLite tool, back it up like any other document, or query it from Claude or Cursor through MCP (setup guide).

It runs on macOS and Windows. If you would rather stay in a spreadsheet for now, that is a reasonable choice too. Start with the free template and move to Local when the sheet starts to feel like a halfway house.

When a private tracker is not the right fit

Being honest about the trade-offs:

  • You want fully automatic daily sync. CSV import means a short manual download each month. If real-time balances matter more to you than privacy, a bank-sync app will feel easier.
  • You share finances across several devices. A local file lives on one computer. You can sync it through a folder you trust, but that is a choice you make and manage yourself.
  • You never back anything up. Local data is only as safe as your backups. Copy the database file to an external drive or an encrypted backup alongside your other important documents.

FAQ

What is a private expense tracker?

A private expense tracker records and categorizes your spending without handing your bank login or transaction history to a third party. In practice that means importing bank CSV exports instead of linking accounts, and storing the data in a file or account you control.

Are free budgeting apps private?

Usually not by default. Many free apps connect to your bank through a data aggregator and keep your full transaction history on their servers. Some earn money from ads or financial-product referrals. Read the privacy policy before connecting an account.

Can I track expenses without linking my bank account?

Yes. Almost every bank lets you download transactions as a CSV file. You import that file into a spreadsheet or a local app, and categorization rules fill in most categories automatically.

Is Google Sheets a private expense tracker?

It is private from budgeting companies if you import CSV files yourself, because no aggregator gets your bank login. The sheet still lives in your Google account, so it is less private than a file stored only on your own computer.

Does Expense Sorted Local upload my transactions?

No. Expense Sorted Local stores transactions in a file on your computer, and its local product flows do not upload statements to Expense Sorted for storage or cloud AI categorization. Download Local and try Pro free for 14 days.

Related Articles

Frequently Asked Questions

What is a private expense tracker?▾

A private expense tracker records and categorizes your spending without handing your bank login or transaction history to a third party. In practice that means importing bank CSV exports instead of linking accounts, and storing the data in a file or account you control.

Are free budgeting apps private?▾

Usually not by default. Many free apps connect to your bank through a data aggregator and keep your full transaction history on their servers. Some earn money from ads or financial-product referrals. Read the privacy policy before connecting an account.

Can I track expenses without linking my bank account?▾

Yes. Almost every bank lets you download transactions as a CSV file. You import that file into a spreadsheet or a local app, and categorization rules fill in most categories automatically.

Is Google Sheets a private expense tracker?▾

It is private from budgeting companies if you import CSV files yourself, because no aggregator gets your bank login. The sheet still lives in your Google account, so it is less private than a file stored only on your own computer.

Does Expense Sorted Local upload my transactions?▾

No. Expense Sorted Local stores transactions in a file on your computer, and its local product flows do not upload statements to Expense Sorted for storage or cloud AI categorization.

Local product

Go Local — data stays on your computer

Download free. Unlock smarter local AI categorization with Local Pro ($49 one-time) or start a 14-day trial.