Multi-Currency & Exchange Rates

A document in a foreign currency keeps its original amounts, and AI Finance Team adds the converted ones beside them. Nothing is ever rewritten.

Two Rates, Not One

A foreign-currency invoice can carry two independent rates, and most confusion here comes from mixing them up.

  • The base conversion turns the document into the workspace's base currency. It is used everywhere in the product: lists, reports, the ledger. It comes from the European Central Bank.
  • The HUF booking rate is a second, separately frozen rate, used where a company reports VAT in Hungary and its workspace is not already in forints. It feeds the statutory booking and the RLB export, has its own date, its own source and its own status, and it is the only rate you can set by hand.

The base conversion

Used everywhere in the product

What it is for
Lists, reports, the ledger
Rate date
Fulfillment date, else the issue date
Source
European Central Bank
Can you set it by hand?
No. Base amounts are written by the system

The HUF booking rate

Only where VAT is reported in Hungary

What it is for
Statutory booking and the RLB export
Rate date
The date basis set in Currency & FX
Source
ECB or MNB, your choice
Can you set it by hand?
Yes, per document, until you set it back to automatic

A workspace whose base currency is already the forint needs only the first one.

The two rates side by side. Only a document in a foreign currency can carry either.

Settings: Currency & FX

Settings → Currency & FX holds everything that decides how the two rates behave:

  • Base currency, shown read-only. It is chosen when the workspace is created and the app offers no way to change it afterwards.
  • Rate source for the booking rate: ECB or MNB (the Hungarian National Bank).
  • If MNB has no rate: fall back to the ECB, or require a manual override.
  • Invoice rate date: fulfillment, issue or VAT date.
  • Report display currency, the workspace default for showing reports in another currency.

Changing the rate source or the date basis re-freezes every foreign-currency invoice and bank transaction that has no manual override. Overrides are kept. While it runs, an Exchange rate update row with a counter appears in the upload panel at the bottom right.

How the Base Conversion Works

The rate comes from the ECB reference feed, on the invoice's fulfillment date, falling back to the issue date when there is none. For a bank transaction the rate date is always the booking date.

The ECB publishes nothing on weekends and holidays, so a rate date on a non-trading day takes the most recent published rate, looking back up to five days.

Where neither currency is the euro, the rate is a cross-rate computed from the two ECB rates of the same day, and the caption says so.

Each of net, VAT and gross is converted separately and rounded to two decimals, and so is every line. That is exactly what an accounting system does, and it has one consequence worth knowing: the converted net plus the converted VAT need not equal the converted gross to the cent.

AI Finance Team supports about 30 currencies, the ones the ECB publishes. A currency outside that list cannot be converted at all.

On an Invoice

The Amounts card puts the currencies side by side: the invoice's own amounts, the base-currency amounts, and, where the HUF booking rate applies, a third column in forints. Underneath, a caption states the rate and the date it came from:

Rate: 0.002500 EUR/HUF · 2026-04-17

and, for a cross-rate:

Rate: 370.370000 HUF/USD · 2026-04-17 · cross via EUR

That caption is your audit trail: it names the source date you can look up in your own currency table. It is shown in English in every language.

The lines table repeats the conversion per line, for the net and the gross.

The HUF booking rate has its own row, with a status and a pencil. This is the one rate you can enter by hand, per document, and your value then wins over the feed until you choose Back to automatic. The base-currency rate and the base amounts cannot be typed in anywhere.

There is also a VAT exchange rate field on a line in the Lines & VAT grid. That is the rate printed on the supplier's invoice, recorded for the VAT return, and it converts nothing.

On a Bank Transaction

A transaction in a foreign currency gets the same treatment on its detail page: the amount, the base amount, the foreign amount, and a caption naming the rate and its date. The rate date is the booking date, never the value date. The HUF booking rate can be overridden here too.

Finding What Is Waiting for a Rate

  • The invoice list has an FX pending status filter, and the pill appears on any invoice that has no base amount yet.
  • The RLB export's fix panel lists invoices with no HUF rate, and lets you set one there.
  • The closing checks include exchange rates resolved and HUF amounts available.

When There Is No Rate

StateWhat it meansWhat happens next
FX pendingThe rate has been asked forA worker fills it in. It runs every ten minutes, so allow that rather than seconds
FX failedThe fetch failedRetried automatically, and the invoice is flagged for review meanwhile
FX unsupportedThe currency is not one AI Finance Team convertsNothing further happens: the base amounts stay empty and the invoice is flagged for review

An unsupported currency is the one case with no automatic way out, and no way to type the base amounts in. What you can do is set the HUF booking rate by hand where the company reports VAT in Hungary, so the statutory side is still correct.

A rate is re-fetched when a date that already had a value changes on the invoice. Filling in a date that was empty does not re-fetch, because that is what extraction does as it finishes. Editing amounts never fetches anything: the stored rate is simply applied again.

Reports in Another Currency

A report can be shown in a currency other than the base one, either from the workspace default or per report. The conversion happens when the report runs, at one rate that the report names, and ratio lines and the drill-down stay in the base currency. See Reports.

Tips

  • Check the fulfillment date first. It decides the base rate, ahead of the issue date.
  • The two rates can legitimately differ. One is ECB on the fulfillment date, the other may be MNB on the VAT date. That is a setting, not a bug.
  • Cross-rate documents need both legs. A USD invoice in a HUF workspace needs the ECB's EUR/USD and EUR/HUF for the same day; until both exist it stays pending.
  • Do not expect net plus VAT to equal gross after conversion. Each is converted and rounded on its own.