CRM & sales

How to manage an Odoo CRM pipeline, activities, and forecasts

Turn a customer inquiry into an owned opportunity with a clear next action. Learn what stages, activities, expected revenue, and forecasts each tell your sales team.

By OdooMatrix Published Updated 5 min read

At a glance

A pipeline stage shows progress. An activity assigns the next task. A forecast estimates potential sales; it is not an invoice or money already earned.

1. Choose a simple pipeline and the right access

Use a test database with CRM installed and a salesperson account that can access the intended team. Add Sales if you want to finish the quotation handover. A manager may need to configure teams and stages before ordinary users begin.

Agree on what qualifies a customer inquiry. Leads are optional: enabling CRM → Configuration → Settings → Leads adds a qualification step before an opportunity. If the setting is off, your team can work directly with opportunities. Do not enable it simply to add another column.

  • Give every opportunity a responsible salesperson and sales team.
  • Use a few stages with a specific exit condition, such as discovery complete or quotation reviewed.
  • Keep customer contact information consistent so sales documents link to the correct customer.

2. Create one opportunity with useful information

  1. Open CRM → Sales → My Pipeline and click New.
  2. Select the organization or contact, enter a specific opportunity name, and add the available email and phone details.
  3. Enter a defensible Expected Revenue estimate and priority, then add the opportunity.
  4. Open its full record and confirm the salesperson, team, customer link, and expected closing date. Record requirements in internal notes.

For practice, use an explicitly fictitious opportunity called “Training workshop: 10 places,” with an expected value of 2,000 in your test company’s currency. A clear title makes the card useful without opening it. Expected revenue remains an estimate until the sale is actually agreed.

3. Move stages when the business has progressed

Customize stage names and their order to match the team’s actual process. Use the stage’s settings menu in Kanban, or the stage configuration available to your manager. Avoid using a stage as a substitute for the salesperson or next appointment.

Move an opportunity after its exit condition is met. For example, a proposal stage can mean the customer has received a quotation, rather than that someone intends to write one. Use the explicit Won or Lost workflow when the outcome is known, and capture a meaningful loss reason.

Where available, set Days to rot from a stage’s settings to highlight cards needing attention. A value of zero disables this feature. The highlight is an attention signal; it does not complete follow-ups or prove an opportunity is lost.

4. Schedule and finish the next action

  1. Open the opportunity and use its activity scheduling control in the chatter.
  2. Choose the appropriate activity type, responsible user, due date, and a short summary of the intended result.
  3. Save the activity and confirm it appears as planned work for that person.
  4. After the work is actually done, mark it done, record the outcome, and schedule the next step if the opportunity remains open.

An Email activity is a reminder to send an email; scheduling it does not by itself send the customer a message. Keep private internal notes separate from messages intended for followers. Test an activity plan with a small set of records before using it widely, especially where activity types trigger additional actions.

5. Read the forecast without treating it as booked revenue

Open CRM → Reporting → Forecast. Check the salesperson and team filters, expected closing period, and selected measure before reading a total. Opportunities without an expected closing date need attention because they do not fit a reliable monthly plan.

Odoo’s prorated revenue calculation weights expected revenue by probability. An illustrative opportunity worth 2,000 at 40% gives 800 of prorated revenue. This is a planning calculation, not an accounting entry or a promise that the customer will buy.

Dragging an opportunity to another month in the Forecast view changes its expected closing date. Review that change with the owner rather than moving cards only to make a report look better.

6. Create the quotation and verify the full trail

When the customer is ready for an offer, use the quotation action on the opportunity where Sales integration is available. Confirm the linked customer, products or services, quantities, taxes, and commercial terms before sending it. Follow the quotation and invoicing guide for the later sale and payment steps.

  • The opportunity has the correct owner, stage, next activity, and expected closing date.
  • Completing a test activity records an outcome without falsely claiming an email was sent.
  • The forecast uses the intended filters and revenue measure.
  • The quotation links back to the correct opportunity and customer.

7. Frequently asked questions

Do we need to enable Leads to use CRM?

No. A team can work directly with opportunities. Enable Leads when you need a separate qualification step before converting a prospect into an opportunity.

Does scheduling an Email activity send an email?

No. It schedules follow-up work. Send the actual customer message through the appropriate email action, then record the activity outcome.

Is forecasted revenue the same as invoiced revenue?

No. A forecast uses opportunity estimates, dates, and probabilities. Invoiced revenue comes from the separate invoicing and accounting workflow.

8. Related articles and next steps

Reviewed against Odoo 20 documentation. Menu labels, availability, and actions depend on your edition, hosting, installed apps, and permissions. Practise the workflow in a test database before changing production.

Need help with your Odoo workflow?

Tell us your version, apps, and the outcome you need. Discuss your setup with OdooMatrix.

← Back to all articles