Skip to content

AI Lead Scoring & Routing with Odoo CRM

DeployMonkey Team · March 22, 2026 9 min read

Why AI Lead Scoring Beats Manual Qualification

Manual lead qualification is subjective, inconsistent, and slow. Salesperson A might call a lead "hot" that Salesperson B would ignore. Meanwhile, high-potential leads sit uncontacted while reps cherry-pick easy wins. AI lead scoring uses objective signals from your CRM data to score every lead consistently, instantly, and accurately.

How AI Lead Scoring Works in Odoo

Data Sources

The agent scores leads using data already in your Odoo CRM:

  • Company fit signals — Company size (from email domain lookup), industry, geography
  • Engagement signals — Website visits, email opens, form submissions, content downloads
  • Behavioral signals — Pages visited (pricing page = high intent), time on site, return visits
  • Historical patterns — Win/loss history for similar leads (same industry, size, source)

Scoring Model

SignalScore ImpactWeight
Visited pricing page+20 pointsHigh intent
Requested demo+30 pointsHighest intent
Company size > 50 employees+15 pointsBudget likelihood
Target industry match+10 pointsFit signal
Multiple website visits+10 pointsInterest signal
Opened marketing email+5 pointsEngagement signal
From referral source+15 pointsHigh-quality source
Free email domain (gmail)-10 pointsLower B2B likelihood
No website activity-5 pointsLow engagement

Score Categories

  • Hot (80-100) — Contact within 1 hour. Route to senior rep.
  • Warm (50-79) — Contact within 4 hours. Route to available rep.
  • Cool (25-49) — Add to nurture sequence. SDR follow-up within 24 hours.
  • Cold (0-24) — Automated email nurture. No rep assignment.

Intelligent Routing

After scoring, the agent routes leads based on configurable rules:

  • Route by territory (geographic assignment)
  • Route by industry (specialist assignment)
  • Route by deal size (senior reps for large deals)
  • Round-robin for equal distribution
  • Load-balanced (fewer leads to reps with full pipelines)

Implementation in Odoo

# The agent reads lead data and assigns scores:
lead_data = odoo_call('crm.lead', 'read', [[lead_id],
    ['partner_id', 'email_from', 'website', 'source_id',
     'referred', 'company_type', 'expected_revenue']])

# Score calculation
score = 0
if lead_data.get('source_id') and 'demo' in str(lead_data['source_id']).lower():
    score += 30
if lead_data.get('referred'):
    score += 15
if lead_data.get('expected_revenue', 0) > 10000:
    score += 20

# Write score back to Odoo
odoo_call('crm.lead', 'write', [[lead_id], {'priority': priority_from_score(score)}])

Results You Can Expect

  • 20-30% improvement in lead response time (hot leads contacted faster)
  • 15-25% increase in conversion rate (reps focus on qualified leads)
  • 30-40% reduction in time spent on unqualified leads
  • More consistent pipeline quality across the sales team

Getting Started

Deploy Odoo with CRM on DeployMonkey. The AI agent can analyze your existing lead data to identify scoring patterns from historical wins and losses. Start with a simple scoring model, refine it monthly based on actual conversion data, and add routing rules as your sales team grows.