Odoo Multi-Company Setup: A Practical Guide
How to set up multiple companies in one Odoo database: shared vs separate data, inter-company rules, chart of accounts, users and the mistakes to avoid.
Groups with more than one legal entity often ask the same question early in an Odoo project: one database or several? For most groups that trade between their entities or share products and customers, the answer is one Odoo database with multiple companies.
What multi-company means in Odoo
In a multi-company database, each company has its own:
- Chart of accounts, journals and taxes
- Fiscal localisation and currency
- Warehouses and stock locations
- Bank accounts and payment methods
- Document numbering and report layouts
Users can be given access to one or more companies and switch between them from the top bar. Reports can be run per company or across several where Odoo supports it.
Shared and separate data
The most important design decision is what to share. Products, contacts and some configuration can be shared across companies or restricted to one. A typical setup:
| Data | Usually shared | Usually separate |
|---|---|---|
| Customers and vendors | ✓ | |
| Products | ✓ | |
| Prices and price lists | ✓ | |
| Accounts and taxes | ✓ | |
| Warehouses | ✓ | |
| Employees | ✓ |
Sharing products avoids duplicate catalogues, but costing is still kept per company. Decide this before import, because changing ownership of thousands of records later is painful.
Inter-company transactions
When one company sells to another, Odoo can create the matching document automatically. A sales order in Company A generates a purchase order in Company B, or an invoice in A generates a vendor bill in B. This removes double entry and keeps inter-company balances aligned.
Set this up early and test it with real scenarios, including returns and partial deliveries, before go-live.
Users and access
Multi-company access is controlled per user. Give each user only the companies they work in, and set a default company. Record rules then stop users from seeing documents of companies they do not belong to. Test this with a real user account, not as an administrator.
Common mistakes
- Creating companies after go-live. It works, but it is far easier to plan all entities up front.
- Sharing everything. Shared price lists or warehouses cause confusing results. Share only what is truly common.
- Forgetting consolidation. If you need group reporting, plan account mapping for consolidation from the start.
- One admin user for everything. It hides access problems until real users log in.
When separate databases are better
Separate databases make sense when entities share nothing, run different Odoo versions or editions, or must be fully isolated for legal or ownership reasons. You lose inter-company automation, so weigh that carefully.
Getting it right
Multi-company setups are one of the areas where a few hours of design saves weeks of clean-up. If you are planning a group rollout, our Odoo implementation team can design the company structure, sharing rules and inter-company flows with you, or you can start with a free consultation.
Frequently asked questions
Can Odoo run several companies in one database?
Yes. Odoo supports multiple companies in one database, each with its own chart of accounts, taxes, currency and fiscal settings, with users allowed to switch between them.
Should each company have its own Odoo database instead?
Use one database when companies share products, customers or inter-company trade. Use separate databases when they are run independently and share nothing.
Does multi-company cost extra in Odoo Enterprise?
Odoo's pricing for multiple companies has changed between plans. Check Odoo's current pricing page for your plan.
Written by
ERP Builders Team · ERP consultants and engineers
Articles written and reviewed by the ERP Builders delivery team — functional consultants, solution architects and developers who implement, integrate and support ERP systems.
Related articles
Odoo Approval Workflows: Purchases, Bills and More
How to build approval workflows in Odoo: purchase order approvals, bill approvals, the Approvals app, automation rules and how to keep approvals fast.
Odoo in Saudi Arabia: VAT and ZATCA E-Invoicing
Running Odoo in Saudi Arabia: the Saudi localisation, 15% VAT, ZATCA e-invoicing phases, QR codes, Arabic invoices, onboarding and what to check before go-live.
Odoo Implementation Guide: Editions, Hosting, Configuration and Go-Live
An Odoo implementation guide covering Community vs Enterprise, hosting choices, key configuration decisions, customisation discipline, data migration and upgrade planning.
Next step
Turn the plan into a working system.
Book a consultation with an ERP consultant. No sales script — just an honest look at your situation.