| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 302 |
| Technical Name |
ma_duplicate_detector_advance |
| License | OPL-1 |
| Versions | 18.0 19.0 |
Odoo lets duplicate records get created silently, causing messy data and hours of manual cleanup.
Smart Duplicate Detector
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 (e.g. 70%, 85%, 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 | 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 | Open any form for that model and start filling in fields. The banner checks in real time as you type. |
| 4 | If a similar record is found above the threshold, a yellow warning banner appears showing the match percentage and record name. |
| 5 | 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
| Technical Name | ma_duplicate_detector_advance |
| Version | 19.0.1.0.0 |
| License | OPL-1 |
| Compatibility | Odoo 19 Community & Enterprise |
| Dependencies | base, web |
| Models Added | ma.duplicate.rule.advance |
Need Help?
Questions, customization requests, or bug reports. We respond fast.
muneeb76834@gmail.com · Response within 1-2 business days
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