How to Auto-Sync the NBC Exchange Rate into Odoo
7 min read
Odoo supports multi-currency out of the box: set a company currency, add others, and every invoice, bill, and report can convert between them using exchange rates stored in the system. What Odoo does not do is keep those rates current. That stays a daily task for whoever updates the books.
The manual route in Odoo
Odoo's currency rates live under Accounting → Configuration → Currencies. Some setups pull rates from a generic third-party service on a schedule. Businesses in Cambodia need to match the National Bank of Cambodia's official published rate specifically, because that is the rate expected for local accounting and tax purposes, and a generic feed will not give them that. So the rate gets looked up on NBC's site and entered by hand, one currency and one day at a time.
What goes wrong with manual entry
The common failures are a missed day, where a stale rate applies to a full day of transactions; a transcription error, which usually surfaces at reconciliation rather than at entry; and a late update, where invoices have already gone out against the previous day's number. Individually these are minor. Together they produce books that do not match what NBC actually published.
Automating it instead
RielSync connects directly to Odoo's API. It records NBC's published rate, checks it against recent history to catch anything that looks like an error rather than a real move, and writes it into Odoo's currency rate table. That is the same field you would otherwise update by hand. There is no app to install inside Odoo and no change to how your invoices or reports work. The rate is simply already there and already correct.
Beyond Odoo
The same sync works for any platform with an API, including other ERPs, POS systems, and internal tools that need the day's NBC rate. See how it works or pricing to get started.