---
schema_version: "1"
id: 2f662e64dbec1248fdb1059894c668e6d70950b45460588820d7b57b3d792960
title: Comparing Contacts to Multiple Accounts to Other Options
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/sales/264-0-0/shared_contacts_comparison.md
canonical_url: https://help.salesforce.com/s/articleView?id=sales.shared_contacts_comparison.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 9df28a1718f49e5c2e3f8924138f3ddd2b22149099b3269679ee5f2c45e9d120
description: Allowing your users to relate a contact to multiple accounts makes it easier for them to track the relationships between the people and businesses they work with. However, if you’re already using Account Contact Roles or a custom-built solution with a junction object, review a summary of how those solutions compare with Contacts to Multiple Accounts.
products:
  - Sales Cloud
release: "264"
---
# Comparing Contacts to Multiple Accounts to Other Options

Allowing your users to relate a contact to multiple accounts makes it easier for them to track the relationships between the people and businesses they work with. However, if you’re already using Account Contact Roles or a custom-built solution with a junction object, review a summary of how those solutions compare with Contacts to Multiple Accounts.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Contacts to Multiple Accounts is available in: both Salesforce Classic and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Contacts to Multiple Accounts is available in: <strong>Contact Manager</strong>, <strong>Group</strong>, <strong>Professional</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions</td></tr></tbody></table>

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
      <colgroup>
        <col style="width:25%">
        <col style="width:25%">
        <col style="width:25%">
        <col style="width:25%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d43125e84">Feature or Functionality</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d43125e87">Contacts to Multiple Accounts</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d43125e90">Account Contact Roles</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d43125e93">Custom Junction Object</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Standard objects</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">Yes</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">No</td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Custom fields</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes</td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Custom layouts</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes </td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes</td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Record types</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">No</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes</td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Field history</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">No</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes </td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Validation rules</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes </td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Workflow</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes </td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes </td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Process builder</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes </td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes </td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Flow</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes </td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes</td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Triggers</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes </td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Custom actions</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes </td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">API accessible</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">Yes</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes </td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Single related list</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Yes </td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">No</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">No</td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Multiple relationship rows in database</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">&nbsp;</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">Yes </td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes</td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Applies to storage limits</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">&nbsp;</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">&nbsp;</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Yes </td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Sharing and object permissions</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Derived from Account and Contact</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">Derived from Account</td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Configured independently</td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">Reporting</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">Custom report types</td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">
            <p>Standard report types</p>
            <p style="margin-bottom:0;">Custom report types</p>
          </td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">Custom report types</td>

        </tr>
        <tr class="">
          <td data-label="Feature or Functionality" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e84 ">User interface</td>

          <td data-label="Contacts to Multiple Accounts" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e87 ">
            <p>Salesforce Classic</p>
            <p>Lightning Experience</p>
            <p style="margin-bottom:0;">Salesforce app</p>
          </td>

          <td data-label="Account Contact Roles" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e90 ">
            <p>Salesforce Classic</p>
            <p style="margin-bottom:0;">Salesforce app (However, records in the Contact Roles
              related list are read only, and the Role field isn’t available.)</p>
          </td>

          <td data-label="Custom Junction Object" class="slds-cell-wrap" style="vertical-align:top;" headers="d43125e93 ">
            <p>Salesforce Classic</p>
            <p>Lightning Experience</p>
            <p style="margin-bottom:0;">Salesforce app</p>
          </td>

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

#### See Also

- [Set Up Contacts to Multiple Accounts](https://help.salesforce.com/s/articleView?id=sales.shared_contacts_set_up.htm&release=264.0.0&type=5 "Let your sales reps easily track the relationships between the customers and businesses they work with. Contacts to Multiple Accounts is quick to set up and allows reps to relate a single contact record to multiple accounts.")
- [Considerations for Using Contact Roles](https://help.salesforce.com/s/articleView?id=sales.contactroles.htm&release=264.0.0&type=5 "Contact roles let you specify the part that a person plays in an account, case, contract, or opportunity. When you use contact roles, you have more information about who to contact and when. Examples of contact roles include decision maker, business user, and executive sponsor. There are some things to be aware of when using contact roles.")
- [Create a Many-to-Many Object Relationship](https://help.salesforce.com/s/articleView?id=platform.relationships_manytomany.htm&type=5&language=en_US)