Step‑by‑Step Guide to Configure Multi‑Company in Odoo 16
Step‑by‑Step Guide to Configure Multi‑Company in Odoo 16
Many growing businesses operate under several legal entities or brands. Managing each entity in a separate Odoo instance quickly becomes a maintenance nightmare. Odoo’s built‑in multi‑company feature lets you run several companies from a single database while keeping their data isolated and allowing controlled cross‑company transactions. This tutorial walks you through enabling and configuring multi‑company in Odoo 16, from prerequisites to testing the setup.
Prerequisites
- Administrator access to an Odoo 16 instance (self‑hosted or SaaS).
- Basic familiarity with the Odoo interface and navigation.
- At least two legal entities you want to manage (e.g., “MainCo” and “SubsidiaryCo”).
Enable Multi‑Company Feature
- Log in as an administrator and go to Settings > General Settings.
- Scroll down to the Companies section.
- Check the box labeled Multi‑Company and click Save at the top left.
Configure Companies
Now you’ll create the individual company records that Odoo will manage.
- Navigate to Settings > Users & Companies > Companies.
- Click the Create button.
- Enter the company name (e.g., MainCo) in the Company Name field.
- Fill in the Address, Phone, Website, and any other relevant fields.
- Optionally set a different Currency and Fiscal Year if the subsidiary uses another accounting calendar.
- Click Save. Repeat the process for each additional company (e.g., SubsidiaryCo).
If you need a reliable environment to host your Odoo instance, you can rely on DevNix Cloud VPS to streamline your deployment and ensure each company’s data stays secure and performant.
Set Up Users and Assign Access Rights
- Go to Settings > Users & Companies > Users.
- Select an existing user or click Create to add a new one.
- In the user form, locate the Allowed Companies field (under the “Access Rights” tab). Tick the checkboxes for every company the user should be able to switch to.
- Set the Default Company – this is the company that opens when the user logs in.
- Adjust the Access Rights** (e.g., Sales / Purchase / Accounting)** to match the user’s role across the selected companies.
- Click Save.
Control Cross‑Company Transactions
Odoo lets you define whether transactions can span multiple companies. This is useful for inter‑company sales or shared expenses.
- Open Settings > General Settings again.
- Under the Multi‑Company section, toggle Inter‑Company Transactions to Enabled if you need automatic journal entries for sales from one company to another.
- When enabled, Odoo will automatically create a counterpart invoice in the receiving company.
- Save the changes.
Testing the Configuration
- Log out and log back in as a user who has access to both companies.
- Click the company name displayed in the top‑right corner of the screen (next to the user avatar).
- Select SubsidiaryCo from the dropdown. The UI should refresh, showing data (customers, products, invoices) belonging only to the selected company.
- Create a simple sales order in SubsidiaryCo and confirm it.
- Switch back to MainCo and verify that the sales order does not appear, confirming isolation.
- If inter‑company transactions are enabled, create a sales order in MainCo for a customer that belongs to SubsidiaryCo. After confirming, check that an automatically generated purchase order appears in SubsidiaryCo.
Best Practices for Multi‑Company Management
- Separate Chart of Accounts: Even if you share a currency, maintain distinct account codes for each entity to simplify reporting.
- Consistent Naming Conventions: Prefix product or partner names with the company code (e.g., “SC‑Widget”) to avoid confusion when viewing cross‑company reports.
- Regular Audits: Use Accounting > Reporting > Trial Balance filtered by each company to verify that balances remain isolated.
- Backup Strategy: Since all companies share a single database, implement a robust backup schedule (daily snapshots) to protect against data loss.
Conclusion
Configuring multi‑company in Odoo 16 consolidates your legal entities into one manageable platform while preserving strict data separation. By following the steps above—enabling the feature, creating companies, assigning users, and testing cross‑company transactions—you’ll gain a scalable foundation for multi‑entity operations. Pair this setup with a reliable hosting environment like a Cloud VPS, and your organization can enjoy streamlined processes, accurate reporting, and reduced overhead.