Home / Odoo Problems / CRM & Website
Odoo CRM

Odoo Lead Assignment & Duplicate Lead Problems

By Odoobots ERP TeamUpdated September 20265 min readApplies to Odoo 14–19
TL;DR

Duplicates and unassigned leads share one root: multiple intake channels with no rules. Website form, email alias, imports and manual entry each create their own record, nobody owns any of them. Fix = one dedup key (email/phone), automatic team assignment, and a merge routine.

First, confirm the symptom

  • Leads sit days without an owner or a next activity
  • Same company exists 3–5 times with different spellings
  • Two salespeople quote the same customer different prices
  • Pipeline numbers are inflated by ghosts

1. No assignment rules — leads land ownerless

A lead without a salesperson has no activity, no follow-up, no accountability. "Whoever sees it first" is not a process.

Fix
  1. Set default teams on every intake (form, alias, import template) and members on each team.
  2. Enable round-robin/rule-based assignment; add an automatic first activity ("Call within 4 hours") on creation.
Odoo CRM pipeline kanban where every lead should carry an owner and next activity
The health check: every card in this pipeline should show an owner avatar and a next-activity icon. Cards with neither are leads dying quietly.

2. Parallel channels creating parallels

The customer fills your form, then emails sales@, then calls — three records, three owners, three versions of the truth.

Fix
  1. Map every intake channel (see website form guide) into CRM — nothing lives in inboxes.
  2. Turn on duplicate detection so same-email/phone enquiries attach to the existing lead instead of spawning new ones.

3. No dedup key discipline

Deduplication works on email and phone — if those fields are empty or formatted five ways (+91, 0-prefix, spaces), Odoo cannot see the sameness.

Fix
  1. Make email or phone mandatory at intake; normalise phone format (country-code discipline).
  2. Run the duplicate finder on existing data (by email, then phone, then fuzzy name) and merge — we script bulk passes for large databases.

4. Zombie leads inflating the pipeline

Leads that died months ago but were never marked lost make expected revenue fiction and searches noisy — and every duplicate check hits them.

Fix
  1. Configure honest Lost Reasons and make marking lost culturally safe — a lost lead is data, not failure.
  2. Quarterly hygiene: anything without activity in 90 days gets a decision — revive or lose.

5. Merging done wrong (or never)

Deleting duplicates loses history; ignoring them splits it. Merge is the correct verb — it consolidates messages, activities and documents into one survivor.

Fix
  1. Select duplicates → Merge; keep the record with the richest history as master.
  2. Do the same for duplicate contacts/companies in the address book — leads inherit cleanliness from partners.
Pipeline full of ghosts and orphans?

We dedupe your CRM (leads + contacts), wire assignment with SLAs on first response, and set the hygiene routine. Sanjeev Autoparts' RFQ intake runs on exactly this discipline.

Get a CRM clean-up or WhatsApp +91 98414 81435

Frequently asked questions

Does merging leads lose emails or quotations?

No — merge consolidates chatter, activities and linked documents onto the surviving record. That is why merge beats delete, always.

Can assignment respect territories or product lines?

Yes — team structure plus assignment rules can route by region, source or product interest. We model it on how your sales team actually divides work.