How to Configure Last Touch Sequence Attribution Automation in Salesforce (No Contact Role)

Created by Raven Deneau, Modified on Mon, 9 Feb at 11:01 PM by Alsabana Sahubarali

Objective

Last-Touch Sequence Attribution works by identifying the last Sequence the prospect was in before they were converted to an Opportunity in Salesforce, helping connect sequences to opportunities and ultimately revenue as they convert. This gives sales leaders newfound insights into the relationship between each Sequence and the resulting opportunities and revenue.

Outreach has created an unmanaged package in Salesforce to easily install fields, automation, and reports for Last Touch Sequence Attribution. This document walks through the automation installed in the package for customers looking to build this themselves or updating the automation from previous packages.

Applies To

  • Outreach & SFDC Admins

Procedure

Last-Touch Sequence Attribution works by identifying the last Sequence the prospect was in before they were converted to an Opportunity in Salesforce, helping connect sequences to opportunities and ultimately revenue as they convert. This gives sales leaders newfound insights into the relationship between each Sequence and the resulting opportunities and revenue.

Outreach has created an unmanaged package in Salesforce to easily install fields, automation, and reports for Last Touch Sequence Attribution. This document walks through the automation installed in the package for customers looking to build this themselves or updating the automation from previous packages. 

Outreach Prerequisites
  • Salesforce Contact Configured (and Lead if leads are in use)
    • Outbound Update and Pushing sync toggles must be enabled.
  • Fields Mapped on Contacts (and leads if are in use)
    • Current Sequence Name 
    • Finished Sequences
      • Updates out enabled
      • Do not clear empty values (no advanced settings set)
Salesforce Prerequisites
  • Opportunity Fields
    • Attributed Finished Sequences (Field Type: Long Text)
    • Last Touch Sequence (Field Type: Text)
    • Last Touch Contact (Field Type: Look-Up to Contact)
  • Contact (and Lead) Fields
    • Current Sequence Name (Field Type: Text)
    • Finished Sequences (Field Type: Long Text)

Update Last Touch + Finished Sequence Fields (No Contact Role)

This flow runs when a user associates a  contact to an Opportunity via the Last Touch Contact field. Upon this action, Last Touch Sequence Attribution will transfer the value from the current sequence name field, and a comprehensive list of all sequences the contact has been in to fields on the Opportunity record. 

 

Below are the details to configure the above flow to best practice:

  1. Navigate to Salesforce Setup and Select Flows.
  2. Create a new flow and select “Record-Triggered Flow”
  3. Configure Start.
  4. Configure Element. 
  5. Connect flow elements. Drag and drop from one flow element to the next (screen recording).

  6. Click Save. 
  7. Click Activate.

Considerations:

  • This automation will only run in the event a user manually populates the Last Touch Contact field. If duplicate contacts exist in your Salesforce, ensure the user is selecting the contact that Outreach is connected to
  • This logic ensures the sequence fields on the opportunity are not overwritten in the event a new contact is assigned. The reason for this is to ensure the appropriate sequences are attributed at the appropriate time
  • The data points that are passed to the opportunity are Finished Sequences and Current Sequences from the contact record. If additional sequence data points are desired, additional opportunity fields will need to be created to match the data being passed from the contact. Add additional values in the “Set Field Values” portion of the flow.
  • Salesforce Tip: This next step is much easier in Salesforce’s “Freeform” layout rather than “Auto” layout. Here is the click path to change this.

 

Object: Opportunity

Trigger the Flow When: A record is created or updated

Conditions Requirements: All Conditions are Met (AND)

Condition 1:

  • Field: Outreach Last Touch Sequence
  • Operator: Is Null
  • Value: True

Condition 2: (AND)

  • Field: Outreach Last Touch Contact
  • Operator: Is Null 
  • Value: False

When to Run: Only when a record is updated to meet the condition requirements

Optimize the Flow for: Fast Field Updates

Element: Data > Update Records (drag and drop onto flow)

Label: Sync Sequence Info from Contact

How to Find Records: Use the opportunity record that triggered the flow

Condition Requirements: None - Always Update Record

Field 1:  

  • Field: Outreach Attributed Finished Sequences                                                                                                                                            
  • Value: $Record > Last Touch Contact > Attributed Finished Sequences 

Field 2:  

  • Field: Outreach Last Touch Sequence
  • Value: $Record > Last Touch Contact > Current Sequence Name
    Click path for Fields

Additional Information


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article