All posts
Functional4 min read

Analyzing Win/Loss Reasons in Odoo CRM

Configure lost reasons in Odoo CRM, require reps to record why deals are lost, and use win/loss analysis to identify competitive weaknesses and improve sales effectiveness.

Win/Loss Analysis in Odoo CRM#

Understanding why deals are won or lost is critical for improving sales effectiveness. Odoo CRM tracks win/loss reasons on every closed opportunity - feeding the data into reports that reveal competitive patterns and process gaps.

Configuring Lost Reasons#

CRM → Configuration → Lost Reasons → New:

Create specific, actionable reasons:

  • Price too high
  • Lost to competitor (name which one if known)
  • No budget approved
  • Product doesn't fit requirements
  • Poor timing - budget cycle mismatch
  • No decision made / project cancelled
  • Lost to internal solution

Avoid vague reasons like "other" - they produce useless data.

Marking an Opportunity as Lost#

CRM → [Opportunity] → Lost:

  1. Select the loss reason (required if configured)
  2. Add a note (optional but encouraged)
  3. Confirm

The opportunity moves to the Lost stage but remains searchable and reportable.

Win Rate Reporting#

CRM → Reporting → Pipeline Analysis:

  • Group by Stage: Won vs. Lost count
  • Measure: Expected Revenue (total value won vs. lost)

Win Rate = Won opportunities / (Won + Lost) × 100

A healthy B2B win rate: 20–30% (high-volume SMB sales); 40–60% (enterprise deals with heavy qualification).

Loss Reason Analysis#

CRM → Reporting → Loss Analysis:

  • Group by Lost Reason
  • Measure: Count and Expected Revenue

This reveals:

  • "Price too high" accounts for 40% of losses → pricing review needed
  • "Lost to Competitor X" accounts for 25% → competitive intelligence needed

Analyzing by Salesperson#

Filter loss reasons by salesperson to identify training opportunities:

  • Rep A: 60% "Product doesn't fit" → needs better qualification skills
  • Rep B: 70% "Price too high" → needs negotiation training or better discount authority

Won Opportunity Analysis#

CRM → Reporting → Pipeline Analysis → filter Won:

  • Which stage did deals typically reach before closing? (stage of first commitment)
  • Average deal cycle (opportunity creation to close date)
  • Win rate by lead source (organic vs. paid vs. referral)

Competitive Win/Loss Board#

Create a custom CRM dashboard widget:

  • Win rate vs. each major competitor (filter by "Lost to Competitor X" reason)
  • Track trend over time to see if competitive position is improving

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free