Skip to main content
New Idea

Please, stop creating Company Person records for every Relationship Person

Related products:CS Rules Engine
  • January 24, 2025
  • 6 replies
  • 90 views
jean.nairon
martha_stuart
josh_grigone
  • jean.nairon
    jean.nairon
  • martha_stuart
    martha_stuart
  • josh_grigone
    josh_grigone

angela_domenichelli

Our configuration:  In Salesforce we have Contact, Account Contact Relationship, and Associated Contacts.  In Gainsight, we map these to Person, Company Person, and Relationship Person respectively.  We are using these different sources in Salesforce to create our Gainsight records.  In Salesforce, we do not create Account Contact Relationships for every Associated Contact.  In our Load to Person Rule, we have 3 type of actions, 1 mapping the Contact to Person, 1 mapping the Account Contact Relationship to Company Person, and the final mapping the Associated Contact to Relationship Person.  Our intention is to have consistent data across our platforms.  In the action to create Relationship Person records, we do not have a lookup defined for Company or the Company Person Identifier checked for matching criteria.

Problem statement: Gainsight is upserting Company Person records in the Load to Relationship Person.

Impact:

  • Duplicate Relationship Person records where the Person and Relationship are the same, but there are multiple Company Person records, Ticket 353751
  • Company Person records are created without an identifier or any detail
  • Account Contact Relationship and Company Person have completely different datasets

Please address the product gap (that I experience as a bug) as soon as possible and include a process to resolve all Company Person records without dependencies and without identifiers.

6 replies

dayn.johnson
Forum|alt.badge.img+6
  • VIP ⭐️⭐️⭐️⭐️⭐️
  • 647 replies
  • January 24, 2025

We don’t use relationships at the moment, but this is just logical. ​@revathimenon, ​@Kenneth R, can we get some eyes on this?


Shilpa Gumnur
Forum|alt.badge.img
  • Gainsight Employee ⭐️
  • 87 replies
  • January 30, 2025

Hi ​@angela_domenichelli 

The People data model works in a hierarchy and tight dependency with the Person object at the top followed by Company Person and Relationship person. In a way relationship person is a child of company person. In other words, a relationship person record cannot exist without a company person.
So all the data loads either through rules, connectors or even single record entry via the UI will need/create a company person to create a relationship person record. But there are no duplicate records being created.


Secondly, there’s one to many association amongst these entities. That is one person can be associated with multiple companies therefore multiple Company person records.
 One company can have multiple relationships and a person in that company can be eventually associated with multiple relationships and eventually lead to multiple relationship person records. So, if we pull data for a combination of PersonId and relationshipID, there are chances of multiple records for such a combination.


The right unique identifier for a relationship person is a combination of PersonID, CompanyID, CompanyPersonID, RelationshipID.

With the above in context, here’s responses to your queries : 

Query 1

  • Duplicate Relationship Person records where the Person and Relationship are the same, but there are multiple Company Person records, Ticket 353751

We analysed the support ticket and evaluated the data with the above combination(PersonID, CompanyID, CompanyPersonID, RelationshipID) and do not see duplicate records. The ticket will be updated with the relevant findings. Please have a look and let us know if you have any more queries.

Query 2

Company Person records are created without an identifier or any detail

If you’re referring to Rules Engine, Load to People action, when a load is defined for Relationship Person, we mandate the relationship ID and derive the relevant companyID from that and thus CompanyID is not required to be configured for Load to relationship person. It is not a bug.

Query 3

Account Contact Relationship and Company Person have completely different datasets

From your overall description, I’m assuming you mean, Company Person has more records than that of Account contact relationship, this is possible because every relationship person records are created as company persons. So, in your case, records from Associated contacts will be created as company person records while they’re syncing to relationship person object. 

For e.g. if Account contact relationship has 5 records and that is synced with company person

Associated contact has 5 records and that is synced with relationship person.

Company Person will have a minimum of 10 records.

Let us know if my assumption is incorrect or you don’t see the relevant records from Account Contact relationship in company person. 

Thanks,

Shilpa


angela_domenichelli
Forum|alt.badge.img+12
  • Author
  • Contributor ⭐️⭐️⭐️⭐️⭐️
  • 245 replies
  • January 30, 2025

Hi ​@Shilpa Gumnur your summary is correct and exactly what I am asking Gainsight to change.  Company Person and Relationship Person should not be in a hierarchy.  I would still consider the Relationship Person records in ticket 353751 duplicates because everything we have defined as an identifier for Relationship Person is listed on 2 different GSIDs.  This is problematic for all aspects of Relationship Person in Gainsight because now users have no visibility into which of these Relationship Person records has all of the dependencies and our clients would certainly see emails sent from Programs using Relationship Person as an identifier as a duplicate.  I am not necessarily reporting a bug, but am requesting a change to the design.  The Company Person and Relationship Person objects should be separate entities.  The hierarchal nature is disruptive across Salesforce & Gainsight.


Shilpa Gumnur
Forum|alt.badge.img
  • Gainsight Employee ⭐️
  • 87 replies
  • February 5, 2025

@angela_domenichelli Company person(CP) and Relationship person(RP) are hierarchal in nature because the underlying core objects; Company and Relationships are. Since the former help in modelling the business they need to be tied together which eventually ties the entities associated with them. 

Would you like to get on a call for Programs? We would like to understand more about it to offer any remedy. 

We can connect over an email to find convenient slots. 

Thanks,

Shilpa

 


angela_domenichelli
Forum|alt.badge.img+12
  • Author
  • Contributor ⭐️⭐️⭐️⭐️⭐️
  • 245 replies
  • February 6, 2025

I have shared my availability in the 2 tickets that remain open for this.  


angela_domenichelli
Forum|alt.badge.img+12
  • Author
  • Contributor ⭐️⭐️⭐️⭐️⭐️
  • 245 replies
  • February 20, 2025

I have just heard from CSMs it is also problematic when logged emails to Timeline because there are so many unnecessary options to map to Company Person when the email address has not Account Contact Relationship. 


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings