Close the books on foreign currency revaluation
Retranslate open foreign-currency receivables, payables and bank balances to the closing rate in one guided run, post a balanced entry with automatic reversal, and keep a full line-by-line audit trail.
The problem
Multi-currency receivables, payables and bank balances have to be retranslated to the closing rate every period end — a manual, spreadsheet-driven chore that is slow, error-prone, and leaves auditors with generic, unexplained exchange-difference entries.
The solution
Foreign Currency Revaluation computes the closing-rate adjustment for every open AR, AP and bank balance in one guided run, posts a single balanced entry with automatic next-period reversal, and keeps a full line-by-line audit trail back to the source document.
Everything month-end revaluation needs
Every capability below is implemented in the module.
All buckets, one run
Revalue receivables, payables and bank/cash balances together, or select only the buckets and currencies you need for this close.
Only genuinely open exposure
Fully reconciled lines and non-monetary accounts such as inventory, fixed assets and equity are automatically excluded from every run.
Line-level audit trail
Every adjustment line records its currency, account, rate snapshot, partner and computed gain or loss — ready to export and hand to an auditor.
Hard link to source documents
Each line links straight back to the invoice, bill or journal item it came from, so reviewers can trace every adjustment to its origin in one click.
Missing rate? It stops, not guesses
When no exchange rate is on file for a currency and date, the run flags the line and blocks posting until a manual rate is entered and recomputed.
Per-currency gain/loss mapping
Map dedicated gain and loss accounts per currency and company, with a company-wide default for every currency you have not mapped.
One balanced entry, auto-reversed
Posting books a single balanced journal entry to your chosen journal and automatically creates the reversal on the next period's open date.
Draft, recompute, lock
Preview results before committing: recompute as rates change, reset a draft run, and rely on idempotent, locked posting so a period can never be revalued twice.
Optional monthly scheduler
An opt-in scheduled action prepares a draft run every month for review, so month-end revaluation never gets forgotten — nothing posts without a human.
How it works
Configure defaults
Set the FX journal and default gain/loss accounts in Settings, with optional per-currency account mapping for finer control.
Start a run
Create a revaluation, pick the valuation date, the buckets (AR/AP/Bank) and the currencies to include.
Compute & review
Click Compute to see every adjustment line with its rate, booked balance and revalued amount; resolve any missing rates and recompute.
Post the entry
Post the balanced journal entry in one click; the next-period reversal is created automatically if auto-reverse is enabled.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Open (not fully reconciled) foreign-currency receivables, payables and bank/cash balances as of your chosen valuation date. Non-monetary accounts such as inventory, fixed assets and equity are never revalued.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Foreign Currency Revaluation
Period-end retranslation of open AR, AP and bank balances in one run, with line-level audit trail and per-currency gain/loss mapping — posted as a single auto-reversed entry.
Buy on Odoo App Store