Duplicate Record
A duplicate is a record created twice or more that describes the same real-world object – for example the same customer, product, or supplier with a slightly different spelling. In an ERP system, duplicates distort analyses, cause process errors, and undermine master data quality.
A duplicate is a record that exists twice or more and describes one and the same real-world object, even though it should exist only once in the system. Typical cases are the same customer entered twice with different spellings in the customer master, or the same product under two item numbers. Unlike an exact copy, duplicates often differ only in details – an extra space, "GmbH" versus "G.m.b.H.", a swapped house number – so a simple check for identical field values will not find them.
The term comes from master data maintenance and is a central topic of data quality. Duplicates are not a purely cosmetic problem: because every module in an ERP accesses the same master records, a customer maintained twice splits their revenue, credit checks, and dunning runs across separate records, and a product created twice fragments stock levels and sales figures. Finding and merging them (deduplication, "duplicate cleanup") is therefore one of the core tasks of any master data management.
At a glance
- Record created twice or more for the same real-world object (customer, product, supplier)
- Often differs only minimally – typos, abbreviations, formatting deviations
- Fragments revenue, stock, and analyses; increases process and postage costs
- Detected via matching/fuzzy search, cleaned up by merging
- Core topic of data quality, MDM, and every ERP migration
How duplicates arise
Duplicates almost always arise wherever the same objects can be created in several places or by several people. The most common cause is manual re-entry without a prior search: an employee cannot find an existing customer – because they are spelled differently – and simply creates them anew. Typos, inconsistent spellings of company names, differing address formats, and missing mandatory fields also encourage duplicate entries.
A second major source is interfaces and imports. If customers from an online shop, a marketplace, and an Excel list are imported into the same ERP without a unique matching key, the same customer quickly ends up in the system multiple times. Data migration during a system change is particularly critical: when legacy data from several predecessor systems is merged, the duplicates maintained there collide and multiply. This is why the principle applies that master data should be cleaned before migration rather than carrying the problem along.
How a duplicate is detected and cleaned up
Because duplicates are rarely identical field by field, an exact comparison is not enough. Instead, fuzzy methods are used that measure similarity rather than equality. They first normalize the values (upper/lower case, legal-form abbreviations, special characters), then form comparison keys and evaluate the match across several fields together. Only a sufficiently high match score flags two records as a potential duplicate – for manual review or automatic merging.
Matching and fuzzy search
In matching, records are compared pairwise for similarity. Methods such as phonetic search (Cologne phonetics, Soundex) or distance measures (Levenshtein distance) recognize that "Meier", "Mayer", and "Maier", or "Müller GmbH" and "Mueller G.m.b.H.", refer to the same partner. Usually the combination of several fields counts – name, street, postcode, email – so that two customers with the same name in the same city are not already treated as a duplicate. Many ERP systems already check in real time during entry and warn before a duplicate record is even saved.
Merging and golden record
Once a duplicate is confirmed, the records are merged. This creates a cleaned, leading record that combines the best field values from all duplicates – the so-called golden record. It is crucial that the dependent transaction data – orders, invoices, open items – is reassigned from the deleted record to the remaining one, so that no documents lose their reference. A clean merge is therefore not mere deletion but a controlled consolidation.
Why a duplicate becomes expensive in the ERP
The damage caused by duplicates is rarely spectacular but broadly spread. On the sales side, a customer’s revenue is split across several records, so that ABC analyses, credit limits, and discount tiers are distorted – a genuinely important A customer appears as several insignificant B customers. Dunning runs come to nothing because open items are on one record and payments on another. In marketing, duplicates lead to multiple mailings, wasted postage, and annoyed recipients; under the GDPR they also make it harder to fully satisfy access and erasure requests.
With product duplicates, stock fragments: the same goods are recorded on two item numbers for accounting purposes, leading to incorrect availabilities, unnecessary reorders, and faulty contribution margins. Because errors in master data propagate into every downstream document, freedom from duplicates is one of the most important metrics of data quality and is a core objective of Master Data Management (MDM).
Distinctions: duplicate, homonym, and golden record
A duplicate denotes two records for one object and is thus the opposite of the homonym problem, in which one record wrongly merges two different real-world objects (for example two different companies under one collective record). Both are data quality errors but require opposite corrections: duplicates are merged, homonyms are split apart.
The duplicate differs from the golden record as cause differs from result: the duplicate is the faulty initial state, the golden record is the cleaned, leading target record. Not every similarity is a duplicate, either – two separate delivery addresses of the same customer or product variants with their own item numbers are intended by design and must not be merged. A good duplicate check therefore only proposes candidates; the business decision remains with the responsible data owner.
DACH specifics and data governance
In the German-speaking region, several factors come together that both encourage duplicates and make them sensitive. Legal-form suffixes such as GmbH, GmbH & Co. KG, or e. K. are written and abbreviated inconsistently, and umlauts are captured sometimes as "ä" and sometimes as "ae" – both classic triggers of undetected duplicate entries. A reliable unique key such as the VAT identification number in the customer and supplier master helps to recognize such records as the same partner despite differing spellings.
Legally, the GDPR sharpens the topic: personal-data duplicates not only complicate access and erasure, their avoidance is part of the principle of data accuracy. The problem is solved sustainably less through one-off actions than through structured data governance – mandatory fields, naming conventions, a duplicate check already at entry, and clear responsibilities. This keeps the data set permanently clean instead of having to be cleaned up again at regular intervals.
Example
Example: The duplicate A customer in wholesale
A building materials wholesaler wondered why a high-revenue regular customer appeared only mid-table in the sales analysis. The cause: the customer had been created three times in the customer master – once from the initial entry ("Bauunternehmen Schäfer GmbH"), once via the online shop import ("Schaefer Bau GmbH"), and once manually by field sales ("B. Schäfer GmbH & Co. KG"). Revenue, open items, and terms were spread across all three records, so that neither the ABC analysis nor the credit limit was correct.
Using a duplicate check with phonetic name matching and postcode comparison, the three records were identified as candidates. After business confirmation, the team merged them into a golden record, reassigned all documents to the remaining record, and activated a real-time check at entry going forward. The customer then correctly appeared as an A customer – and field sales could negotiate on a reliable data basis.
Frequently asked questions
Matching ERP systems
Related services
Questions about Duplicate Record in your ERP project?
We advise vendor-neutrally – and implement it ourselves on request.