| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 138 |
| Technical Name |
duplicate_occurrence |
| License | LGPL-3 |
| Versions | 17.0 18.0 19.0 |
Duplicate Occurrence
Detect duplicate records across any Odoo model using configurable matching criteria.
Compatible with Odoo 18 Community and Enterprise editions.
Overview
Duplicate Occurrence provides a dedicated workspace inside Odoo to identify duplicate records across customers, products, employees, vendors, leads, and custom models.
Configure matching fields, apply optional domain filters, execute scans, and review duplicate occurrences instantly.
Key Features
- Works with any Odoo model.
- Supports single-field and multi-field matching.
- Domain-based record filtering.
- Instant duplicate occurrence reporting.
- Dedicated access control group.
- Reusable scan configurations.
- Community and Enterprise compatible.
User Access Rights
Before using the module, open the user form and enable Duplicate Check User under Access Rights.
Only users assigned to this group can access the Duplicate Checker menu and perform duplicate scans.
Menu Navigation
The module adds a dedicated Duplicate Checker menu inside Odoo's main navigation.
Authorized users can access saved configurations and run duplicate checks directly from this menu.
Saved Configurations
Every duplicate check can be saved as a reusable configuration. This allows administrators and users to run the same validation whenever required without creating the setup again.
Each configuration stores the selected model, matching fields, and optional domain filters.
Configuration Form
Create a new duplicate check by entering a name, selecting the target model, choosing matching fields, and optionally defining a domain filter.
The module supports both single-field matching and composite matching using multiple fields.
Once the configuration is ready, click Find Duplicates to execute the scan.
How Duplicate Detection Works
The module groups records using the selected fields and identifies values that occur more than once.
When multiple fields are selected, the complete field combination is used to determine whether records are duplicates.
This helps reduce false positives and provides more accurate duplicate identification.
Contact Deduplication Example
The example below demonstrates duplicate detection on contact records using a combination of Name and Email fields.
Records sharing the same values are grouped together, allowing users to quickly identify duplicate contacts.
Reviewing Results
After running the scan, the system displays duplicate occurrences together with the number of matching records.
Results can be reviewed directly inside Odoo, making it easy to investigate and clean data.
Users can then use Odoo's standard tools to merge, archive, or correct duplicate records.
Benefits
- Improve data quality.
- Reduce reporting inaccuracies.
- Prevent duplicate customer records.
- Prevent duplicate vendor records.
- Reduce manual review effort.
- Support ongoing data maintenance.
Common Use Cases
| Sales & CRM | Detect duplicate leads, customers, and contacts. |
| Inventory | Find duplicate products, barcodes, and internal references. |
| Human Resources | Identify duplicate employee records after migrations. |
| Finance | Detect duplicate vendors and supplier records. |
| Data Migration | Validate imported data and identify duplicate entries. |
| Data Quality Audits | Perform regular duplicate checks across business data. |
Technical Information
| Odoo Version | 18.0 |
| Module Version | 1.0.0 |
| Compatibility | Community & Enterprise |
| License | LGPL-3 |
| Category | Extra Tools |
| Dependencies | Base |
Support
For installation assistance, customization requests, or technical support, please contact:
Email: vashmitha@rightangle.dev
Duplicate Occurrence
Developed by Vashmitha
Right Angle Solutions
License: LGPL-3
Please log in to comment on this module