Salesforce Sync Deep Dive: Part 2 – Salesforce Campaign Sync Options

sierra
Marketo Employee
Marketo Employee

Marketo Engage offers seamless integration with CRM and automates lead management. One powerful feature is its ability to sync leads to Salesforce Campaigns. In this blog post, we will explore how Marketo Engage accomplishes this sync, discuss expected behavior, and highlight key best practices. 

 

There are two methods for syncing people between Marketo Programs and Salesforce Campaigns: A) Smart Campaign Flow Steps and B) 1:1 Marketo Program and Salesforce Campaign Sync. 

 

Option A – Smart Campaign Flow Steps 

There are three smart campaign flow step options for syncing Marketo Programs with Salesforce Campaigns. 

  • Add to SFDC Campaign: Adds a record to a Salesforce Campaign for the first time. 
  • Change Status in SFDC Campaign: Updates the Member Status of the record in the Salesforce campaign. 
  • Remove from SFDC Campaign: Removes records from Salesforce Campaigns. 

 

sierra_0-1686327266168.png

 

Benefits: 

  • Control who syncs to a Campaign from Marketo 
  • Control when a record syncs to a Campaign from Marketo  
  • Cherry pick which Program and Campaign statuses to sync 
  • Sync Programs and Campaigns when statuses do not match 
  • Troubleshoot sync failures in the smart campaign Results tab. 

 

Considerations: 

  • Smart campaign setup required. 
  • Additional smart campaign may be needed to add Campaign members to Marketo Programs. 

 

Option B – 1:1 Marketo Program and Salesforce Campaign Sync 

Alternatively, you can directly sync the Marketo Program with a Salesforce Campaign within the Setup tab of the Marketo Program, achieving a 1:1 sync.  

 

sierra_1-1686327322479.png

 

Benefits: 

  • Simple setup without smart campaign logic. 
  • Automatic sync of all records between the Marketo Program and Salesforce Campaign. 
  • Continuous syncing of Marketo Program Period Cost to Salesforce Campaign Cost for ROI reporting. 

 

Considerations: 

  • No visibility into Salesforce Campaign sync errors. 
  • Immediate sync of all records, which may not align with marketing operations goals. 
  • No time for Marketo operational campaigns to execute prior to sync. 
  • Missing required data may cause sync failures without reattempt. 
  • High volume may result in sync failures. 
  • Marketo Programs and Salesforce Campaigns must have matching statuses. 
  • Salesforce Campaign cannot be used or referenced elsewhere in Marketo. 

 

Expected Sync Behavior

Now that you know some of the benefits and considerations of these two options, here’s a handy cheat sheet detailing the expected behavior for each sync action. 

 

Record Type 

Sync Action 

Expected Behavior 

Marketo Record Not in SFDC 

Flow Step: Add to SFDC Campaign 

  1. Creates a new Lead record in Salesforce  
  2. Adds the Lead record in Salesforce to the specified Salesforce Campaign with the appropriate status 

Flow Step: Change Status in SFDC Campaign 

  1. Creates a new Lead record in Salesforce  
  2. Adds the Lead record in Salesforce to the specified Salesforce Campaign with the appropriate status 

Flow Step: Remove from SFDC Campaign 

  1. Nothing happens! 

Marketo Program & SFDC Campaign Sync: Marketo Program Status Change 

  1. Marketo Program Status Change immediately creates new Lead record in Salesforce 
  2. Adds the Lead record in Salesforce to the specified Salesforce Campaign with the appropriate status 

Existing SFDC Lead or Contact 

Flow Step: Add to SFDC Campaign 

  1. If NOT already in the SFDC Campaign: Adds the Lead / Contact record in Salesforce to the specified Salesforce Campaign with the appropriate status 
  2. If already in the SFDC Campaign: Nothing happens! 

Flow Step: Change Status in SFDC Campaign 

  1. If NOT already in the SFDC Campaign: Adds the Lead / Contact record in Salesforce to the specified Salesforce Campaign with the appropriate status 
  2. If already in the SFDC Campaign: Changes the Status of the Lead / Contact in the SFDC Campaign if different from the current status 

Flow Step: Remove from SFDC Campaign 

  1. If NOT already in the SFDC Campaign: Nothing happens! 
  2. If already in the SFDC Campaign: Removes the Lead / Contact from the Salesforce Campaign 

1:1 Marketo Program & SFDC Campaign Sync: Marketo Program Status Change 

  1. Marketo Program Status Change immediately adds the Lead record in Salesforce to the specified Salesforce Campaign with the appropriate status 

1:1 Marketo Program & SFDC Campaign Sync: Lead / Contact Added to Campaign within Salesforce  

  1. Lead / Contact added directly to Marketo Program with the appropriate status 

 

Key Best Practices

Before we wrap it up, let me leave you with some key best practices: 

  • Using Smart Campaign Flow Steps offers more control, better troubleshooting opportunities and is the preferred method of leveraging the Salesforce Campaign Sync. 
  • Recommend "Change Status in SFDC Campaign" over the "Add to SFDC Campaign" flow step for accurate status updates – use “Add” only when absolutely necessary! 
  • There’s no “one size fits all” - you may choose to leverage Option A or B depending on your use case – and that’s okay! 

Did you find this helpful? Stay tuned for our next post, Salesforce Sync Deep Dive: Part 3 - Marketo Program Member Custom Fields & Salesforce Campaign Membe.... Also be sure to check out Part 1 - Sync to SFDC Flow Step!

2250
3
3 Comments
Beth_Massura
Level 8 - Champion Alumni

Another benefit of Option B is syncing Marketo Program Member Custom Fields to Salesforce Campaign Member Custom Fields!

sierra
Marketo Employee

@Beth_Massura great point! I just published another blog on this topic, see here for more info: Salesforce Sync Deep Dive: Part 3 - Marketo Program Member Custom Fields & Salesforce Campaign Membe.... Let me know what you think 🙂

ShannonKelly1
Level 3

Thank you for these very helpful deep dives, @sierra !