cancel
Showing results for 
Search instead for 
Did you mean: 

Merging Person Accounts Across Industry Clouds? Watch Out for the ContactProfile Object

AnthonyValidity
Validity Team Member
Validity Team Member

If you're working with Person Accounts in Salesforce Education Cloud, Nonprofit Cloud, or Health Cloud, you may have hit a frustrating roadblock: trying to merge duplicate Person Accounts only to get an error when both records have ContactProfile records. This is a known Salesforce limitation affecting multiple Industry Clouds, and I wanted to share a practical workaround.

The Problem

The new Industry Clouds (Education Cloud, Nonprofit Cloud, and Health Cloud) use ContactProfile records to store additional contact-specific information beyond what's in the standard Person Account. When you attempt to merge two duplicate Person Accounts that each have a ContactProfile associated with them, Salesforce blocks the merge.

This isn't a bug you can work around with settings - it's a platform limitation documented in Salesforce's Known Issues system that affects any organization using these Industry Clouds with Person Accounts.

Why This Matters

For organizations implementing these Industry Clouds, ContactProfile records are often essential for tracking:

  • Education Cloud: Academic programs, student status, enrollment information
  • Nonprofit Cloud: Donor profiles, volunteer information, constituent engagement
  • Health Cloud: Patient profiles, care team assignments, health demographics

When duplicate Person Accounts exist (from data imports, system migrations, or manual entry), you need to consolidate them to maintain data quality. But the ContactProfile limitation stops you in your tracks.

The Two-Phase Workaround

The solution requires deduplicating in a specific sequence: ContactProfile records first, then Person Accounts.

Phase 1: Deduplicate ContactProfile Records

  1. Open DemandTools 5.x Dedupe module
  2. Select ContactProfile as your object
  3. In Step 1 (Record Selection Criteria), add any filters to narrow your scope
  4. In Step 2 (Fields to Compare), use Person Account-level fields for matching:
    • First Name (from the related Person Account)
    • Last Name (from the related Person Account)
    • Email (from the related Person Account)
    • Date of Birth or other unique identifiers
  5. Apply appropriate Comparison Types and Algorithms (Alpha Clean, Fuzzy Matching as needed)
  6. In Step 3, apply Winner Rules based on your business logic
  7. Use "Don't update if empty" field rules to preserve important data from losing records
  8. Execute the merge - this consolidates the ContactProfile records

Phase 2: Deduplicate Person Accounts

  1. Create a new Dedupe scenario targeting the Account object
  2. In Step 1 RSC, add the condition: IsPersonAccount = True
  3. In Step 2, use the same matching fields you used for ContactProfile (excluding any ContactProfile-specific fields)
  4. Configure Winner Rules and Field Rules as appropriate
  5. Execute the merge - it will now proceed without errors since the ContactProfile conflict is resolved

Why This Works

By resolving the ContactProfile duplicates independently first, you eliminate the conflicting records that would otherwise block the Person Account merge. Once each Person Account has only one associated ContactProfile, Salesforce's standard merge process can proceed normally.

Best Practices

Test First: Always test this workflow in a sandbox environment with a small subset of records before processing production data.

Document Your Criteria: Keep your matching fields consistent between Phase 1 and Phase 2 to ensure you're targeting the same duplicate groups.

Backup Everything: Run a full backup before starting large-scale deduplication. DemandTools creates restore files, but having an additional backup provides extra protection.

Monitor for New Issues: After completing both phases, verify that ContactProfile data migrated correctly and that all Person Account relationships remained intact.

Which Cloud Are You Using?

This limitation affects any Salesforce Industry Cloud using Person Accounts with ContactProfile records. Whether you're managing students in Education Cloud, constituents in Nonprofit Cloud, or patients in Health Cloud, this two-phase approach maintains data integrity while successfully consolidating duplicate Person Accounts.

Have you encountered this limitation in your Industry Cloud implementation? What strategies have worked for you? I'd love to hear how different organizations are handling this across various clouds.

Best Regards,

Anthony Lardiere Jr

Sr. Customer Success Manager

Validity
1 REPLY 1

AnthonyValidity
Validity Team Member
Validity Team Member

Information about the Salesforce bug:
Education Cloud (EDC): Unable to merge PersonAccounts with ContactProfile

 

Anthony Lardiere Jr

Sr. Customer Success Manager

Validity