Promotions

  • Interview

    This module allows you to create questionnaires in Dolibarr. This module can be used alone but can also be added to the Agefodd module. (It is integrated into the Agefodd 2025 version).

    250.00 €  (600€)

New products

  • Bulk and Template Based Training Application Manager for Dolibarr

    Create the training applications of dozens of employees in a few clicks: bulk training applications with their training lines, reusable application templates and a guided generation wizard. Extension of the NextGestion Training Management module, port of the Odoo module “Bulk and Template Based Training Application Manager”.

    120.00 €
  • Prisme – Shared Calendar, Centralized Agenda & Event Management

    Centralize all your events in a single shared calendar: CONVOCA meetings, REGISTRA events, DOMINIUM assemblies (PEREL modules), and your own appointments. Automatic synchronization, user permissions, direct access to events and an upcoming events dashboard widget. One calendar for all your activities, with no duplicate data entry.

    39.00 €

DataCleaner Pro: Duplicate customers and contacts (detect, preview and merge safely)

mp25051d20260825160131

Find duplicate third parties and contacts, understand why they were matched, see exactly what will move, then merge without losing a single document: including contacts, which Dolibarr cannot merge.

129.00 €
Excl. tax

  • Author arcchester
  • Module version 1.0.0
  • Release date 08/25/2026
  • Access to download and updates Lifetime access
  • How to contact support support@arcchester.com
  • Compatibility Dolibarr V11 - V24   -   PHP7.4 - 8.2
  • Last update 09/28/2026 02:26 AM

More info...

Your customer database has duplicates. You already know it.

The same customer entered twice, once as "DUPONT SARL" and once as "Dupont S.A.R.L.". Invoices on one side, quotes on the other. An outstanding balance that means nothing any more.

DataCleaner Pro does three things, and does them properly.

1. It finds duplicates, and explains why

The engine normalises what needs normalising, legal forms, dotted acronyms, accents, phone formats, email case, then compares. Every match is justified criterion by criterion: "same VAT number", "same phone", "company name 89 %". Never a percentage out of nowhere.

Three rules keep the noise out: two different VAT numbers dismiss the pair, a similar name with nothing else in common never reaches high priority, and the "very likely" level requires a strong identifier. On our labelled test sets, high-confidence precision is 100 % at 1,000 and 10,000 third parties.

2. It shows you what will happen before merging

How many invoices, orders, contacts and documents on each side. Which fields are kept, which ones conflict. Which record it recommends keeping, and why: you stay free to swap. Nothing is ever merged automatically, not even at 100 %.

3. It merges without losing anything: including what Dolibarr loses

For third parties the module relies on the core mechanism: Dolibarr itself relinks its 32 business classes. But from Dolibarr 21 to 24, the native merge deletes the absorbed third party's document directory before trying to move it: files are lost, and the merge still reports success. DataCleaner copies the documents beforehand.

And above all: it merges contacts. Dolibarr cannot: no method, no button, no extension point. DataCleaner relinks the attachments, deduplicates conflicting keys, and blocks the merge if a table it does not know about references the contact, rather than silently losing data.

The rest of the job

  • Warning when creating a third party that looks like an existing one, with "open the existing one" or "create anyway". Optional blocking on an already used VAT number.
  • Data health score across four axes and ten findings: duplicates, invalid emails, missing country or postal code, shared identifiers.
  • Full audit trail of every merge: state before, plan, result. Written before the action, so it is usable even if something goes wrong.
  • Configurable, automatically purged audit retention: those snapshots hold personal data (GDPR).
  • The "Merge" permission is not granted by default, and additionally requires the Dolibarr delete permission for the object.

Measured performance

20,000 third parties: fingerprints in 15 s, scan in 47 s, 33 MB of memory. Blocking happens in the database, in batches: 178,520 pairs evaluated instead of 202 million comparisons.

No dependency

No external service, no AI, no data leaving your server. Everything runs locally, inside your Dolibarr. French and English.




If you think this module is a fork of another one (published after the first one) or violates some terms or conditions of use (for users or vendors), you can make a report at dolistore@dolibarr.org