Odoo multi-currency accounting: decisions to make early

Multi-currency Odoo design needs clear rate sources, transaction dates, bank handling, revaluation, realised differences, and reporting rules.

Multi-currency problems usually come from inconsistent policy rather than arithmetic. The project must define which rate applies, when it is captured, who may override it, and how open balances are valued at period end. Define currencies by purpose Separate company currency, transaction currency, bank account currency, pricelist currency, and reporting currency. Confirm which companies and journals are allowed to use each one. Agree rate source and timing Document the provider, frequency, timezone, effective date, and fallback when a rate is unavailable. Decide how manually agreed commercial rates are recorded without corrupting the general company rate. Test settlement differences Create invoices and payments on different dates, partial payments, refunds, bank fees, and cross-currency settlements. Confirm realised gain or loss accounts and reconciliation behaviour. Plan period-end controls Define how open monetary balances are revalued, reversed, reported, and audited. Management conversion and statutory revaluation may be different requirements. Practical checklist List company, transaction, bank, and reporting currencies. Approve exchange-rate source, frequency, and override policy. Test invoice, payment, refund, fee, and partial settlement. Validate realised and unrealised gain or loss accounts. Document month-end revaluation and reconciliation evidence. Final decision Multi-currency configuration is ready when the same transaction can be explained in source currency, company currency, settlement value, and period-end reporting.