Smart Duplicate Detector for Odoo | Fuzzy Duplicate Detection | Prevent Duplicate Records | Deduplication with Inline Warning
by CODEerts https://www.codeerts.com$ย 19.00
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 302 |
| Technical Name |
ma_duplicate_detector_advance |
| License | OPL-1 |
| Website | https://www.codeerts.com |
| Versions | 18.0 19.0 |
Smart Duplicate Detector
Fuzzy duplicate detection on any Odoo model,
with a non-blocking inline warning banner.
Odoo lets duplicate records get created silently, causing messy data and hours of manual cleanup.
|
Any
Odoo Model
|
0
Blocked Saves
|
Live
Real-Time Check
|
difflib
Built-In Python
|
v18
Compatible
|
What this module does
Smart Duplicate Detector adds fuzzy duplicate detection to any Odoo model. Configure detection rules per model, choose which fields to compare, and set a similarity threshold. When a user opens or edits a form that closely matches an existing record, a yellow warning banner appears instantly at the top of the form, showing the match percentage and a direct link to the duplicate.
Traditional duplicate checks only catch exact matches or block the user from saving entirely. This module uses Python's built-in difflib to detect near-duplicates such as typos, name variations, and spacing differences, without ever interrupting the workflow or blocking saves.
|
๐
Fuzzy Matching
Catches near-duplicates that exact matching misses. "Muneeb Ahmad" and "Muneeb Ahmed" are flagged as a 92% match, even with typos or spacing differences. |
โ๏ธ
Configurable Threshold
Set the minimum similarity percentage per model, for example 70%, 85% or 95%. Strict for contact names, relaxed for product descriptions. You control the sensitivity. |
๐ถ
Non-Blocking Banner
A sticky yellow warning bar at the top of the form, not a blocking pop-up. Users are informed and can decide, but are never prevented from saving their work. |
|
๐ Clickable Deep Link
The banner shows the match percentage and a "View Record" button that opens the duplicate in one click, making comparison and merge decisions instant. |
๐ Works on Any Model
Configure rules for contacts, customers, vendors, products, employees, or any custom model. One module covers your entire database. |
|
๐ง Smart Field Handling
Text and name fields use fuzzy similarity scoring. Dates, numbers, selections, and Many2one fields use exact matching automatically. No manual field-type configuration needed. |
๐ฆ Import-Safe
Pass context key duplicate_skip=True to bypass duplicate checks during bulk imports, data migrations, or any automated script without disabling the module. |
How it works
|
1
|
Open the Duplicate Rules
Go to Settings, Technical, Duplicate Detector Pro, Duplicate Rules. |
|
2
|
Create a rule
Select the model, set the similarity threshold (default 80%), and choose which fields to compare. |
|
3
|
Start filling in a form
Open any form for that model and start filling in fields. The banner checks in real time as you type. |
|
4
|
See the warning banner
If a similar record is found above the threshold, a yellow warning banner appears showing the match percentage and record name. |
|
5
|
View and decide
Click View Record to open the potential duplicate and decide whether to merge, update, or continue saving as a new record. |
Screenshots
INLINE WARNING BANNER ON FORM
DUPLICATE RULES LIST VIEW
RULE CONFIGURATION FORM
Technical information
|
Version
18.0
|
License
OPL-1
|
Editions
Community & Enterprise
|
Dependencies
base, web
|
Technical name: ma_duplicate_detector_advance ยท Models added: ma.duplicate.rule.advance
Frequently asked questions
Smart Duplicate Detector compares records using fuzzy matching and a configurable threshold, catching near-duplicates that exact matching misses.
Yes. It flags likely duplicates as you save, with a clear on-screen banner, so duplicates never pile up.
It can be configured for contacts and other models, with adjustable matching fields and a tunable similarity threshold.
The team behind this module
About CODEerts
Full-Service Odoo ERP Agency ยท Solutions That Scale
Every module in our store is built from real client work, tested in production and maintained long-term by a team of Odoo certified consultants. When you need more than an app, we deliver the full solution.
|
๐๏ธ Implementation
Full Odoo roll-outs from requirements to go-live, across any industry and company size. |
๐งฉ Custom Development
Bespoke modules, OWL components and business logic built precisely to your workflow. |
๐ Migrations
Zero-data-loss upgrades from older Odoo versions with full custom module porting. |
|
๐ Integrations
Payment gateways, shipping carriers, biometric devices, eCommerce and third-party APIs. |
๐ Odoo Audits
Performance, security and code-quality reviews that surface risks before they become problems. |
๐งโ๐ป Support & Training
Ongoing helpdesk, user training and monthly retainers so your team stays productive. |
|
Odoo
Certified
|
6+
Years
|
50+
Projects
|
10+
Industries
|
18
Published Apps
|
More from CODEerts
Other apps we build to make Odoo do more. Tap any card to open it on the Odoo Apps Store.
See every CODEerts app on the Odoo Apps Store.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 302 |
| Technical Name |
ma_duplicate_detector_advance |
| License | OPL-1 |
| Website | https://www.codeerts.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module