CRM and Sales Pipeline in Odoo: From Lead to Signed Quotation

Short answer: A CRM pipeline in Odoo turns every enquiry into a tracked opportunity: a stage, an owner, a next action and a deadline. Quotations are generated from the same opportunity, so sales history, pricing and follow-ups live in one place instead of scattered notebooks, spreadsheets and phone memory. The setup that works has stages that match how your team really sells, activities scheduled for every open deal, and a required reason for every lost one.
Most sales teams we meet are not short of leads. They lose deals in the gap between the first call and the follow-up: a quotation sent on WhatsApp and never chased, a promise to "call next week" that nobody wrote down, a salesperson who leaves with the customer relationships in their phone. A CRM closes that gap, but only if the team actually uses it. This guide covers what the pipeline should show you, how to set up Odoo CRM step by step, and the mistakes that turn a CRM into an empty database.
What should a sales pipeline show you?
- Every open opportunity, its stage, and how long it has sat there.
- Who owns it and when the next action is due.
- Win rate by source, salesperson and product line.
- Quotations sent, viewed and awaiting a decision.
- The expected revenue of the pipeline, weighted by how likely each deal is to close.
From lead to signed quotation
A lead arrives from a call, a website form, WhatsApp or a referral. It becomes an opportunity with a stage (new, qualified, proposal, negotiation, won or lost). A quotation is built from the same record, so the price, terms and product list are never retyped. Once signed, it converts into a sales order without re-entering data.
Why do many companies lose deals without knowing it?
- Follow-ups depend on memory instead of a scheduled activity.
- Quotations live in WhatsApp or email threads, not a trackable system.
- Lost opportunities are deleted instead of tagged with a reason, so patterns never surface.
- Management only sees revenue booked, never the pipeline that will produce it next quarter.
How do you get it right in Odoo?
Set stages that match how your team actually sells, not a generic template. Require a reason when an opportunity is marked lost, so you can see whether price, timing or a competitor is the real pattern. Connect the pipeline to email, and to WhatsApp where your edition supports it, so messages attach to the right opportunity automatically.
How do you configure Odoo CRM step by step?
Odoo CRM is available in both Community and Enterprise. Quotations from the pipeline need the Sales app as well. Menu names follow recent Odoo versions.
1. Decide whether you need a separate lead step
In CRM → Configuration → Settings, enable Leads if enquiries need qualifying before they enter the pipeline, for example when marketing collects many contacts from a website or an exhibition. If most enquiries are already real opportunities, leave it off and keep one pipeline.
2. Create sales teams
In CRM → Configuration → Sales Teams, create a team per market, branch or product line, each with its members and a team leader. Each team can have its own email alias, so emails to sales@ or a branch address create opportunities for the right team.
3. Design the stages
In the pipeline view, rename and reorder the stages to match your real sales steps, and mark the won stage. Write down what has to be true for a deal to move to the next stage, so every salesperson reads the pipeline the same way.
4. Schedule activities, not reminders
In CRM → Configuration → Activity Types, create the actions your team actually takes: call, meeting, send quotation, follow up on quotation. Every open opportunity should have a next activity with a date; the pipeline then shows overdue follow-ups in red, and each salesperson starts the day from their activity list.
5. Require a lost reason
In CRM → Configuration → Lost Reasons, list the real reasons you lose deals: price, timing, chose a competitor, no budget, no response. When an opportunity is marked lost, the reason is recorded, and the opportunity stays in the system for analysis instead of being deleted.
6. Capture leads automatically
Connect the website contact form, the sales email aliases and, if you run campaigns, imported lists, so new enquiries land in the pipeline without retyping. If several people share incoming leads, rule-based assignment can distribute them by team or territory.
7. Quote from the opportunity
With the Sales app installed, the New Quotation button on the opportunity creates the quotation with the customer already filled in. Products, prices and terms come from the system, and the signed quotation becomes a sales order without being retyped.
8. Review the pipeline weekly
Use CRM → Reporting for pipeline and activity analysis: deals by stage, expected revenue, overdue activities and lost reasons. A short weekly review of the pipeline with each salesperson keeps the data honest.
| Stage | What it means | Move on when |
|---|---|---|
| New | An enquiry has arrived | The need, decision maker and timing are known |
| Qualified | A real opportunity worth a proposal | A quotation or proposal has been sent |
| Proposal | The customer is reviewing your offer | The customer is discussing terms or price |
| Negotiation | Terms and price are being agreed | The customer signs or confirms the order |
| Won / Lost | The deal is closed | A won deal becomes a sales order; a lost deal gets a reason |
These stages are an example. Use the steps your own team follows, and keep the list short.
What does an implementation look like?
Here is how this typically unfolds, in an anonymised, illustrative example: a building materials trader in Cairo whose salespeople keep customers and quotations in their phones and notebooks. The work starts by agreeing four stages with the sales manager and the exit criteria for each, and by creating one team per region with its own email alias. Existing open quotations are imported as opportunities, each with a next activity, so the pipeline is live on the first day rather than empty. Lost reasons are made mandatory. After a few weekly reviews, the conversation moves from "how is it going" to specific deals that have been sitting in the same stage too long, and the lost-reason report starts to show whether the company is losing on price or on response time.
What are the common pitfalls?
- A generic pipeline: stages copied from a demo do not match how your team sells, so nobody updates them.
- No next activity: an opportunity without a scheduled action is a deal waiting to be forgotten.
- Deleting lost deals: you lose the only data that tells you why you lose.
- Quotations outside the system: if prices are still sent from a Word template on WhatsApp, the CRM never knows what was offered.
- Management not using it: if the sales meeting still runs on a spreadsheet, the team will keep the spreadsheet.
- Too many mandatory fields: every extra field slows entry. Ask for what you will actually report on.
Frequently asked questions
Do we need CRM if our sales team is small?
Yes, often more. A small team with no written pipeline is the most likely to lose a deal because one person forgot to follow up.
Can CRM work alongside WhatsApp, which is how we actually sell?
Yes. Messages can be logged against the opportunity, so the conversation history stays with the deal even if the salesperson changes.
Does closing a deal in CRM automatically create the invoice?
A won opportunity becomes a sales order, which can then be invoiced; the handoff from sales to accounting is automatic rather than retyped.
Is Odoo CRM available in the Community edition?
Yes. Odoo CRM, with pipelines, sales teams, activities and lost reasons, is available in both Odoo Community and Enterprise.
Can we import our existing customers and open quotations?
Yes. Customers, contacts and open opportunities can be imported, so the pipeline starts with your real deals instead of an empty screen.
How do we stop salespeople from seeing each other's deals?
Access rights can limit each salesperson to their own opportunities, while team leaders and management see the whole team's pipeline.
Give your sales team a pipeline they will actually use
ExtraMile configures Odoo CRM around how your team really sells, not a generic demo, from stages and activities to quotations and reporting.
Ask about Odoo CRM or message us on WhatsApp: Egypt · Gulf
This article was drafted with AI assistance for ExtraMile Business Solutions.

