Running multiple businesses from a single platform used to mean juggling separate software instances, duplicate data entry, and constant switching between systems. Odoo 19 eliminates this entirely by allowing you to manage multiple companies from one unified database, keeping each company’s data isolated while still enabling shared operations where needed. Here is everything you need to know to set it up and run it effectively.
What Is Multi-Company Management in Odoo 19?
Multi-company management in Odoo 19 is the ability to operate several legal entities, branches, or subsidiaries within a single Odoo database. Each company maintains its own chart of accounts, employees, warehouses, customers, vendors, and financial records, while still sharing the same platform infrastructure.
This is one of the most powerful Odoo 19 new features for growing businesses, allowing holding companies, franchise networks, and regional branches to centralize ERP business management without compromising data separation between entities.
Why Businesses Choose Odoo 19 for Multi-Company Operations
Most ERP platforms require separate database instances for each legal entity, which means separate licenses, separate maintenance, and zero visibility across the group from a single dashboard.
Odoo 19 takes a different approach. A single database hosts all companies, and each user sees only the data they are authorized to access. This architecture makes it possible to generate consolidated reports, run intercompany transactions, and manage group-level operations without leaving the platform.
For businesses already using Odoo for CRM, sales, and operations, this multi-company capability means the same platform that manages your pipeline through Odoo.com CRM features also manages your entire corporate structure, making it a genuinely complete ERP business management solution.
How to Set Up Multiple Companies in Odoo 19
Creating a New Company in General Settings
To add a new company in Odoo 19, go to Settings and then select General Settings. In the Companies section, click Manage Companies and then hit New to create a fresh company record.
Here you will fill in the company name, address, tax ID, currency, and other identifying details. Each company gets its own unique profile that the system uses to separate records and generate company-specific documents like invoices, payslips, and purchase orders.
Configuring Company-Specific Information
Once the company is created, you can configure everything that makes it distinct from your other entities. This includes setting a separate logo, defining a specific fiscal year, linking a dedicated bank account, and configuring its own accounting settings including tax positions and payment terms.
This is also where you set up company-dependent fields, which are field values that change depending on which company is active. For example, a product can have a different sale price for Company A versus Company B without duplicating the product record itself. This is one of the most practical features for businesses managing group-level product catalogs.
Switching Between Companies in Odoo 19
Once multiple companies are set up, switching between them is straightforward. In the top navigation bar, click the company name displayed next to the user menu. A dropdown will appear showing all companies the user is allowed to access.
You can either switch to a single company to work in its context, or activate multiple companies simultaneously to view cross-company data and perform intercompany operations. The active company controls which records are displayed and which settings are applied across modules.
Managing Users and Access Rights Across Companies
Assigning Users to Multiple Companies
Every report in the Odoo 19 POS reporting menu includes an advanced search bar with Filter and Group By options. These tools let you narrow down data by date range, product, customer, cashier, or POS location without generating a new report from scratch.
For power users, the Custom Filter and Custom Group features allow you to define your own criteria and save them under Favorites for repeated use. This makes it easy to build a monitoring routine where the same reports run in seconds every day, supporting consistent daily sales tracking without extra manual setup.
Setting the Default Company and Allowed Companies
Within each user profile, you can define a default company, which is the company the user lands in every time they log in. You can also define the full list of allowed companies they can switch into.
This setup is critical for multi-company security in Odoo 19. A finance manager at Company A should never accidentally access Company B’s accounting records. By combining default company settings with properly configured record rules, you build a clean data isolation layer without any technical complexity.
Handling Intercompany Transactions in Odoo 19
One of the most powerful capabilities in the Odoo 19 multi-company setup is the ability to generate intercompany transactions automatically. When Company A sells to Company B, Odoo can automatically create a corresponding purchase order in Company B’s database without any manual entry.
To enable this, go to Accounting settings and activate the Intercompany Transactions option. Once on, you can configure whether intercompany transactions should generate bills, orders, or both, and whether they should be validated automatically or require manual approval.
Intercompany Invoicing and Accounting
Each company in Odoo 19 maintains its own separate accounting books, including its own chart of accounts, tax settings, and bank journals. When an intercompany sale is recorded in Company A, the corresponding vendor bill appears in Company B’s accounting module automatically.
This eliminates one of the biggest pain points in multi-entity operations: the manual reconciliation of intercompany balances. With Odoo handling both sides of the transaction, your finance team can focus on consolidated reporting rather than chasing mismatched entries between entities.
Best Practices for Secure Multi-Company Data Isolation
Setting up multiple companies correctly is only half the work. Keeping their data properly isolated is just as important. Here are the key practices to follow:
Always assign a company field to every model that holds company-specific data, so records are automatically filtered by the active company. Never hardcode company IDs in custom modules or automations, as this breaks the moment a second company is added. Use Odoo’s built-in record rules to restrict data visibility based on the user’s allowed companies, and test your setup with at least two different user accounts operating in different company contexts before going live.
For businesses building custom modules or using Odoo Studio to extend functionality, always validate that your automations and reports respect the active company context. A scheduled report that pulls all records without a company filter will expose data across entities, which is a compliance and confidentiality risk.
Frequently Asked Questions (FAQs)
How many companies can I manage in a single Odoo 19 database?
There is no fixed limit on the number of companies in one Odoo database. You can manage two companies or twenty, as long as your server infrastructure supports the load.
Can different companies use different currencies in Odoo 19?
Yes. Each company can have its own default currency. Odoo 19 supports multi-currency operations, and intercompany transactions automatically handle currency conversion based on the rates configured in your accounting settings.
Is data from one company visible to users of another company?
No, provided your user access rights and record rules are configured correctly. Odoo’s multi-company security model ensures that each user sees only the records belonging to their currently active company.
Can I generate consolidated financial reports across all companies?
Yes. Odoo 19 includes consolidation features in the accounting module that allow you to generate group-level financial reports combining data from all entities within the same database.
Do I need a separate Odoo subscription for each company?
No. A single Odoo Enterprise subscription covers multiple companies within the same database. Additional users may require additional licenses, but the multi-company feature itself does not require separate subscriptions per entity.
Ready to set up and manage your multi-company operations in Odoo 19 without the complexity? Book a free consultation with our Odoo specialists and get your entire group structure configured correctly from day one.