Matching Methods

Last published at: April 22nd, 2025
Delete

Matching Methods are available for the Business and Enterprise editions. The Free edition supports 'Exact' matching only, which is also explained below.

In your scenarios‍, choose a matching method that best suits the fields you are comparing.

Matching Methods are algorithms used by Plauti Deduplicate to analyze field values. Based on this analysis it decides to what extent two records match: the matching score. 

Record fields can have different value types (e.g. numeric or text, but also plain text or email addresses, etc.) In order to catch duplicate records it is important to apply a matching method that can properly analyze a field's value type. Plauti Deduplicate's matching methods are designed to do just that.

Furthermore, with a matching method you also decide to apply either an exact or fuzzy logic to evaluate field values. 

  • Exact methods look for values that are almost exactly the same, sometimes with differences in casing or spaces allowed depending on the method.
    With exact matching, the matching score is either 100% or 0%: two values match or they don't.
  • Fuzzy methods allow for slightly less exact matching, so that spelling mistakes and conventions such as American vs British English can be taken into account.
    Fuzzy matching uses a comparison system called Soundex to find similar values, and attaches a graded matching score based on the level of similarity.
    Note that for Fuzzy methods, it is essential that the Search Index‍ has been configured.

In future versions of Plauti Deduplicate for Dynamics 365, more matching methods will be made available.

Delete

Lookup fields can only have method "Exact"

Lookup fields, such as the "Company Name" field on the Contact entity, can only use matching method "Exact".

Prerequisites

  • For Fuzzy methods the Search Index‍ needs to be configured.

Applying Matching Methods

Matching Methods are applied in Scenarios‍. You can select a different matching method for each scenario field, suitable for that field type.

Create the Search Index

In order to use Fuzzy matching methods, the Search Index‍ needs to be created for each Object where you want to use them. After setting up or editing a scenario, create or re-create the Search Index for that Object before starting the first duplicate search.

The Matching Methods explained

Matching Method Specifics
Company Name

Company Name is a fuzzy matching method that will flag values as duplicate when a word in one string is found in the other string, but allows for spelling mistakes or different formats.

  • Is case insensitive. 
  • Use this method to compare company names consisting of multiple words, where the values might have minor differences but need to match rather well.
  • This method might give results that are too strict. If that is the case, use the 'Fuzzy' method instead.

Examples

  • "Plauti" scores 100% with "plauti"
  • "Plauti" scores 42% with "Plauti Data Management"
Domain

The Domain matching method is an exact matching method that checks if two URLs or email addresses have the same domain name.

  • Case insensitive.
  • Use this method to find records that could be related to the same company, or to find duplicate website URLs even if they are written in a different format.

Example 1

http://plauti.com
https://plauti.com
http://www.plauti.com
plauti.com
www.plauti.com
https://www.plauti.com/support
https://plauti.com/support/2022038-d365-scenarios

all score 100% when comparing these values with each other. 

Example 2

jane.fielding@plauti.com
jane@plauti.com
john.barnes@plauti.com
support@plauti.com

all score 100% when comparing these values with each other. 

Equal

When using 'Equal' as a matching method, only exact matches will generate a score. 

  • This method is case insensitive: whether words are in upper case or lower case is not taken into account. However, whitespaces are taken into account, meaning a difference in the use of whitespaces is considered a non-match. Other special characters such as commas will lead to a 0% match as well if not present on both records.
  • Use this method when exact matches are required, e.g. when comparing full names or identical items.

Example 1

"Sten" scores 100% with "sten"
"Sten" scores 0% with "Stan"


Example 2

"jane.fielding@plauti.com" scores 100% with "Jane.Fielding@plauti.com"
"jane.fielding@plauti.com" scores 0% with "janefielding@plauti.com"
Equal Random Order

When applying the 'Equal (Random Order)' matching method, two values will score 100% if they contain the same words, but potentially in a different order. 

  • Case insensitive, but whitespaces and other special characters are taken into account. 
  • Use this method when comparing phrases or lists where word order doesn't matter, like "Apple Orange" vs "Orange Apple".

Example 1

"Ruth Bader Ginsburg" scores 100% with "Bader Ginsburg Ruth"
"Ruth Bader Ginsburg" scores 0% with "Ruth Badar Ginsburg"
Fuzzy

The Fuzzy matching method will flag values as duplicate when a word in one value is found in the other value, but allows for spelling mistakes or different formats.

  • Case insensitive; whitespaces and other special characters are not taken into account either.
  • This method might give results that are not strict enough. If this is the case, use other methods such as 'Company Name' instead.

Example 1

"Sten Ebenau" scores 100% with "Sten Ebennau"

Person Name

The Person Name matching method uses fuzzy logic to compare person names. It combines comparison results with the Levenshtein distance, and returns the average score of these. 

  • Case insensitive. 
  • Use this method to compare person names that may have slight variations.
Examples
"Sten Ebenau" scores 90% with "Sten Ebennau"
"Fielding" scores 74% with "Feilding"
"Ginsburg" scores 88% with "Ginsberg"
"Bader Ginsburg" scores 92% with "Bader Ginsberg"
Phone Number

The Phone Number matching method is an exact method that can score 100% on phone numbers written in a different format or standardization. 

  • It doesn't matter if your phone number has an international format, national format, E.164 or RFC 3966. Extensions are not taken into account. 
  • Use this method to compare phone numbers in different formats, and to disregard extensions.

Example 1

(415) 555-2761
+14155552761
001 415-555-2761
(415) 555 - 2761 ext. 5
+1 415 555 2761, extension 8
+1 415 555 2761 #4
tel:+1-415-555-2761

all score 100% when comparing these values with each other. 

Example 2

(415) 555-2761 scores 0% with (415) 555-2762

Cannot select all matching methods

For some fields, such as 'Company Name' in a scenario for Contacts, you can only choose the Exact matching method. 

These fields are "lookup fields" that do not contain a value themselves, but refer to a field on another entity. Therefore they can only be compared with the Exact matching method.