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.0Lets 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
Required by other modules
Menus it adds
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-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/currency.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0To 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
Usage
Source · Odoo 19.0To 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.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.