Odoo Multi-Company & Multi-Currency: Complete Guide

Odoo multi-company and multi-currency ERP setup

As businesses grow internationally, their ERP requirements become more complex.

A company may have one legal entity in Germany, another in the United States, and a third in the UK. Each company may have its own accounting requirements, tax rules, bank accounts, customers, vendors, and reporting requirements.

At the same time, the group may buy products in USD, sell services in EUR, pay suppliers in GBP, and need consolidated financial reporting in a single group currency.

This raises an important question:

How does Odoo handle multi-company and multi-currency setups?

Odoo supports both multi-company and multi-currency operations, allowing businesses to manage multiple legal entities and currencies within an integrated ERP environment.

At Mediod Consulting Pvt Ltd, we help businesses design Odoo environments for multi-company structures, international operations, currency transactions, accounting, intercompany processes, and consolidated reporting.


What Is a Multi-Company Setup in Odoo?

A multi-company setup allows multiple legal entities or companies to be managed within the same Odoo environment.

For example, a business group could have:

  • Company A — Germany
  • Company B — United States
  • Company C — United Kingdom

Each company can have its own:

  • Accounting configuration
  • Chart of accounts
  • Taxes
  • Fiscal positions
  • Journals
  • Bank accounts
  • Warehouses
  • Customers and vendors
  • Products
  • Pricelists
  • Sales teams
  • Users and access rights

Depending on the configuration, users can work with one or multiple companies from the same Odoo database.

This can be significantly easier than maintaining completely separate ERP systems for every legal entity.


How Does Odoo Multi-Company Work?

Odoo allows companies to operate within a shared database while maintaining company-specific information where appropriate.

For example:

Group Database

→ German Company
→ US Company
→ UK Company

A user with appropriate permissions may be able to switch between companies and access the relevant records.

This is particularly useful for group-level employees such as:

  • Finance managers
  • Group accountants
  • Directors
  • Administrators
  • Operations managers

At the same time, access rights can restrict local employees to the company they are responsible for.


Can Each Company Have Its Own Accounting?

Yes.

Each company can have its own accounting configuration.

This is particularly important for international businesses because different countries may have different:

  • Accounting requirements
  • Tax rules
  • Fiscal positions
  • VAT structures
  • Reporting requirements
  • Local compliance requirements

For example:

German Company

EUR accounting
German tax configuration
German accounting structure

US Company

USD accounting
US tax configuration
US accounting structure

UK Company

GBP accounting
UK tax configuration
UK accounting structure

The companies can operate independently while still being managed within the same Odoo environment.


Can Different Companies Use Different Currencies?

Yes.

This is one of the key benefits of Odoo’s multi-company and multi-currency functionality.

For example:

CompanyCurrency
German CompanyEUR
US CompanyUSD
UK CompanyGBP
Swiss CompanyCHF

Each company can maintain its own accounting currency while transactions can also involve other currencies.

For example, a German company whose accounting currency is EUR could purchase goods from a US supplier in USD.

The supplier invoice can be recorded in USD while Odoo handles the accounting conversion into EUR.


How Does Odoo Handle Foreign Currency Transactions?

Suppose a German company has EUR as its accounting currency.

It purchases products from a US supplier for:

$10,000 USD

The company’s accounting currency remains EUR.

Odoo can use the configured USD/EUR exchange rate to calculate the equivalent amount in the company’s accounting currency.

The transaction therefore contains information about:

  • Transaction currency
  • Company currency
  • Exchange rate
  • Foreign currency amount
  • Accounting currency amount

This allows the business to maintain accurate accounting while still dealing with international customers and suppliers.


How Are Exchange Rates Managed in Odoo?

Exchange rates are an important part of multi-currency accounting.

Odoo allows currencies and exchange rates to be configured so that transactions can be converted into the company’s accounting currency.

Depending on the configuration and Odoo environment, exchange rates can be maintained manually or updated through supported mechanisms.

Businesses should establish a clear policy for:

  • Exchange rate frequency
  • Rate source
  • Manual adjustments
  • Period-end valuation
  • Foreign exchange gains and losses

The implementation partner should ensure that the exchange-rate configuration matches the company’s accounting requirements.


What Happens When Exchange Rates Change?

Exchange rates can change between the date of an invoice and the date of payment.

For example:

A German company receives a USD invoice for:

$10,000

The EUR value at invoice date may be different from the EUR value when the invoice is paid.

This can result in a foreign exchange gain or loss.

Odoo’s accounting functionality can help manage these currency differences when properly configured.

This is particularly important for companies that have significant foreign-currency receivables or payables.


Multi-Currency Sales in Odoo

Odoo can also support selling to customers in different currencies.

For example, a German company may have:

  • German customers → EUR
  • US customers → USD
  • UK customers → GBP

The company can configure customer-specific currencies and pricelists as required.

A quotation can then be presented in the customer’s currency.

For example:

Customer: US Company
Quotation Currency: USD

The accounting system can still maintain the company’s financial records in its primary accounting currency.


Multi-Currency Purchasing in Odoo

The same principle applies to purchasing.

A business may purchase from suppliers in different countries.

For example:

German supplier → EUR

US supplier → USD

UK supplier → GBP

Odoo can record the supplier transaction in the appropriate currency while accounting for the transaction in the company’s accounting currency.

This is particularly useful for businesses involved in international procurement.


Multi-Currency Invoicing

Odoo can support customer and vendor invoices in currencies different from the company’s accounting currency.

For example:

A German company uses EUR as its accounting currency.

It invoices a US customer:

Invoice: $25,000 USD

The invoice remains denominated in USD while the corresponding accounting value is recorded in EUR based on the applicable exchange rate.

This allows the business to communicate with customers using their preferred currency without changing the company’s accounting currency.


Can Odoo Handle Multiple Companies and Multiple Currencies Together?

Yes.

This is where Odoo becomes particularly useful for international business groups.

Imagine a group with:

Germany → EUR

USA → USD

UK → GBP

Each company can maintain its own accounting environment while transactions can involve multiple currencies.

A group-level user could potentially manage the different companies from the same Odoo environment, subject to appropriate configuration and access rights.


Intercompany Transactions in Odoo

Multi-company businesses often need to manage transactions between companies within the same group.

For example:

German Company → sells goods → US Company

The transaction may require:

  • Sales order
  • Purchase order
  • Delivery
  • Customer invoice
  • Vendor bill
  • Intercompany accounting

Odoo can be configured to automate or streamline intercompany workflows.

This can reduce manual duplication between companies.

For example:

Company A Sales Order

↓

Company B Purchase Order

↓

Company A Delivery

↓

Company A Invoice

↓

Company B Vendor Bill

The exact workflow depends on the business structure and Odoo configuration.


Can Odoo Handle Intercompany Accounting?

Yes, but this area requires careful configuration.

Intercompany transactions need to be correctly represented in each company’s accounting records.

Businesses may need to manage:

  • Intercompany receivables
  • Intercompany payables
  • Sales and purchases
  • Taxes
  • Currency differences
  • Reconciliation
  • Intercompany eliminations

The implementation should therefore be designed with the group’s accounting structure in mind.


Multi-Company Inventory in Odoo

Multi-company setups can also involve multiple warehouses and inventory locations.

For example:

German Company

Warehouse Germany

US Company

Warehouse USA

UK Company

Warehouse UK

The companies may have separate inventory operations.

Depending on the architecture, businesses can also create intercompany supply processes.

For example:

US Company requires stock

↓

German Company supplies products

↓

Intercompany transaction

↓

US warehouse receives stock

This can connect sales, purchasing, inventory, and accounting processes.


Multi-Company CRM and Sales

Businesses may also need to manage sales across multiple companies.

For example, a group may have separate sales organizations for Germany and the US.

Odoo can be configured so users work with the appropriate company and sales processes.

This can provide management with visibility into:

  • Leads
  • Opportunities
  • Quotations
  • Sales orders
  • Customers
  • Revenue

The implementation should define which records are shared across companies and which should remain company-specific.


Shared Customers and Vendors

One important consideration in a multi-company Odoo implementation is master data.

Should the same customer be available to every company?

For example:

ABC Corporation

may purchase from both:

German Company

and:

US Company

The Odoo configuration needs to determine how the customer record and financial information should be managed.

This is one reason why multi-company projects require careful database architecture and access-right planning.


Multi-Company Access Rights

Not every employee should necessarily see every company.

For example:

Local Accountant

Access:

German Company

US Finance Team

Access:

US Company

Group CFO

Access:

Germany + USA + UK

Odoo’s access-right configuration can help implement these requirements.

However, access rights should be planned carefully before go-live.

Incorrect configuration can result in users seeing information they should not access or being unable to perform their required tasks.


Group-Level Reporting

One of the major reasons businesses choose a multi-company ERP is consolidated visibility.

Management may want to see:

  • Revenue by company
  • Profitability by company
  • Expenses by company
  • Receivables
  • Payables
  • Inventory
  • Cash flow
  • Company performance

For example:

CompanyRevenue
Germany€2.5M
USA€1.8M
UK€900K

Management can use consolidated reporting to understand the overall group performance.

The exact consolidation requirements should be discussed during the accounting design phase.


Odoo Multi-Currency Reporting

Currency conversion becomes particularly important for group reporting.

Suppose:

Germany → EUR

USA → USD

UK → GBP

Management may want to see group performance in EUR.

The system needs to account for the different company currencies and applicable conversion rates.

For larger organizations, the accounting and consolidation architecture should be carefully designed rather than relying on a simple currency conversion.


Does Multi-Currency Increase Odoo Complexity?

It can.

A simple company operating only in EUR has relatively straightforward accounting.

A company dealing with:

  • EUR
  • USD
  • GBP
  • CHF
  • PLN

may need additional configuration and financial controls.

The complexity increases further when the company has:

  • Multiple legal entities
  • Intercompany transactions
  • Foreign currency receivables
  • Foreign currency payables
  • Currency gains and losses
  • Consolidated reporting

This is why international Odoo implementations should involve someone with strong accounting and Odoo experience.


Common Multi-Company Odoo Mistakes

1. Creating Companies Without Planning the Architecture

Adding companies is technically easy.

Designing how they should interact is more important.

2. Incorrect Access Rights

Users may accidentally access another company’s data.

3. Poor Intercompany Configuration

Manual duplication can create unnecessary work and accounting errors.

4. Ignoring Currency Differences

Foreign exchange differences need to be considered from the beginning.

5. Incorrect Tax Configuration

Each company’s tax and fiscal requirements should be reviewed independently.

6. Treating All Companies as Identical

Different legal entities may have very different accounting and operational requirements.

7. Ignoring Future Growth

A company that expects to enter additional countries should consider future entities and currencies when designing the Odoo architecture.


How to Plan a Multi-Company Odoo Implementation

A good implementation should begin with a clear architecture.

Step 1: Identify the legal entities

List every company that will use Odoo.

Step 2: Identify company currencies

Determine the accounting currency for each company.

Step 3: Define accounting requirements

Document:

  • Chart of accounts
  • Taxes
  • Journals
  • Fiscal positions
  • Reporting requirements

Step 4: Define intercompany processes

Determine how companies buy and sell from each other.

Step 5: Define master data

Determine which:

  • Customers
  • Vendors
  • Products
  • Pricelists

should be shared or company-specific.

Step 6: Define access rights

Determine which employees can access each company.

Step 7: Define reporting requirements

Identify the reports management needs at company and group level.

Step 8: Test the complete workflow

Test sales, purchasing, accounting, inventory, currencies, and intercompany transactions before go-live.


Is Odoo Suitable for International Businesses?

Yes.

Odoo can be a strong option for businesses operating across multiple countries, especially when they want to connect operations, sales, inventory, purchasing, and accounting within one ERP environment.

However, international implementations require more planning than a single-company setup.

The business needs to consider:

Companies + Countries + Currencies + Taxes + Accounting + Intercompany + Reporting

A well-designed architecture can make the system significantly easier to manage as the business expands.


How Mediod Consulting Helps With Multi-Company Odoo

At Mediod Consulting Pvt Ltd, we help businesses design and implement Odoo environments for companies operating across different entities and currencies.

Our services can include:

  • Multi-company Odoo configuration
  • Multi-currency accounting
  • Company-specific accounting setup
  • Intercompany workflows
  • Access rights
  • Data migration
  • Accounting configuration
  • Tax configuration
  • Sales and purchasing
  • Inventory
  • CRM
  • Custom integrations
  • Custom reporting
  • Odoo customization
  • Odoo upgrades
  • Ongoing support

We first analyze how your companies operate and then design the Odoo structure around your actual business and accounting requirements.

The goal is not simply to add multiple companies to Odoo.

The goal is to create a system where each legal entity can operate correctly while management still has the visibility it needs across the group.


Frequently Asked Questions

Can Odoo manage multiple companies?

Yes. Odoo supports multi-company environments where multiple legal entities can operate within the same database with appropriate company-specific configuration and access rights.

Can each Odoo company have a different currency?

Yes. Different companies can have different accounting currencies, while transactions can also be conducted in foreign currencies.

Can Odoo handle EUR, USD and GBP?

Yes. Odoo supports multiple currencies, allowing businesses to conduct transactions in currencies different from their company’s primary accounting currency.

Can Odoo automatically handle exchange rates?

Odoo supports exchange-rate management and currency conversion. The exact approach should be configured according to the company’s accounting requirements and rate-management policy.

Can Odoo handle intercompany transactions?

Yes. Odoo can support intercompany workflows, including transactions between companies within the same group. The exact configuration depends on the required sales, purchase, inventory, and accounting processes.

Can users access multiple companies in Odoo?

Yes. Users can be granted access to one or multiple companies depending on their role and permissions.

Can Odoo consolidate multiple companies?

Odoo can support multi-company reporting and accounting processes, but complex group consolidation requirements should be carefully assessed during implementation.

Is Odoo suitable for international companies?

Yes. Odoo can support businesses operating across multiple countries, companies, and currencies, provided the implementation is correctly designed and configured.


Final Thoughts

Odoo can handle both multi-company and multi-currency business environments.

A business can operate multiple legal entities, use different accounting currencies, transact with international customers and suppliers, manage intercompany processes, and provide management with group-level visibility.

For example:

Germany → EUR

USA → USD

UK → GBP

can all operate within a structured Odoo environment.

However, multi-company and multi-currency implementations require careful planning. Accounting configuration, tax rules, access rights, exchange rates, intercompany transactions, master data, and reporting should all be considered before implementation.

If your business operates across multiple countries or legal entities, Mediod Consulting Pvt Ltd can help you design an Odoo architecture that supports your current operations while preparing for future expansion.

Need help setting up multi-company or multi-currency Odoo? Contact Mediod Consulting Pvt Ltd to discuss your requirements.


Leave a Comment

Your email address will not be published. Required fields are marked *