Missing associations cause problems throughout your entire organization. Your sales and marketing teams rely on accurately related records for context in sales conversations and account-based marketing applications. Customer support and success teams also miss important information, and analysis and reporting are skewed. Missing relationships can impact your customers across the entire customer journey.
With Insycle's Associate app, you can automatically detect relationships and link leads, contacts, and companies in bulk, and you can copy data between the linked records. This will maintain order in Intercom and give your teams a complete picture of every account.
Key Use Cases
- Link and Associate People to Companies
- Associate or Link Parent-Child Companies, Create Company Hierarchy and Relationships
How It Works
The Associate app makes it easy to match different record types and link them in bulk.
Powerful filtering options let you segment records based on attributes like company names, domains, or any other field. Records that meet these criteria can automatically be linked to other records based on matching rules.
These configurations can be saved and automated, set to run automatically at regular intervals, putting your association process on autopilot.
Insycle supports the following Intercom record types:
- Users
- Companies
- Leads
You can select the record type you would like to work with at the top of the module.
Step 1: Filter Records Down to Those You Want to Link
Navigate to RevOps Acceleration > Associate.
Select the Intercom database and record type in the top menu. Then explore the templates for an existing solution that may be close to what you need. This example walks through using the built-in Link Leads to Companies template.
Each row in Step 1 is for a field you want to look at to determine whether to include or exclude a record from this task. With this filter, you're telling Insycle what records you would like to update.
Using the template, leads that meet the following criteria will be included in this operation:
- Have an Email value
- Do not have a Companies value
- The email address does not use a free provider such as Gmail or Yahoo
When you click Search, Insycle will list records in the Record Viewer at the bottom of the page. If you make changes to the filter, you need to click the Search button again to refresh the viewer.
Step 2: Configure Rules That Will Create the Relationship
Under Step 2, define the rules for bulk matching the two record types during the association process. This example will link leads to companies.
1. Action tells Insycle what to do to the records surfaced in Step 1—Add or Remove relationships.
2. Association specifies the type of record you want to create the relationship with. In the example above, leads will be linked to companies.
3. Click the Companies Filter to narrow the target records down to those that would be a good fit for this relationship.
In the Companies Filter popup, you could, for example, add the "creation_source" field and set the Condition "is" "form." This tells Insycle to only consider companies for linking if the creation_source value matches this rule.
Click Search to apply the filter and close the popup. Note that the Companies Filter will not update the results in the Record Viewer, only in your final Review CSV.
4. Click the Selection button to define rules for picking the company if there are multiple matches found.
The next parameters tell Insycle what values to use to identify company matches:
5. Select the Leads Field you want to try and match with the company record. In this example, the Email Domain from the lead record will be used.
6. Select the Companies Field with the value that should match the lead field. In this example, the Company Website field from the company records will be analyzed for a match.
7. The Comparison Rule tells Insycle whether the values between the lead and company records must be an Exact Match or Similar Match. In most cases, you'd select Exact Match, but you can learn more about these Comparison Rules in the Advanced How-Tos below.
8. In the Ignored field, you can specify parts of a field value to ignore, such as specific text, whitespace, or characters. In the dropdown, check the box for the values you'd like to ignore. In the example, the Top-Level Domain portion of the domain and website values will be ignored.
9. The Match Parts field tells Insycle whether to match the entire field or just part of it—such as the first or last few words, or first and last characters.
10. If no matching company is found, a relationship will not be created. In these cases, you can choose to automatically create a new company record based on what is in the lead record. Check the Create new Companies when no matching is found box to enable, and select the field data that will be used to create the company name.
There are a couple of things to note when using this setting:
- This feature only works when associating leads to companies, not companies to leads.
- When using the "Exact Match" Comparison Rule, the "Create new..." setting could potentially create duplicates, so you should be thoughtful with the Matching Field and Comparison Rule that you use.
11. Click the Terms button to edit the Ignored "Common Terms."
12. Check the Count unmatched records as Failed box to flag unmatched leads as "Failed" on the Result popup and in the CSV report. When left unchecked, unmatched records are counted as "Unmodified."
Step 3: Optionally, Copy a Value between the Related Records
You can automatically copy field values into related records, improving consistency, avoiding data entry errors, and saving time.
Under Step 3, select the field from the source record type (in this example, leads), and the relevant field on the target records (companies). You can choose to copy values from the source record to the target, or target record to the source.
The Copy Rule gives you three options:
- Only when [the record you're linking to] field is empty
- Only when [the record you're linking from] field is not empty
- Always copy
The preview CSV will include these fields and specify if the value was copied for each record.
Preview Changes in the CSV Report
Now with the filters and association/linking actions in place, you can preview the changes you are making to your data. That way, you can check to ensure the relationships are being created as expected before those changes are made in your live database.
Under Step 4, click the Review button, then select Preview in the popup.
On the Notify tab, add any additional recipients who should receive the CSV (and make sure to hit Enter after each address). You can also provide additional context in the message subject or body.
On the When tab, click Run Now and select which records to apply the change to (in most cases, this will be All, but if you have a large number of records, you may just want to do a chunk for a test), then click the Run Now button.
Open the CSV file from your email in a spreadsheet application and review the columns. Each row in the CSV includes the record types, IDs, names, deeplinks to both records in Intercom, relevant values "before" and "after" the operation, and results info.
The below example highlights several key columns of the CSV, showing:
- The Result of the association operation:
- Failed – An association could not be made. Review the Message text for details.
- Added – An association was successfully made.
- Succeeded – An association was made and a new record was created.
- A Message with details on the process. Details about any errors will be included here. Learn more in the Troubleshooting section below.
- Source record match field (Leads: Email Domain)
- Target record match field (Companies: Company website)
- Source field value before the copy operation from Step 3 (Leads: Tags (Before))
- Target field value before the copy operation (Companies: Tags (Before))
- The result of the copy operation
If the results don't look the way you expected, go back to your filters and associate functions and, make some adjustments, then preview again.
Apply Changes to Intercom
If everything in your CSV preview looks correct, return to Insycle and move forward with applying the changes to your live Intercom data.
Under Step 4, click the Review button again, and this time select Update mode.
On the When tab, you should use Run Now the first time you apply these changes to Intercom. If you have a large number of records, you may want to do a smaller batch to review the results in your database.
After you've seen the results in Intercom and you are satisfied with how the operation runs, you can save all of the configurations as a template and set up automation so this association operation runs on a set schedule.
Return to the Template menu at the top of the page and click Copy to save your configurations as a new version of whatever template you started with. Then click the pencil to edit your new template name.
Under Step 4, click the Review button, and select Update mode.
On the Notify tab, select the send option appropriate for your automation: Always send, Send when errors, or Do not email.
Add any additional recipients who should receive the CSV each time the automation runs. You can also provide additional context in the message subject or body.
On the When tab, select Automate and configure the frequency you'd like the template to run. When finished, click Schedule.
If you have several templates you'd like to automatically run together, you can create a Recipe.
By automating with a template, you'll save time and ensure that your records are linked in a consistent way on an ongoing basis.
With the Activity Tracker, you have a complete audit trail and history of changes made through Insycle, including processes run in Preview mode or data syncs. At any time, you can download a CSV report that shows all the changes made in a given operation run.
Navigate to Operations > Activity Tracker, search by module, app, or template name, and then click the Run ID for the operation.
Tips for Creating Relationships Between Records
- To create links between records, you need a field with a similar value in both records. For example, "Email Domain" on the contact or lead and "Website" on the company. You'll use those fields to match the records and establish the association.
- You can make associations in both directions: contacts or leads to companies, or companies to contacts or leads.
- Though making associations will work in both directions, consider that contacts or leads to companies is the standard direction, and some features (such as the "Create new record when no matching is found" checkbox) are only designed to work when contacts or leads are being associated to companies.
Advanced How-Tos
You can specify more than one matching field when making associations in the Associate app.
For example, maybe you want to compare a contact's Email Domain against a company's Website, along with any listed in the Additional Websites field.
To do this, under Step 2, select the Advanced tab. There, you'll be able to add Related Match Fields to catch more associations.
In Step 2, the Comparison Rule defines what kind of likeness to look for when deciding if field values should be considered a match for linking.
It's a good idea to start with Exact Match for the straightforward matches, then use Similar Match to look for edge cases.
Exact Match looks for values that match exactly, with no differences from one record to the next. Any unique identifying fields should use Exact Match. This is usually your best bet when looking for relationships.
Similar Match looks for values that may be close but with a one-character difference (like a typo, extra character, or missing character) and broadens the search. This search behaves like when Google shows results for a slightly different term or says, “Did you mean...”
For example, if a Company Name of “Acme” is found, it could include records with the Company Name values “Akme," "acm," or "Acma” as matches.
Similar Match uses looser criteria that cast a wider net for what can be considered matches. Make sure to carefully review the results to ensure the relationships being created are what you're expecting.
If using ID fields to match, note that they will only work with Exact Match, not Similar Match.
If no matching record is found, you can choose to automatically create a new record based on what is in the source record.
Under Step 2 of the Associate app, check the Create new [record] when no matching is found box to enable, then select the field to use for naming the new record.
When using the Associate app, you have the option to be alerted when records aren’t matched. This may be helpful if you want to investigate and address any records where a relationship has not been created.
Under Step 2 check the Count unmatched records as Failed box.
Then in the Step 4 popup on the Notify tab, you can select the email delivery option “Always send,” or “Send when errors.”
When checked, any record where there is no match to create the association will be counted as “Failed.” This will be reflected by a “with Failures” suffix on the report email subject line…
…and a "Failed" Result, with the Message "No matching record found (use 'Grid Edit' to troubleshoot)" in the CSV report.
When you save this associate configuration as a template and set up automation, the report emails will let you know when a relationship has not been created for a record so you can address it as needed.
Troubleshooting
A "Failed" Result with the Message "Multiple target matches (x)..." or "Multiple sources match..." occurs when multiple records meet your matching specifications. For example, if you were linking leads to companies, and Insycle found ten companies with the name "Microsoft," it wouldn't know which Microsoft to establish the relationship with.
There are a few options for resolving this issue:
- If there shouldn't be multiples of these records you should first go through the process of merging duplicates before trying to create these relationships.
- If there are supposed to be multiple similar but distinct records, you can add another matching field in Step 2 to make the criteria more specific. A record would have to match both field values to be considered appropriate for making the relationship.
- You can also use the filter in Step 2 to narrow the records to be associated.
In the filter popup, you could, for example, add the "Company name," field and set the Condition, "contains" "HQ." This tells Insycle to only consider companies for association if the name value includes the term "HQ." - In cases where multiple company records could match, you can add Selection rules for picking the appropriate record.
You can create rules in the selection pop-up to select the most recently created record with an owner assigned.
An "Unmodified" Result with the Message "Unmodified, no matching record found (use 'Grid Edit' to troubleshoot)" result occurs when there aren’t any records that meet your matching specifications.
You can examine the data in the unmatched records and troubleshoot using the Grid Edit module. Look at different fields and values to identify why your associate setup didn’t work for the record. Then decide what match options could work or if some cleanup is needed.
Learn more about reviewing your data using the Grid Edit module.
When using the Associate app, you have the option under Step 2 to Count unmatched records as Failed. When checked, any record where there is no match to create the association will be counted as “Failed.” This will be reflected by a "Failed" Result with the Message "No matching record found (use 'Grid Edit' to troubleshoot)" message in the CSV report.
You can examine the data in the unmatched records and troubleshoot using the Grid Edit module. Look at different fields and values to identify why your associate setup didn’t work for the record. Then decide what match options could work or if some cleanup is needed.
Learn more about reviewing your data using the Grid Edit module.
If you run into issues linking records, you can look up the matching values individually to determine what to use for a match.
Doing the below steps in order allows you to compare how the values look before matching. That way, you can adjust the matching rules if they are not an exact match.
- In the Grid Edit module, select the record type and look for a specific matching value.
- Then again, in the Grid Edit module, select the linked record type and look for the field value that matches the value from the previous step.
- In the Associate app, select the record type, and add a filter for the value you discovered in Step 2 so that you can focus on these specific records.
It can take a while for Insycle to find and match records if the fields being used to identify the relationship have very long values. The longer the values the longer it takes Insycle to process the data and generate the results. This might come up when using links with long ID numbers, LinkedIn bios, or other URLs with long strings (e.g., https://www.linkedin.com/in/svadin%C3%ADr-n%C4%9Bmec-1234b31a3/).
If the end of the values are all unique you can try and speed this up by using the Match Parts parameter under Step 2, which will limit the comparison to the last several characters.
Or use the Ignored > Text (Substrings) parameter, and click the Terms button.
On the Ignored Text tab of the popup, add the common portion of the URL or text string.
Frequently Asked Questions
You can use any field in your database to create relationships between records, you just need to figure out which field in each record type will have the same value. For instance, you might select "Company ID" for lead or contact records, and "Company Name" for company records. Or you could use "Email Domain" on the lead or contact, and "Website" on the company.
Commonly used fields for linking include company names, email domains, and website URLs.
Yes. You can link records in either direction.
Though making relationships will work in both directions, consider that leads/contacts to companies is the standard direction, and some features (such as the "Create new when no matching is found" checkbox) are only designed to work when leads/contacts are being linked to companies.
In some cases, such as creating relationships with custom objects or child and parent companies, the direction may be important.
Yes. If no matching record is found, you can choose to automatically create a new company record based on what is in the lead or contact record. Under Step 2, check the Create new Companies when no matching is found box to enable, then select the field to use for naming the new company.
You can save several templates and string them together into a longer, ordered sequence. This can then be automated to run on a set schedule.
Learn more about Recipes, or learn Why Data Management Is So Time-Consuming and How Recipes Can Help.
Additional Resources
Related Help Articles
- Lead to Account Matching and Association Best Practices
- Copy Values between Already Associated Records
- Associate Contacts, Companies, and Deals from CSV by Matching Property Values
Related Blog Posts