---
schema_version: "1"
id: bc3ebca6cdef709c5482bb44d9e433669522e9b133fe57c543a81ca92850f173
title: Standard Person Account Matching Rule
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/sales/264-0-0/matching_rules_standard_person_account_rule.md
canonical_url: https://help.salesforce.com/s/articleView?id=sales.matching_rules_standard_person_account_rule.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: a9dd595e8638a82d09afc3cab2eea2a5de1f14f82ba4ee36957ac1940a1bd29f
description: The standard person account matching rule identifies duplicate person accounts using match keys, a matching equation, and matching criteria. To use the rule, first enable person accounts, and then activate rule in Setup.
products:
  - Sales
  - Sales Enablement
release: "264"
---
# Standard Person Account Matching Rule

The standard person account matching rule identifies duplicate person accounts using match keys, a matching equation, and matching criteria. To use the rule, first enable person accounts, and then activate rule in Setup.

## Match Keys

Match keys speed up matching by narrowing the potential matches to the most likely duplicates before the rule applies the comprehensive matching equation.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:43.2%">
          <col style="width:56.8%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d1122e44">Match Key Notation</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d1122e47">Examples</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Match Key Notation" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e44 ">Email</td>

            <td data-label="Examples" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e47 ">
              <p>Email: john_doe@us.ibm.com = johndoe@ibm.com </p>
              <p style="margin-bottom:0;">Key: johndoe@ibm.com</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Match Key Notation" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e44 ">First_Initial (1,1) Last_Name City (1,6)</td>

            <td data-label="Examples" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e47 ">
              <p>First Initial: J = j</p>
              <p>Last Name: Doe = doe = t (with double metaphone applied)</p>
              <p>City: Philadelphia = philad</p>
              <p style="margin-bottom:0;">Key: jtphilad</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Match Key Notation" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e44 ">First_Initial (1,1) Last_Name ZIP (1,3)</td>

            <td data-label="Examples" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e47 ">
              <p>First Initial: J = j</p>
              <p>Last Name: Doe = doe = t (with double metaphone applied)</p>
              <p>ZIP: 10001 = 100</p>
              <p style="margin-bottom:0;">Key: jt100</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Match Key Notation" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e44 ">
              <p style="margin-bottom:0;">Street Address</p>
            </td>

            <td data-label="Examples" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e47 ">
              <p>123 Maple Avenue</p>
              <p style="margin-bottom:0;">Key: 123maple</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Match Key Notation" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e44 ">Phone (drop last four digits)</td>

            <td data-label="Examples" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e47 ">
              <p>415-555-1234</p>
              <p>Key: 415555</p>
              <p>555-1234-5678</p>
              <p style="margin-bottom:0;">Key: 5551234</p>
            </td>

          </tr>
        </tbody>
      </table>

## Matching Equation

The threshold for the first three conditions in the equation is 85; the threshold for the fourth condition is 75.

(First Name AND Last Name AND Email)

OR (First Name AND Last Name AND Billing Street AND (City OR ZIP))

OR (First Name AND Last Name AND Phone )

OR (First Name AND Last Name AND Phone AND (City OR ZIP) AND Mailing Street AND Phone)

## Matching Criteria

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:9.319526627218936%">
          <col style="width:8.875739644970414%">
          <col style="width:13.313609467455622%">
          <col style="width:10.355029585798817%">
          <col style="width:8.284023668639055%">
          <col style="width:12.278106508875739%">
          <col style="width:37.57396449704142%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d1122e261">Fields on Contacts</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d1122e264">Fields on Leads</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d1122e267">Matching Algorithms</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d1122e270">Scoring Method</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d1122e273">Threshold</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d1122e277">Blank Fields </th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d1122e280">Special Handling</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Fields on Contacts" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e261 ">First Name</td>

            <td data-label="Fields on Leads" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e264 ">First Name</td>

            <td data-label="Matching Algorithms" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e267 ">
              <p>Exact</p>
              <p>Initials</p>
              <p>Jaro-Winkler Distance</p>
              <p>Metaphone 3</p>
              <p style="margin-bottom:0;">Name
                Variant</p>
            </td>

            <td data-label="Scoring Method" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e270 ">Maximum</td>

            <td data-label="Threshold" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e273 ">85 and 75</td>

            <td data-label="Blank Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e277 ">Don’t match (ignores blank fields when Email is included in field grouping) </td>

            <td data-label="Special Handling" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e280 ">
              <p>If the record contains a value for both the First Name and Last Name fields, the
                values are transposed to account for possible data entry mistakes.</p>
              <p style="margin-bottom:0;">For example, suppose
                that the first name is George and the last name is Michael. The matching rule also
                evaluates the first name as Michael and the last name as George. </p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Fields on Contacts" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e261 ">Last Name</td>

            <td data-label="Fields on Leads" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e264 ">Last Name</td>

            <td data-label="Matching Algorithms" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e267 ">
              <p>Exact</p>
              <p>Keyboard Distance</p>
              <p style="margin-bottom:0;">Metaphone 3</p>
            </td>

            <td data-label="Scoring Method" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e270 ">Maximum</td>

            <td data-label="Threshold" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e273 ">90 and 75</td>

            <td data-label="Blank Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e277 ">Don’t match (ignores blank fields when Email is included in field grouping) </td>

            <td data-label="Special Handling" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e280 ">
              <p>If the record contains a value for both the First Name and Last Name fields, the
                values are transposed to account for possible data entry mistakes.</p>
              <p style="margin-bottom:0;">For example, suppose
                that the first name is George and the last name is Michael. The matching rule also
                evaluates the first name as Michael and the last name as George. </p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Fields on Contacts" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e261 ">Account Name</td>

            <td data-label="Fields on Leads" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e264 ">Company</td>

            <td data-label="Matching Algorithms" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e267 ">
              <p>Acronym</p>
              <p>Edit Distance</p>
              <p style="margin-bottom:0;">Exact</p>
            </td>

            <td data-label="Scoring Method" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e270 ">Maximum</td>

            <td data-label="Threshold" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e273 ">70</td>

            <td data-label="Blank Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e277 ">Don’t match </td>

            <td data-label="Special Handling" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e280 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Fields on Contacts" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e261 ">Email</td>

            <td data-label="Fields on Leads" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e264 ">Email</td>

            <td data-label="Matching Algorithms" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e267 ">Exact</td>

            <td data-label="Scoring Method" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e270 ">Maximum</td>

            <td data-label="Threshold" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e273 ">100</td>

            <td data-label="Blank Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e277 ">Don’t match </td>

            <td data-label="Special Handling" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e280 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Fields on Contacts" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e261 ">Phone</td>

            <td data-label="Fields on Leads" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e264 ">Phone</td>

            <td data-label="Matching Algorithms" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e267 ">Exact</td>

            <td data-label="Scoring Method" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e270 ">Weighted Average</td>

            <td data-label="Threshold" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e273 ">80</td>

            <td data-label="Blank Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e277 ">Don’t match on all sections except Area Code, which ignores blank
              fields</td>

            <td data-label="Special Handling" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e280 ">
              <p>Phone numbers are broken into sections and compared by those sections. Each section
                has its own matching method and match score. The section scores are weighted to determine a
                single score for the field. This process works best with North American data.</p>
              <ul>
                <li>International code (exact, 10% of field’s match score)</li>
                <li>Area code (exact, 50% of field’s match score)</li>
                <li>Next three digits (exact, 30% of field’s match score</li>
                <li>Last four digits (exact, 10% of field’s match score)</li>
              </ul>
              <p>For example, these phone numbers are being compared: 1-415-555-1234 and
                1-415-555-5678. </p>
              <p style="margin-bottom:0;">All sections match exactly except the last four digits. The field
                has a match score of 90, which is considered a match because it exceeds the threshold of
                80.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Fields on Contacts" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e261 ">Billing Street</td>

            <td data-label="Fields on Leads" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e264 ">Street</td>

            <td data-label="Matching Algorithms" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e267 ">
              <p>Edit Distance</p>
              <p style="margin-bottom:0;">Exact</p>
            </td>

            <td data-label="Scoring Method" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e270 ">Weighted Average`</td>

            <td data-label="Threshold" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e273 ">80</td>

            <td data-label="Blank Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e277 ">Don’t match </td>

            <td data-label="Special Handling" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e280 ">
              <p>Addresses are broken into sections and compared by those sections. Each section has
                its own matching method and match score. The section scores are weighted to determine a
                single score for the field. This process works best with North American data.</p>
              <ul>
                <li>Street Name (Edit Distance, 50% of field’s match score)</li>
                <li>Street Number (exact, 20% of field’s match score)</li>
                <li>Street Suffix (exact, 15% of field’s match score)</li>
                <li>Suite Number (exact, 15% of field’s match score)</li>
              </ul>
              <p>For example, these addresses are being compared: 123 Market Street, Suite 100, and
                123 Market Drive, Suite 300.</p>
              <p style="margin-bottom:0;">Only the street number and street name match. The field
                has a match score of 70, which isn’t considered a match because it’s less than the
                threshold of 80.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Fields on Contacts" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e261 ">Billing ZIP/Postal Code</td>

            <td data-label="Fields on Leads" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e264 ">ZIP/Postal Code</td>

            <td data-label="Matching Algorithms" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e267 ">Exact</td>

            <td data-label="Scoring Method" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e270 ">Weighted Average</td>

            <td data-label="Threshold" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e273 ">80</td>

            <td data-label="Blank Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e277 ">&nbsp;</td>

            <td data-label="Special Handling" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e280 ">
              <p>ZIP codes are broken into sections and compared by those sections. Each section has
                its own matching method and match score. The section scores are weighted to determine a
                single score for the field. </p>
              <ul>
                <li>First five digits (exact, 90% of field’s match score)</li>
                <li>Next four digits (exact, 10% of field’s match score)</li>
              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Fields on Contacts" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e261 ">Billing City</td>

            <td data-label="Fields on Leads" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e264 ">City</td>

            <td data-label="Matching Algorithms" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e267 ">
              <p>Edit Distance</p>
              <p style="margin-bottom:0;">Exact</p>
            </td>

            <td data-label="Scoring Method" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e270 ">Maximum</td>

            <td data-label="Threshold" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e273 ">85</td>

            <td data-label="Blank Fields" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e277 ">Don’t match </td>

            <td data-label="Special Handling" class="slds-cell-wrap" style="vertical-align:top;" headers="d1122e280 ">&nbsp;</td>

          </tr>
        </tbody>
      </table>

#### See Also

- [Enable Person Accounts](https://help.salesforce.com/s/articleView?id=sales.account_person_enable.htm&type=5&language=en_US)
- [Matching Criteria in Matching Rules](https://help.salesforce.com/s/articleView?id=sales.matching_rule_matching_criteria.htm&release=264.0.0&type=5 "A matching rule applies criteria to determine how closely a field on a new or edited record matches the same field on an existing record. Standard matching rules include predefined criteria. When you create a custom matching rule, you define the criteria.")
- [How Match Keys Are Generated and Used in Matching Rules](https://help.salesforce.com/s/articleView?id=sales.matching_rules_match_key_process.htm&release=264.0.0&type=5 "When a matching rule runs, it applies one or more match key formulas before applying a comprehensive matching equation. Match keys help to increase the performance of duplicate rules through a preliminary comparison that narrows the matches to the 100 most likely duplicate records. Then the rule applies the matching equation only to those likely matches.")