Stop duplicate contacts before they happen

No-code duplicate detection for contacts and partners: catch matching email, phone, VAT and more the moment they are entered, resolve the conflict inline, and clean up the duplicates already sitting in your database.

The problem

Sales and support teams create records under time pressure and rarely check for existing matches first, so the same customer ends up entered twice under a slightly different spelling, phone number or email. Duplicate contacts split communication history, corrupt reporting and undermine trust in the database — and most duplicate-alert apps only guard new records, leaving every duplicate already on file untouched.

The solution

Declare which contact fields must be unique with no code, and let the module warn or block on create and edit. Every alert names the exact conflicting record so staff can open it or merge on the spot, and a batch scan finds the duplicates already in your database so you can clean up the past, not just guard the future.

Capabilities

Everything you need to keep contacts clean

Every capability below is implemented in the module.

01

No-code unique-field rules

Administrators declare any contact field — email, phone, VAT, reference, name and more — as unique from a dedicated configuration screen, with no developer required.

02

Warn or block, per field

Choose a dismissible warning for advisory fields and a hard block for critical ones, so every rule matches how strict it really needs to be.

03

Real-time typing alert

A "Possible Duplicate" alert fires as soon as the user types a value that already exists, before they even try to save.

04

Inline conflict preview

The contact form shows a banner naming the exact conflicting record and field, so nobody has to guess or search manually.

05

Open or merge in one click

Resolve a duplicate without leaving the form: open the existing record or launch Odoo's native merge wizard directly from the banner.

06

Exact, partial or fuzzy matching

Choose exact, contains, or similarity-based matching per rule, with a configurable threshold to catch near-duplicates like "Jon" vs "John".

07

Batch scan of existing data

Run a scan across your existing contacts and get reviewable duplicate groups with a match score, so you can clean up records that predate the app.

08

Manage duplicate groups

Each scan result is a group you can merge, dismiss, or open the matching partners from directly, with a clear status on every group.

09

Full audit log

Every blocked, warned or resolved duplicate event is logged with the rule, field, value and user involved, ready for a data-quality review.

Workflow

How it works

1

Define the rules

Pick which fields must be unique, choose exact, partial or fuzzy matching, and set warn or block per field.

2

Catch it as it happens

Staff see a real-time alert while typing and an inline banner on save naming the exact conflicting record.

3

Resolve in-flow

Open the existing record, merge with the native wizard, or keep both — without leaving the form.

4

Clean up the past

Run a batch scan to find and merge duplicates that were created before the rules were in place.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Any field on the contact form — email, phone, VAT/tax ID, reference, name and more. You choose the fields from a dedicated configuration screen; no coding is required.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Unique Contact Alert

No-code unique-field rules that warn or block on create and edit, naming the exact conflicting record with open-or-merge in one click — plus exact, partial, and fuzzy matching and a batch scan of contacts already on file.

Buy on Odoo App Store