OdooWiki OCA HUB

Currency Rate Update

currency_rate_update folder_open OCA/currency open_in_new
Financial Management/Configuration License: AGPL-3

This module provides base for building exchange rates providers and bundles following built-in providers:

> - European Central Bank (ported by Grzegorz Grzelak - > OpenGLOBE.pl): reference rates are based on the regular daily query > procedure between central banks within and outside the European > System of Central Banks, which normally takes place at 2:15 p.m. > (14:15) ECB time. Source is in EUR, for more details see > corresponding ECB > page.

This module is compatible with currency_rate_inverted module provided by OCA, that allows to maintain exchange rates in inverted format, helping to resolve rounding issues.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets you set up automatic exchange-rate providers (starting with the European Central Bank) that download and store currency rates in Odoo, either on a schedule or on demand.

This module adds a new screen under Accounting called Currency Rates Providers. There you create a provider, choose the service (European Central Bank is available), pick the currencies to update, and set how often rates should be refreshed (every N days, weeks or months). A button on the provider form, "Update Rates Now", opens a small wizard where you choose a start date, an end date and the providers, then press Update to fetch rates immediately.

A daily scheduled job runs in the background. It only processes providers that are active and whose company has the "Automatic Currency Rates (OCA)" option enabled; that option is set per company in Accounting settings. For daily providers it fetches all missing days, otherwise it fetches only the newest rate. Each provider shows its last successful update and next scheduled update, and failures are posted as messages on the provider so you can see what went wrong.

Rates are written into the standard currency rates, and each rate records which provider produced it. If someone edits a rate or its date by hand, the link to the provider is cleared automatically. The module also warns you when the European Central Bank service is used with a company currency other than EUR, because rates are then recalculated and may differ from real market rates.

Depends on

basemailaccount

Menus it adds

menu_res_currency_rate_provider
Models and fields (5)
  • res.company · extends an existing modelcurrency_rates_autoupdate (Automatic Currency Rates (OCA))
  • res.currency.rate · new modelrate, provider_id (Provider)
  • res.config.settings · extends an existing modelcurrency_rates_autoupdate
  • res.currency.rate.provider · new modelname, daily, active, service, next_run (Next Scheduled Update), company_id (Company), currency_ids (Currencies), currency_name (Currency Name), interval_type (Scheduled Update Interval Unit), interval_number (Scheduled Update Interval), update_schedule, last_successful_run (Last Successful Update), available_currency_ids (Available Currencies)
  • res.currency.rate.update.wizard · new modeldate_to (End Date), date_from (Start Date), provider_ids (Providers)

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 8 confirmed, 1 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 19.0

To enable scheduled currency rates update:

Go to Invoicing \> Configuration \> Settings # Ensure Automatic Currency Rates (OCA) is checked

To configure currency rates providers:

Go to Invoicing \> Configuration \> Currency Rates Providers # Create and configure one or more providers

To update historical currency rates:

Go to Invoicing \> Configuration \> Currency Rates Providers # Select specific providers # Launch Actions \> Update Rates Wizard # Configure date interval and click Update

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.