Multi-currency budgeting
Most budgeting apps answer this with a second budget per currency, and the conversion done in your head. Rudopo does envelope budgeting across multiple currencies in one place: a space budgets in one currency, its accounts can hold others when both are on Rudopo's rate list, and every purchase lands in the same envelopes.
Conversion runs on official reference rates — the ECB's daily reference rates, and the official US-dollar pegs for the UAE dirham, Saudi riyal and Qatari riyal — which Rudopo carries for 33 currencies. The budget's currency and the account's both have to be on that list. No bank connection is involved in any of it.
How it works
Every envelope, every report and your net worth are counted in one currency — the one you chose for the space. That is the number you budget in, and it does not change under you.
A euro current account, a rupee savings account and a pound card can sit in the same budget as the dollars — all four currencies are on the list — each showing its real balance first and the converted value beside it. One requirement, and it is worth knowing before you start: the budget's currency and the account's must both be on the list Rudopo carries official rates for. That list is not every currency in the world — so when you add an account, the currency menu offers exactly the ones that will work in your space.
A purchase made in another currency is assigned to a category like any other. There is no second Ready to Assign, no parallel set of categories, and nothing to reconcile between two budgets at the end of the month.
Shipped
A budget kept in dollars, with a pound account in the rail beside it. The envelopes, Ready to Assign and the month's activity are all one currency; the account keeps its own.


Exchange rates
This is the question every other answer depends on, so here it is plainly: the rate is the official one for the day the transaction happened, and it is written down when the transaction is saved.
Each transaction converts at the official rate for its own date — the ECB's daily reference rates, and the official US-dollar pegs for the UAE dirham, Saudi riyal and Qatari riyal — or, on a weekend or a public holiday when the ECB set no rate, the most recent one before it. A pegged currency uses the ECB's dollar rate of that same day. A dinner bought in 2019 converts at the 2019 rate, and an imported statement converts row by row at each row's date. How far back that reaches is per currency: 1999 for most of them, 2009 for the rupee.
The converted amount and the rate that produced it are stored on the transaction itself. When the market moves tomorrow, last year's budget reads exactly as it did yesterday — no page recalculates old months.
If there is no official rate for that currency on that date, Rudopo refuses the entry and tells you why, rather than quietly treating one unit as one unit. You can type the converted amount yourself — the bank's actual number, fees and all — and it stores the rate that implies.
A subscription charged in another currency converts at the rate of each occurrence, not at the rate on the day you set it up. The same is true of an account's opening balance.
Moving money from a dollar account to a euro one is one movement with two sides. Both sides carry the same budget-currency value, so the transfer nets to zero in your budget, while each account keeps the amount that actually left and arrived.
More than one budget
Sometimes the currencies belong to separate households, countries or projects, and mixing them into one budget is the wrong answer. Keep them as separate spaces then — each with its own budgeting currency, accounts and categories — and switch between them in a click. Their combined net worth is shown as one figure at today's rates, in the currency of the space you are viewing, wherever an official rate connects the two. A space it cannot convert still shows its own total, and Rudopo says the combined figure is incomplete rather than quietly leaving it out.
The honest part
Four limits, all deliberate. They are here because a page that only lists strengths is not worth reading before you move your money into something.
One charge cannot be divided across several categories on an account held in another currency. Rounding each part separately would stop the parts adding up to the whole, and a budget that does not add up is worse than a missing feature.
You choose the currency when you create the account. After the first transaction it is locked — make a new account in the other currency instead, which is what actually happened in real life anyway.
You cannot pin your own rate for a period. Where the official rate is wrong for you — a card's spread, a cash exchange at the airport — enter the converted amount by hand and the true rate is recorded with it.
Rudopo does not post gain-or-loss entries as rates drift. The converted figure beside a foreign balance adds up each transaction at the rate of its own day, so it does not move with today's market. Only the combined net worth across spaces uses today's rate.
Questions
Create a space in the currency you budget in, add an account in the currency you actually hold, and enter one transaction. The conversion, the stored rate and the envelope all happen on that first entry.
Get started