I'm trying to find a way to track the leads that I get from different channels but which are for the same lead/contact. For instance, if I have a potential client contact us through our website, but then we're given the same lead through a partner, I want to be able to keep track of both lead sources and channels. I can hack a solution with custom fields, but I assumed that they was a best practice for this?

I've seen that there is functionality to merge leads but I understand this means information is lost from one of the leads.

Ideally I'd like to retain the information from both leads and have them attached to an account or to each other so that my sales team can clearly see there are two related leads and if the contact information is different they can try both.

I'd also like a notification when the second lead comes in. I realise that this is a complicated process involving many parts but I've been told by a Salesforce consultant that this isn't done, but I'm sure I'm not the only person with this issue.

Thanks, Andrew

3 Answers 3


I actually think it's a best practice to have separate and multiple leads for the same contact in Salesforce. Every company I work for struggles with this - you have a lead in 2020 for product A and then a completely different lead in 2021 for product B- different source, different everything. This limitation really inhibits what you can learn and track. I've solved it sort-of with marketing automation but I really wish Salesforce would enable this better by using a different unique identifier or combo of identifiers to make the process easier.


Generally it's a best practice to keep your database free of duplicates. I also understand your frustration about different pieces of data you are getting from many channels about physically one person. The challenge here is to keep data clean yet meaningful and complete.

First, you need to elaborate a complete data model for your leads/contacts and decide what info is necessary to capture. If you know, for instance, that a lead can come via partner with one phone number, and from Web with another, then better approach would be creating an additional field on the Lead object and keeping both phone numbers there in one lead record. You may also utilize Notes to capture any other data about your prospects.

Second, to prevent Duplicates I recommend reviewing the Duplicate Management module, and set up this feature in your org. With it you can prevent creation of duplicates and ask your sales reps update the existing record instead. Moreover, if you still want to have multiple leads for one person, this feature will show all duplicates when a user is viewing the record.

Regarding a notification when the second lead comes in, you clearly need to explore triggers for accomplish this task. As a light version you can look at the reports built on the Duplicate Record Items object to obtain up-to-date info about duplicates; you can also schedule this report if you wish.

To wrap up, with clean data/no duplicates first approach you would save your effort on managing piles of dirty data later.


Campaign Membership for both "Partner" and "Specific-Webform". You could also choose a Lead Source (either partner or form/channel) and add to one Campaign to capture the other "source".

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .