Sell in their currency, invoice in yours
Sale Invoice Company Currency converts foreign-currency customer invoices into your company currency at a locked, audit-defensible rate — with full provenance, a safe fallback, and a reconciliation workflow no competitor offers.
The problem
Sales teams invoice international customers in their currency, but finance must report everything in the company currency. Odoo computes that conversion silently in the background, buried where nobody checking the invoice will find it — leaving finance teams to reconcile two views by hand, an error-prone chore that costs 2–5 hours a week.
The solution
Sale Invoice Company Currency converts every invoice into your home currency at posting, locks the rate to the invoice date, and shows both currencies side by side on the form and on the printed report — with visible rate provenance, a configurable fallback, and a guided reconciliation workflow when rates move after posting.
Everything finance needs to trust the number
Every capability below is implemented in the module.
Company-Currency Total, Front and Center
The home-currency equivalent appears on the main invoice screen next to the invoice-currency total, not buried in the Other Information tab.
Rate Locked at Posting
The exchange rate is captured as of the invoice date and frozen at posting, so the home-currency figure never shifts after the fact.
Visible Rate Provenance
Every conversion shows its source and a freshness indicator, so finance can trust the number before an invoice goes out.
Fallback Rate on Lookup Failure
If a live rate is unavailable, a configurable fallback rate applies automatically with a clear warning, instead of a blank or silently wrong figure.
Per-Partner Invoicing Currency
Override the company default for individual customers with a first-class “Switch Invoicing Currency” field on their Invoicing tab.
Company-Wide Currency Configuration
Set the default invoicing currency, rate source, fallback rate, and staleness window once, for every invoice, from Settings.
Full Rate Audit Trail
Every posting, reconciliation, and refresh event is logged per invoice, giving finance a complete, reviewable history.
Post-Posting Reconciliation Wizard
When rates change after posting, a guided wizard lets a human review and correct the applied rate instead of leaving a dead end.
Batch Rate-Refresh Wizard
Refresh exchange rates across a batch of selected invoices in one action, instead of reworking documents one at a time.
How it works
Configure your currency rules
Set the company default invoicing currency, rate source, fallback rate, and staleness threshold once, in Settings.
Set customer overrides
Pin a specific invoicing currency to individual partners whose invoices should not follow the company default.
Post with a locked, transparent rate
The invoice locks the rate at posting and shows both currencies with full provenance, right on the main form.
Audit and reconcile
Review the rate log, reconcile invoices after a rate moves, or batch-refresh rates across open documents.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Customers still see the invoice in the currency you issued it in. The module adds a parallel, locked company-currency total and a printed dual-currency report — it does not alter the customer-facing transaction currency.
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.
Sale Invoice Company Currency
Show the company-currency total on foreign-currency invoices at a rate locked on posting, with visible rate provenance and fallback — plus reconciliation and batch refresh wizards.
Buy on Odoo App Store