English · Русский · Deutsch · Español · Français · 日本語 · 中文
An exchange is not an expense: you still have the money, just in a different form. So an app should not record it as spending — that would make a trip to the exchange office look like you lost 500 euros.
But it is not nothing, either. The difference between the official rate and the one you got is a real cost, and over a year of changing money monthly it adds up to a meaningful number. An app that converts at the official rate records neither the expense nor the cost. The money simply reappears on the other side, slightly more of it than you actually received.
The fix is boring and complete: store what left and what arrived, as two facts, and do not compute either one.
If 500 euros left and 58 200 dinars arrived, those are the two numbers. The rate is whatever they imply — 116.4 — and that is the rate you actually got, spread included. Nothing needs to be looked up, nothing needs a rate service, and the record stays true forever because it never depended on a rate in the first place.
A rates service is still needed for one job: showing the total across wallets in the one currency you think in. That number is a convenience and it moves with the market, which is correct — it is answering "what is all of this worth today".
Everything you typed in stays exactly as typed. A rate change never rewrites a past transaction, so last March's spending reads in March's terms, and comparing months means something. The app refreshes rates in the background and keeps the last set it downloaded, so the total still works offline.
Because then your records describe a transaction that did not happen. The official rate is a market average; nobody outside a trading desk gets it. Recording it makes your balances slightly wrong in a direction you will never notice and never correct.
Yes, and both are on the receipt in front of you. It is one extra field in exchange for a history that stays true.
Compare the implied rate with the market one for that day. Walletable does not do that arithmetic for you, which is worth saying plainly — it keeps the honest numbers so the comparison is possible, and that is where it stops today.
Those are a normal expense in the wallet's own currency, not a transfer. Your bank already did the conversion and charged you its own rate; the amount that left your account is the fact to record.
Multi-currency, properly · After relocating · Expenses from bank SMS · Debts between people
© 2026 Walletable. All rights reserved.