Why Your Expense Tracker Is Lying About Your Spending
Why Your Expense Tracker Is Lying About Your Spending
What a misconfigured app records: €2,100 + €700 + €400 = €3,200 in “expenses.” That gives you a spending rate of 91% — and a savings rate close to zero.
Multi-account users routinely overstate monthly expenses because most apps count inter-account transfers as spending.
Move €500 from your ActivoBank current account to your savings account, and most budgeting apps log it twice: once as money leaving your current account, once as money arriving somewhere unfamiliar. That single transfer inflates your recorded monthly expenses by €500 — before you have spent a cent. If you have three or four accounts, this distortion scales fast.
Why This Error Is Structural, Not Cosmetic
Most aggregator apps — tools that pull in all your accounts into one view — are built to classify every outgoing transaction as an expense unless told otherwise. The logic works for single-account users. It breaks the moment you have a current account, a savings account, and a brokerage at different banks.
The problem is not a bug. It is a design assumption that has not caught up with how financially active adults in Portugal and Spain actually manage money. PSD2 — the EU directive that lets an aggregator connect to a bank at all — determines how banks must classify and report transactions. Banco de Portugal enforces PSD2 in Portugal; Banco de España does so in Spain. Neither framework requires banks to flag inter-account transfers as transfers, so they land in your app looking identical to a merchant payment.
The app cannot tell the difference. Neither can your expense report.
The Arithmetic of the Distortion
Say your net monthly income is €3,500. You spend €2,100 on actual living costs and move €700 to a savings account and €400 to an investment account.
Your real spending rate: €2,100 ÷ €3,500 = 60%. Your savings rate: 40%.
What a misconfigured app records: €2,100 + €700 + €400 = €3,200 in “expenses.” That gives you a spending rate of 91% — and a savings rate close to zero. Every financial decision you make from that dashboard is based on a number that is wrong by more than 30 percentage points.
That is not a rounding error. That is a different financial reality.
How Investment Accounts Make It Worse
Savings accounts are at least recognisable by some apps as internal. Investment accounts — your PPR, an index fund account at a broker — often are not even connected to the same aggregator. So the transfer out appears as spending, and the receiving account never appears at all.
The result: you appear to be overspending every month you invest. The more disciplined you are about moving money into long-term accounts, the more broken your expense data looks. Consistent, monthly PPR contributions are exactly the kind of habit that will make your budget look like it is collapsing.
Discipline is being misread as dysfunction.
The Counterargument: Just Categorise Manually
The standard reply is straightforward: mark each transfer as a transfer category, not an expense, and the problem disappears. This is true in principle. In practice, it requires you to manually reclassify every inter-account movement, every month, across every connected account — and to remember to do it before you look at any report.
Miss one month, or add a new account, and the distortion returns. The manual fix also assumes your app supports a dedicated transfer category at all. Several popular ones in the Iberian market do not, or bury the option well enough that most users never find it.
So What: Calculate Your Real Spending in 3 Steps
If you want to know your actual spending rate without manually auditing three bank exports, MyCFO strips transfers automatically and gives you the accurate number across all your accounts.
“Your real spending rate: €2,100 ÷ €3,500 = 60%.”
If you prefer to do it by hand:
- Export all transactions from every account for the same calendar month.
- Remove every transaction where money moved between accounts you own — these are not expenses.
- Sum remaining outflows, divide by total net income, and multiply by 100.
Pordata’s Household Financial Assets table (2023) shows the median Portuguese household holds balances across more than one institution. That means this distortion is not an edge case — it is the default experience for anyone managing money across multiple accounts.
Get the arithmetic right first. Everything else follows.
Close
Your expense tracker is not measuring your spending — it is measuring money movement, which is a different thing entirely. Fix the inputs, and you fix the conclusions.
Frequently Asked Questions
Why do inter-account transfers inflate my expenses in budgeting apps?
Most apps classify every outgoing transaction as an expense. When you move money between your own accounts — from current to savings, for example — the app logs the outflow as spending without recognising the matching inflow. The transfer is double-counted: it looks like money left your finances, when in fact it moved within them. The result is a spending total that is meaningfully higher than your real costs.
How does having accounts at multiple banks make this worse?
When your accounts are at different banks — say ActivoBank for day-to-day, ING for savings, and a separate broker for your PPR — most aggregators cannot automatically match the outflow at one bank to the inflow at another. Each institution reports independently. Without a single app that connects all three and recognises internal transfers, every monthly contribution to savings or investment appears as expenditure. The more accounts you have, the larger the accumulated distortion.
Does this affect my savings rate calculation as well as my expense total?
Yes — and in the same direction. If transfers inflate your recorded expenses, your calculated savings rate falls by the same amount. A household genuinely saving 30% of net income might appear to save close to nothing. This happens when two or three regular transfers are counted as costs. Correcting the expense figure automatically corrects the savings rate.
Related
- Good Savings Rate in Europe? 20%+ Is the Real Threshold
- Revolut Transfer Showing as an Expense? Not a Bug — Here’s the Fix
When your accounts span multiple banks, the gap between what you transfer and what you actually spend makes every other number unreliable. MyCFO identifies and strips inter-account transfers automatically, so your expense and savings figures reflect real behaviour, not internal movements. See your real spending number →