Odoo CRM: The Open-Source Sales Pipeline Module Explained for SMEs
Odoo CRM tracks leads, manages opportunities on a visual Kanban pipeline, schedules activities, and forecasts revenue. Here is how the module works, what it costs, and how to set it up.
What Is Odoo CRM?
Odoo CRM is the customer relationship management module within the Odoo open-source business application suite. It is used to track leads, manage opportunities in a visual pipeline, organize sales activities, and generate revenue forecasts.
Unlike a standalone CRM, Odoo CRM ships inside the Odoo suite, so a qualified opportunity can be converted into a quotation, sales order, project, invoice, or support ticket without leaving the platform. This native integration is the main reason SMEs choose Odoo CRM over a bolted-on CRM.
For Canadian, UK, and US SMEs evaluating ERP and CRM platforms, Odoo CRM is one of two leading options Flectic implements, alongside Microsoft Dynamics 365 Sales. This guide covers Odoo CRM specifically, how it works, and when it fits.
- Lead and opportunity tracking with a drag-and-drop Kanban pipeline
- Scheduled activities (calls, emails, meetings) tied to every record
- Predictive lead scoring using a built-in machine-learning model
- Revenue forecasting based on expected revenue and probability
- Native handoff to quotations, sales orders, invoicing, and projects
Pipeline, Leads, and Opportunities
The Odoo CRM pipeline is a visual Kanban board. Opportunities (and optionally leads) appear as cards organized into customizable stages such as New, Qualified, Proposition, and Won. Users drag-and-drop cards between columns to advance deals.
Each Kanban card displays the opportunity title, contact or company, Expected Revenue, priority stars, and a next-activity indicator. Stages can be folded in Kanban (typically Won or Lost) so closed records are hidden from the active view.
Odoo distinguishes leads (unqualified prospects) from opportunities (qualified deals in the active pipeline). The Leads qualification step is optional and is enabled in CRM > Configuration > Settings. When enabled, inbound records arrive as leads and are converted to opportunities after qualification; when disabled, every new record is an opportunity directly.
Leads and opportunities can be created from inbound email aliases (per sales team), web forms, live chat, manual entry, and lead mining. Converting a lead to an opportunity can merge duplicate records detected by matching email and phone, keeping the pipeline clean.
Lost opportunities are marked with a configurable Lost Reason and an optional Closing Note. Lost records are filtered out of the pipeline by default and can be restored individually or in bulk via the Unarchive action.
Activities, Plans, and Automation
Activities in Odoo CRM are scheduled follow-up tasks, such as Email, Call, Meeting, To Do, or Upload Document, tied to leads and opportunities and shown in the chatter. They are scheduled from the Kanban clock icon, the list view, the activity grid view, or directly from the record's chatter.
Beyond one-off tasks, Odoo CRM supports custom Activity Plans: preconfigured sequences of activities launched from a lead or opportunity with relative timing, such as an email two days before a plan date and a meeting on the plan date. A plan auto-schedules all of its steps at once, which is useful for standardized sales playbooks.
Activity types support chaining via Suggest Next Activity (recommendations) or Trigger Next Activity (auto-launch on completion), enabling standardized sales scripts and workflows. Combined with stage-level email and SMS templates, this lets a sales manager encode an entire follow-up cadence that reps simply execute.
Predictive Lead Scoring and Forecasting
Predictive lead scoring in Odoo CRM uses a naive Bayes machine-learning model trained on historical won and lost opportunity data to auto-compute win probability. The score is displayed as a percentage on the opportunity form and updates as the record moves between stages.
Scoring is always active and configurable in CRM > Configuration > Settings. Stage and Team are always factored in, and optional variables include State or Country (via GeoIP), Phone quality, Email quality, Source, Language, and Tags. Probability can be manually overridden on the opportunity form, an AI icon reverts the value to the computed score, and the model continues updating in the background.
Rule-based assignment, a separate setting from predictive scoring, runs manually or on a schedule (from minutes to weeks) and auto-assigns leads matching domain filters, such as Probability greater than or equal to 20, to sales teams or individual members.
The Odoo CRM Forecast report (CRM > Reporting > Forecast) groups opportunities by expected closing month in a Kanban view. Dragging a card between month columns updates the Expected Closing date to the last day of that month. The report shows prorated revenue per column, calculated as Expected Revenue multiplied by Probability, updating live as cards move or probabilities change. The default view covers the next four months plus undated opportunities.
Email, Phone, and Quotations
Odoo CRM captures inbound emails sent to a sales team alias and automatically creates a lead or opportunity with the full message thread in the chatter. The subject becomes the title and the sender email populates the contact field, so replies from prospects never slip through the cracks.
As of Odoo 19.0, the former VoIP module is renamed Odoo Phone. It provides browser-based calling (VoIP, SIP, and WebRTC) integrated with CRM for click-to-call, automatic call logging to the chatter, and call rescheduling of next activities. Verified providers include Axivox, DIDWW, and OnSIP, and other SIP providers work if they provide WebSocket SIP access plus WebRTC support.
Quotations can be created directly from a CRM opportunity via the New Quotation button when the Sales app is installed. The form pre-populates customer details and links back to the opportunity through a Tracking field and smart buttons, closing the loop between pipeline and billing.
Odoo CRM sales teams, configured under CRM > Configuration > Sales Teams, define pipeline ownership, an email alias, accepted-email source, members, and an invoicing target. Stages can be assigned to specific teams so each team has its own pipeline.
Pricing and Editions
Odoo cloud pricing as of 2026 includes a One App Free plan at no cost for unlimited users, a Standard plan at EUR 19.90 per user per month billed yearly (all apps, Odoo Online), and a Custom plan at EUR 29.90 per user per month billed yearly, which adds Studio, multi-company, and external API access.
Odoo also offers Community Edition (free, open-source, self-hosted) and Enterprise Edition (paid, adds Studio and enhanced Phone and hosting capabilities). The predictive lead scoring described in the official 19.0 documentation is presented as core CRM functionality, while the broader editions comparison page markets AI and customization features under Enterprise, so confirm edition eligibility with the configurator for your region.
Regional pricing varies. The main Odoo pricing page displays EUR, and USD equivalents are cited elsewhere. SMEs should check the configurator for their country before budgeting.
| Plan | Price (per user/month) | Highlights |
|---|---|---|
| One App Free | No cost | One app, unlimited users |
| Standard | EUR 19.90 | All apps, Odoo Online |
| Custom | EUR 29.90 | Adds Studio, multi-company, external API |
How to Set Up Odoo CRM
- 01Configure sales teams and aliases
Under CRM > Configuration > Sales Teams, define each team's pipeline ownership, email alias, accepted-email source, members, and invoicing target. Assign stages to specific teams so each team has its own pipeline.
- 02Enable or disable the Leads step
In CRM > Configuration > Settings, decide whether inbound records arrive as leads (qualified later) or as opportunities (active immediately). This single toggle changes how your team's intake flow works.
- 03Build pipeline stages and probabilities
Create stages such as New, Qualified, Proposition, and Won, and set a default probability for each. These probabilities feed both predictive scoring and the Forecast report's prorated revenue calculation.
- 04Configure activity types and plans
Define activity types (Email, Call, Meeting, To Do) and chain them with Suggest Next or Trigger Next Activity. Build Activity Plans for repeatable sales playbooks so a single launch schedules an entire follow-up cadence.
- 05Turn on predictive scoring and assignment
Enable predictive lead scoring and rule-based assignment in Settings. Choose which variables (GeoIP, Source, Tags, Email quality) the model should weigh, and set assignment rules to route high-probability leads to the right rep automatically.
- 06Connect email and phone channels
Wire up inbound email aliases so replies create records automatically, and configure Odoo Phone with a supported VoIP provider for click-to-call and automatic call logging.
Odoo CRM vs the Dynamics 365 Sales Equivalent
The direct Microsoft counterpart to Odoo CRM is Dynamics 365 Sales, a cloud CRM application within the Dynamics 365 suite that runs as a model-driven Power App on Dataverse and manages the lead-to-cash lifecycle with deep Microsoft 365 integration across Outlook, Teams, and Power BI.
Both platforms use Kanban-style opportunity boards, track leads to deals, schedule activities in a timeline or chatter, and offer forecasting. The differences are in depth and price.
Dynamics 365 Sales is offered in three primary tiers: Sales Professional at $65 per user per month, Sales Enterprise at $105 (adds forecasting, territory management, and Copilot), and Sales Premium at $150 (adds Sales Insights, predictive scoring and forecasting, conversation intelligence, and 1,000 Copilot credits), billed annually per user.
By comparison, Odoo Standard covers all apps at roughly EUR 19.90 per user per month. Predictive lead scoring in Dynamics 365 requires Sales Insights capacity (Enterprise capacity or Premium), whereas Odoo CRM presents scoring as always-active core functionality on the 19.0 documentation page.
As a rule of thumb, cost-conscious SMEs not already locked into the Microsoft stack lean toward Odoo CRM, while Microsoft-stack shops that want native Outlook, Teams, and Copilot depth lean toward Dynamics 365 Sales. Flectic implements both and is platform-neutral.
If you are weighing Odoo CRM against specific competitors, see our head-to-head guides on Odoo CRM vs HubSpot and Odoo CRM vs Salesforce. If you are planning a rollout, see our CRM implementation process guide.
Frequently asked questions
Is Odoo CRM really free?
Odoo offers a One App Free cloud plan at no cost for unlimited users, and a self-hosted Community Edition that is free and open-source. The Standard plan (all apps) is EUR 19.90 per user per month billed yearly, and Custom is EUR 29.90. Studio and enhanced Phone and hosting capabilities are marketed under the paid Enterprise Edition, so confirm edition eligibility for the features you need.
How does predictive lead scoring work in Odoo CRM?
Odoo CRM uses a naive Bayes machine-learning model trained on your historical won and lost opportunities. It auto-computes a win probability for each record and updates it as the record moves between stages. Stage and Team are always factored in, and optional variables include GeoIP location, phone quality, email quality, source, language, and tags. Probability can be manually overridden, and an AI icon reverts to the computed score.
What is the difference between a lead and an opportunity in Odoo CRM?
A lead is an unqualified prospect; an opportunity is a qualified deal in the active pipeline. The two-step flow is optional. When the Leads step is enabled in CRM > Configuration > Settings, inbound records arrive as leads and are converted to opportunities after qualification, with duplicate detection by email and phone. When disabled, every new record becomes an opportunity directly.
Does Odoo CRM include forecasting?
Yes. The Forecast report under CRM > Reporting > Forecast groups opportunities by expected closing month in a Kanban view. Dragging a card between month columns updates the Expected Closing date, and each column shows prorated revenue calculated as Expected Revenue multiplied by Probability. The default view covers the next four months plus undated opportunities.
How does Odoo CRM compare to Dynamics 365 Sales?
Both are full CRMs with Kanban pipelines, activities, and forecasting. Dynamics 365 Sales starts at $65 per user per month for Professional and reaches $150 for Premium, which adds predictive scoring, conversation intelligence, and Copilot credits, with deep Microsoft 365 integration. Odoo CRM's Standard plan covers all apps at roughly EUR 19.90 per user per month, making it materially lighter on cost for SMEs not locked into the Microsoft stack. Flectic implements both platforms.
Planning an Odoo CRM rollout?
Flectic is a platform-neutral ERP and CRM implementation partner serving SMEs in Canada, the UK, and the US. We implement both Odoo CRM and Microsoft Dynamics 365 Sales, and our AI-accelerated delivery is designed to deliver up to 3x faster without skipping the fundamentals. Book an ERP Readiness Call and we will help you choose the right module, configure the pipeline, and ship a working CRM your sales team will actually use.
Sources
- Odoo CRM is the customer relationship management module within the Odoo suite, used to track leads, manage opportunities in a pipeline, organize sales activities, and generate revenue forecasts. — https://www.odoo.com/documentation/19.0/applications/sales/crm.html (verified Official Odoo 19.0 documentation landing page for the CRM module, confirmed via grok lookup.)
- The Odoo CRM pipeline is a visual Kanban board with customizable stages; cards display title, contact, Expected Revenue, priority, and next activity; stages can be folded and Won/Lost records filtered out. — https://www.odoo.com/documentation/19.0/applications/essentials/stages.html (verified Official Odoo 19.0 stages documentation; grok confirmed stages drive the Kanban pipeline view for CRM.)
- Activities are scheduled follow-up tasks (Email, Call, Meeting, To Do, Upload Document) tied to leads/opportunities; Activity Plans and chained activity types (Suggest/Trigger Next Activity) enable standardized workflows. — https://www.odoo.com/documentation/19.0/applications/sales/crm/optimize/utilize_activities.html (verified Official Odoo 19.0 utilize_activities documentation; grok confirmed Activity Plans and Chaining Type wording verbatim.)
- Predictive lead scoring uses a naive Bayes model trained on historical won/lost data; Stage and Team are always factored; optional variables include GeoIP, phone/email quality, source, language, tags; rule-based assignment runs on schedule. — https://www.odoo.com/documentation/19.0/applications/sales/crm/track_leads/lead_scoring.html (verified Official Odoo 19.0 lead scoring documentation; grok quoted the naive Bayes model statement verbatim.)
- The Forecast report groups opportunities by expected closing month in a Kanban view; dragging a card updates Expected Closing to the last day of that month; prorated revenue equals Expected Revenue times Probability; default view covers the next four months plus undated opportunities. — https://www.odoo.com/documentation/19.0/applications/sales/crm/performance/forecast_report.html (verified Official Odoo 19.0 forecast report documentation; grok quoted the Expected Revenue x Probability = Prorated Revenue formula verbatim.)
- Inbound emails to a sales team alias automatically create a lead or opportunity with the full thread in the chatter; leads convert to opportunities with duplicate merging by email and phone; the Leads step is optional in Settings. — https://www.odoo.com/documentation/19.0/applications/sales/crm/acquire_leads/email_manual.html (verified Official Odoo 19.0 acquire_leads documentation; grok confirmed My Pipeline Kanban card creation flow.)
- Quotations can be created directly from a CRM opportunity via the New Quotation button when the Sales app is installed, pre-populating customer details and linking back to the opportunity. — https://www.odoo.com/documentation/19.0/applications/sales/crm/acquire_leads/send_quotes.html (verified Official Odoo 19.0 send_quotes documentation.)
- As of Odoo 19.0 the VoIP module is renamed Odoo Phone; it provides browser-based calling integrated with CRM; verified providers include Axivox, DIDWW, and OnSIP. — https://www.odoo.com/documentation/19.0/applications/productivity/phone.html (verified Official Odoo 19.0 Phone documentation; grok quoted the VoIP-to-Odoo-Phone rename note verbatim.)
- Odoo cloud pricing as of 2026: One App Free (unlimited users), Standard EUR 19.90/user/month billed yearly (all apps, Odoo Online), Custom EUR 29.90/user/month billed yearly (Studio, multi-company, external API). — https://www.odoo.com/pricing (verified Official Odoo pricing page; grok confirmed all three plan prices and the EUR currency on the main page.)
- Odoo offers Community Edition (free, open-source, self-hosted) and Enterprise Edition (paid, adds Studio and enhanced capabilities); the editions page compares them across functional categories. — https://www.odoo.com/page/editions (verified Official Odoo editions comparison page; grok confirmed predictive lead scoring is not explicitly named there, marketed at a higher level.)
- Dynamics 365 Sales pricing as of 2026 is $65/user/month Professional, $105/user/month Enterprise, and $150/user/month Premium, billed annually per user; tiers add forecasting, Copilot, Sales Insights, and predictive scoring. — https://www.microsoft.com/en-us/dynamics-365/products/sales/pricing (verified Official Microsoft Dynamics 365 Sales pricing page; grok confirmed all three USD list prices and tier feature deltas.)
- Dynamics 365 Sales is a cloud CRM application within the Dynamics 365 suite running as a model-driven Power App on Dataverse, managing lead-to-cash with Microsoft 365 integration. — https://learn.microsoft.com/en-us/dynamics365/sales/overview (verified Official Microsoft Learn Dynamics 365 Sales overview.)
- Lost opportunities are marked with a configurable Lost Reason and Closing Note, filtered out of the pipeline by default, and restorable via Unarchive. — https://www.odoo.com/documentation/19.0/applications/sales/crm/pipeline/lost_opportunities.html (verified Official Odoo 19.0 lost_opportunities documentation.)
- Sales Teams in Odoo CRM define pipeline ownership, email alias, accepted-email source, members, invoicing target, and team-specific stages. — https://www.odoo.com/documentation/19.0/applications/sales/crm/pipeline/manage_sales_teams.html (verified Official Odoo 19.0 manage_sales_teams documentation.)