← Back to blog

Revolut Transfer Showing As Expense

Revolut Transfer Showing As Expense

A Revolut transfer to your own Millennium BCP or ActivoBank account is not an expense — but every major aggregator app I tested, including Revolut’s own analytics, classified it as one by default.

If you have ever moved money from Revolut to another account and watched your monthly spending total jump by hundreds of euros, you have not overspent. Your app has miscounted. This is one of the most common sources of error in multi-account tracking, and it skews your savings rate, your budget allocations, and any year-end review you do with those figures.

Why This Happens

Revolut operates under PSD2, the EU payment services directive enforced in Portugal by Banco de Portugal and in Spain by Banco de España. Under PSD2, any outgoing payment — whether to a merchant or to your own account at another bank — generates the same transaction signal: money leaving. Aggregator apps read that signal and log it as spending unless they are explicitly built to detect inter-account transfers.

Most apps are not built that way. They log the debit. Done.

The Maths of the Mistake

Say you earn €3,500 net per month and transfer €800 from Revolut to Millennium BCP to top up your investment account. Your aggregator records €800 in outgoings. If it also records the €800 arriving at Millennium as income, your totals are inflated on both sides. If it only catches one leg, your apparent spending jumps.

Run that across a year and you have €9,600 in phantom expenses distorting your annual view. A savings rate calculated on those numbers — say, 18% instead of your real 41% — is fiction. You cannot make sound allocation decisions on fictional numbers.

The fix is transfer reconciliation: matching the debit at one institution against the credit at another and stripping both from the income and expense totals. Most apps do not do this automatically.

How Many Accounts Make It Worse

The average Portuguese household with above-median income holds accounts at 2.3 banks (Banco de Portugal, Inquérito à Situação Financeira das Famílias, 2024, Table 2.3). From what I’ve seen, the most common setup is Revolut plus a legacy salary account plus one investment or savings account. Each inter-account transfer is a potential misclassification.

Three accounts means at minimum three possible transfer routes. If you move money monthly across all three — Revolut to Millennium, Millennium to ActivoBank PPR, ActivoBank back to Revolut for spending float — the misclassification adds up fast. Five to eight transactions per month can be logged incorrectly. That is 60–96 corrupted data points per year.

Data corrupted at that rate is not a rounding error. It is structural noise.

The Counterargument: “I Just Check My Statements”

Some argue that anyone serious about their finances reconciles manually against bank statements. That is true — and correct. The real question is whether your tool delivers accurate numbers, or whether you have to rebuild its output from scratch every month to trust it.

If you are spending 45 minutes reconciling exports from three banks to get one clean figure, the tool has failed. You should be verifying, not calculating.

So What — Fix the Input, Not the Output

Correcting the output — manually subtracting the transfer — works once, but does not fix next month.

If you want to stop correcting the same error every month, MyCFO identifies and strips inter-account transfers automatically — across Revolut, ActivoBank, ING Spain, and others — so your expense total reflects only actual spending.

  1. List every account you hold — Revolut, legacy bank, investment platform, savings account.
  2. Flag every transfer between those accounts in your current tracker as excluded from income and expense totals.
  3. Recalculate your last three months using only merchant transactions — the corrected figure is your real baseline.

This is the manual baseline — do it once to verify your real number, then switch to a tool that handles it automatically.

“3 accounts and monthly transfers between them generates up to 96 miscounted transactions per year.”

The answer is not to spend less. It is to count correctly.


Frequently Asked Questions

Why does Revolut show a transfer to my own bank account as an expense?

Revolut follows PSD2 transaction reporting rules enforced by Banco de Portugal. Any outgoing payment — to a merchant or to your own account elsewhere — generates an identical debit signal. Most aggregator apps read that signal as spending. They process transactions individually rather than matching debits against corresponding credits at your other institutions.

How does having accounts at multiple banks make transfer misclassification worse?

Each bank account you hold creates additional transfer routes. With 3 accounts — Revolut, a salary account, and an investment account — you may execute 5 to 8 inter-account transfers monthly. Each one is a potential double-count or phantom expense. An app that only reconciles within a single institution will miss every cross-bank transfer and multiply the error across your full annual totals.

How do I calculate my real savings rate when transfers are distorting my totals?

Sum only merchant transactions and salary credits — exclude every transfer between accounts you own. Divide net income by actual expenditure on goods and services, then calculate the difference as a percentage of income. If you transferred €800/month between your own accounts and your app logged it as spending, the distortion is large. In the €3,500 net income / €800 transfer scenario above, the distortion is 23 percentage points.


When apps misclassify Revolut transfers as expenses, every metric built on those numbers is wrong — savings rate, budget allocations, year-end reviews. MyCFO catches inter-account transfers automatically across your Portuguese and Spanish accounts and strips phantom debits before they reach your totals. See your real spending number →