Hey everyone,
In a portal I’m overseeing, we’re trying to identify duplicates of contacts who sign up for a software trial. We don’t want to merge or delete these contacts, the goal is to keep both and label them accordingly (via custom properties) as primary contact and secondary contact.
For context, users sign up for multiple software trials, using different email addresses. Even if we let them know they shouldn’t, they do. Still, we want to make sure our email marketing is on point and not redundant (not emailing multiple duplicates at the same time). The goal is to only email the primary duplicate, not any of the others. These need to be excluded from email marketing – but still be kept for reporting.
More details on the requirements:
- Contacts should be identified as a duplicate based on their first name, last name, company name OR first name, last name, phone number.
- The number of duplicates might be two but also higher.
- One of these contact records contains more behavioral data about the software trial than the other duplicates. This contact should be marked as “Primary duplicate” in a custom property. All other duplicates would be a “Secondary duplicate”.
- In case there is no legal basis for communicating with the primary contact, a second custom property needs to be maintained, “Duplicate to be marketed to”. This might be the primary or one of the secondary contacts. Whichever contact has an opt-in for a subscription type and the most behavioral data.
So far, we’re thinking that this can be achieved with Operations Hub Professional and custom code actions. (There are other use cases we have for Operations Hub.) Contacts would be enrolled, the script would execute actions as per the requirements above, based on the CRM API endpoint.
Does this approach make sense?
Is there an easier way to achieve this?
Are we missing something obvious?
(@dennisedson, if this is something I could achieve with basic Javascript knowledge and resources to skill up, let me know. In that case, could you point me in the right direction?)
Additional notes:
- If you feel like this is a job for you, please let me know. We’re looking for a freelancer or a agency to support us here. The company is based in Germany.
- We’ve evaluated Insycle but the pricing is prohibitive with our contact volume. Also, it doesn’t meet all requirements.
- If there’s a way to achieve this without Operations Hub Professional, we’re also open to it – although there are other use cases we have for Operations Hub Professional.
Thanks in advance!