Odoo CRM · Multi-Company Configuration
Stop sharing CRM pipeline stages across all companies. Let each entity in your Odoo instance define exactly the stages that match its own sales process, independently.
CRM
Multi-Company ERP
Pipeline Stages
More Than 150+ Brands
Odoo's CRM module is powerful out of the box, but it has one well-known limitation when you run multiple companies on a single Odoo instance: pipeline stages are global. Every stage you create in CRM Configuration → Stages is visible and shared across every company in your setup.
For a business operating a single entity this is fine. But the moment you add a second company, whether it’s a subsidiary, a regional division, a franchise branch, or a separate brand, the stage management problem starts immediately. Your sales team in Company A sees stages designed for Company B’s process. Kanban views get cluttered with irrelevant stages. Reporting becomes noisy. Sales managers lose confidence in what they’re looking at.
This is one of the most commonly searched pain points in Odoo multi-company CRM configuration, and it’s exactly the problem this module was built to solve.
Without this module
All companies share one global stage list. Company 1, 2, 3, and 4 all see the same pipeline, even stages irrelevant to their process.
New Lead
Qualified
Franchise Onboarding
Demo Scheduled
Proposal Sent
Contract Review
Site Visit
Won
With this module
Each company manages its own pipeline independently. Company-specific stages only appear for the right team.
New Lead
Qualified
Proposition
Won
Inquiry
Site Visit
Quote
Closed
Each CRM stage can be assigned to a specific company. Stages only appear in the pipeline view for users logged into that company.
Stage data is isolated per entity. No cross-contamination of CRM workflow between subsidiaries, brands, or divisions.
Create, edit, reorder, and delete stages independently for each company without affecting any other entity's pipeline.
The CRM Kanban pipeline view reflects only the active company's stages, no clutter, no confusion for your sales team.
From CRM Configuration, use Group By Company to see all stages across entities in one organised master view.
Install the module, assign a company to each stage, and you're done. No complex setup, no technical knowledge needed.
Once the module is installed, each company in your Odoo instance can define an entirely different sales pipeline. Here's an example of how four different companies on a single Odoo instance might structure their CRM stages
Company 1 — B2B SaaS
Company 2 — Real Estate
Company 3 — Retail/Franchise
Company 4 — Manufacturing
Each company's sales team sees only their own pipeline. Switching companies in Odoo switches the pipeline view automatically, no filters required, no manual workarounds.
Think of it like separate WhatsApp groups for each team. Everyone in Company 1 sees their own conversation and stages; nobody from Company 3 accidentally sees or moves Company 1’s leads through the wrong pipeline.
This module solves a structural gap that affects any business running more than one company on the same Odoo database. Here are the most common real-world scenarios
1 of 7
Where each subsidiary has a different business model and therefore a different sales process, but all share one Odoo instance to keep IT costs down.
2 of 7
That have set up separate Odoo companies for each geography (e.g. India, UAE, UK) and need local sales workflows without cross-company stage pollution.
3 of 7
Managing a franchisor company and multiple franchisee entities on one ERP, each with a unique lead-to-close process that must be tracked independently.
4 of 7
Where Brand A is a premium product with a long sales cycle and Brand B is a transactional product with a short one, requiring completely different pipeline stage logic.
5 of 7
Running their own internal CRM alongside a demonstration or sandbox company, needing to keep client demos separate from live sales data.
6 of 7
Operating multiple speciality clinics or service verticals under one holding company, each with a different patient or client acquisition workflow.
7 of 7
With separate legal entities for projects, products, and services, all needing distinct pipeline stages without complicating the shared ERP instance.
Download crm_stages_multicompany from the Odoo Apps Store, copy it to your custom addons directory, enable Developer Mode, update your apps list, and install.
Go to Settings → Companies and confirm all your company entities exist in the instance. Each company that needs its own CRM pipeline must be listed here.
In Developer Mode, navigate to CRM → Configuration → Pipeline Stages. You'll see the full list of existing stages. Use the "Group by Company" filter to see how stages are currently assigned.
Open each stage and use the new Company field (added by this module) to assign it to the correct company. Stages without a company assignment remain shared, useful for stages all companies use, like Won.
Click New, fill in the stage name and sequence, then select the target company from the Company dropdown. Save. That stage is now exclusive to that company's pipeline.
Use the company switcher in the top-right corner of Odoo to log into each company. Open CRM → Pipeline and confirm the Kanban view only shows that company's stages.
Each team only needs to know their own pipeline. No more asking "which stages apply to us?", the view is already filtered automatically by active company.
The Scenario
Imagine a group holding three businesses on one Odoo 18 instance: a B2B software company, a property management company, and a retail franchise operation. In standard Odoo CRM, all three share a single flat list of pipeline stages. The software company’s “Technical Discovery” stage confuses the property team. The franchise’s “Territory Assessment” stage clutters the software team’s Kanban board. Sales reporting is unreliable because leads from different companies move through mismatched stages.
After Installing This Module
The administrator assigns each stage to its company. The software company’s CRM Kanban shows: New Lead → Qualified → Technical Discovery → Demo → Proposal → Won. The property company sees: Enquiry → Site Visit → Valuation → Offer → Exchange → Completed. The franchise team works through: Application → Background Check → Territory Assessment → Onboarding → Active Franchisee. Each team has a clean, relevant pipeline. CRM reports now make sense per company. Sales managers have full confidence in their pipeline metrics.
The module’s technical identifier is crm_stages_multicompany. It adds a company-many2one field to the CRM stage model and filters the pipeline view based on the current company context — a lightweight, targeted enhancement with no performance overhead.
It might seem surprising that a 68-line module can make such a significant difference to how a multi-company Odoo setup works. But the core issue, shared global stages, is a deeply structural problem that causes daily friction for anyone managing two or more companies in one Odoo instance.
Stop letting shared global stages confuse your sales teams. Install the Multi-Company CRM Stage Manager and give every company on your Odoo instance a clean, independent pipeline.
Are you a retailer or have a running e-commerce business that uses Shopify and Odoo to manage your online sales
Odoo is one of the most popular and user-friendly ERP solutions. It has over 28 million active users. It was
Odoo ERP implementation is a significant investment for any business. And for this investment, a business expects measurable returns too.
No. The module adds a company field to the stage model — it does not alter or migrate any existing leads, opportunities, or stage assignments. Your existing data is completely unaffected. You simply assign companies to stages going forward.
Stages without a company assignment remain global and visible across all companies, just like standard Odoo behaviour. This is useful for universal stages like “Won” that all companies share. You have full control over which stages are scoped and which remain global.
The current implementation assigns each stage to one specific company or leaves it global. If two companies need a stage with the same name, the recommended approach is to create separate stage records for each — this also keeps pipelines fully independent and reportable per company.
Yes. Since Odoo CRM reporting is already company-aware (filtered by the active company), the pipeline stage filter works naturally alongside it. Company-specific stages mean company-specific reporting is now accurate and meaningful.
Developer Mode is only needed during the initial stage configuration (to access CRM → Configuration → Pipeline Stages). Day-to-day CRM users — sales executives, SDRs, account managers — use the pipeline normally without needing Developer Mode enabled.
Yes. This module is a standalone enhancement to the CRM stage model and is designed to be compatible with other standard CRM modules and most third-party CRM extensions available on the Odoo Apps Store.
The module is built for and tested on Odoo 18.0. It is available on both Odoo Online (SaaS), Odoo.sh cloud hosting, and on-premise self-hosted Odoo 18 installations.
Forem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vulputate libero et velit interdum, ac aliquet odio mattis. Class aptent taciti sociosqu ad litora
Know more ➞
Forem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vulputate libero et velit interdum, ac aliquet odio mattis. Class aptent taciti sociosqu ad litora
Know more ➞
Forem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vulputate libero et velit interdum, ac aliquet odio mattis. Class aptent taciti sociosqu ad litora
Know more ➞
DEVELOPERS
YEARS IN OPERATION
GLOBAL CLIENTS
Start your digital transformation journey now and revolutionize your business