Category

Analytics & Reporting

I recently ran into a situation where a client needed to exclude select campaign types from being populated as the Primary Campaign Source field on opportunities. While this might sound unusual on the surface, the use case was very logical and likely impacts other organizations too. Read on to learn how we solved it to customize primary sources on opportunities using Salesforce flow.

Use Case

Before getting too deep into the solution, let’s first review the use case for relevancy in your organization. In this particular situation, the sales teams were leveraging Salesforce campaigns as a way to group records for outreach. Some of the outreach campaigns became quite large over time and began skewing data in the Primary Campaign Source field on opportunities.

Many reports in the organization were based on the Primary Campaign Source field and the outreach campaigns were undermining the impact of true marketing campaigns. It was determined that reporting would be more accurate if outreach campaigns were excluded and the Primary Campaign Source field was populated using the last “responded” campaign (based on the responded checkbox).

Primary Campaign Source Field Review

Before we get into the solution, let’s do a quick recap of the Primary Campaign Source field on opportunities. Campaign attribution can be a confusing topic, so it never hurts to review.

How is the Primary Campaign Source Populated?

  • Lead Conversion (with Opportunity) – The Primary Campaign Source field will be populated with the campaign that was most recently associated with the lead.
  • Opportunity Creation (from Contact) – The campaign that the contact was most recently associated with will populate the Primary Campaign Source field when a new opportunity is being created from a contact record. Users have the ability to change the value before saving the record. 
  • Manually – Users can manually update the Primary Campaign Source field on the opportunity using the picklist of active campaigns.
  • Automation – The Primary Campaign Source field can also be updated based on an automated process in Salesforce (generally a Flow).

Do Auto-Association Rules Apply?

Great question! Auto-association rules are part of campaign influence in Salesforce and are used to create campaign influence records. They are not factored into the population of the Primary Campaign Source field on opportunities.

Primary Campaign Source Field (on Opportunities) vs. Primary Source Campaign Influence Model

  • Primary Campaign Source Field (on Opportunities) – Lookup field on the opportunity that links it to a single campaign.
  • Primary Source Campaign Influence Model – Campaign influence model that attributes 100% of the influence to the campaign noted in the Primary Campaign Source field on an opportunity.  

Solution Review

Now that we’ve laid the foundation, let’s address the solution.

Step 1 – Determine Exclusions & Actions

The first question to answer is “What campaigns should be excluded from the Primary Campaign Source field?”. Depending on your organization, this could be a campaign type, a campaign record type, or a combination of both. 

Step 2 – Determine Actions

Now that we know what campaigns we would like to exclude, what should we do when we run across an opportunity with an excluded value? The default Salesforce behavior is to use the last associated campaign. We could go that route and use the last “valid” campaign that a lead or contact was associated with or we could go a step further and use the last campaign that has the “responded” box checked.

I prefer prioritizing my “valid” campaigns based on the “responded” checkbox. Similar to how I configure auto-association rules, I just don’t like giving credit to a campaign if the lead/contact has not actually engaged with it.

We also need to consider how the Primary Campaign Source will be populated if no valid campaigns are found. You can choose to keep the excluded value (as a reference point), clear the value, or populate with a default value. I elected to retain the excluded value (prefer data to no data), but you have options!

Step 3 – Build it in Flow (Sandbox)

For illustrative purposes, I created a flow in my dev org to show you how this solution could work for you. Here are the assumptions that were used.

  • Campaigns with the type of “Sales Prospecting” should be excluded.
  • When updating the Primary Campaign Source field, the most recent responded campaign (checkbox checked) should be used.
  • If a valid campaign is not found (or the only campaign has a non-responded member status), the Primary Campaign Source field should be populated with the most recent campaign (basically defer to the default Salesforce behavior).
  • Since this data is used for reporting purposes, real-time updates are not needed. 

Flow Summary 

  • This solution uses a scheduled flow based on the opportunity object. The flow runs nightly and processes all opportunities that were created or updated that day.
    • Note: Relative dates can’t be used in the filter conditions of scheduled flows. To address this, create a custom checkbox field on the opportunity object that will evaluate TRUE if the opportunity was created or updated today and use it in your criteria.
    • Below is my filter. It’s selecting opportunities that have contact roles and were created or updated today.
  • Get campaign members for contact roles
    • In this step, we get all the responded campaign member records (for the contact role) and sort them so the most recent is first.
  • Loop through campaign members
    • Next, we loop through each of the campaign member records related to the contact role, find the first valid campaign (responded), and save it to the assignment variable.
  • Update the opportunity record
    • Finally, we update the Primary Campaign Source field on the opportunity with the campaign ID stored in the assignment variable.
    • Note: If you decide to keep the most recent campaign as the Primary Campaign Source (if a valid campaign is not found), you will need to add a final assignment element prior to updating the record. The element uses a formula to ensure that the variable has been populated with a valid value and updates to the original campaign ID (even if it’s an excluded value) if blank. This prevents the Primary Campaign Source from being updated to a null value by the flow.

Complete Flow 

Here’s a look at my final flow.

Step 4 – Test & Validate

As with any flow, test, test, and test again before deploying to production. Below are some test scenarios to use for validation.

Create a new opportunity at lead conversion 

  • Lead with a single valid campaign
  • Lead with multiple valid campaigns 
  • Lead with an excluded campaign (most recent) and a valid campaign 
  • Lead with a single excluded campaign 
  • Lead with a single non-responded campaign membership

Create a new opportunity from a contact 

  • Contact with a single valid campaign 
  • Contact with multiple valid campaigns 
  • Contact with an excluded campaign (most recent) and a valid campaign 
  • Contact with a single excluded campaign
  • Contact with a single non-responded campaign membership

Update Primary Campaign Source on an existing opportunity

  • Update to an excluded value (make sure that there’s a contact role who has a valid campaign) 

Test Table

When testing and validating flows, I like creating tables to record results for review. This helps me organize my thoughts and ensure that everything is working as intended.

ScenarioOriginal ValueExpected ValuePass/Fail
Lead – Single Valid2023-09 TSW Dreamforce2023-09 TSW DreamforcePASS
Lead – Multiple Valid2024-06 SLS Sales Prospecting2023-06 WBR Product Update WebinarPASS
Lead – Excluded + Valid2024-06 SLS Sales Prospecting2023-09 TSW DreamforcePASS
Lead – Single Excluded2024-06 SLS Sales Prospecting2024-06 SLS Sales ProspectingPASS
Lead – Single Non-Responded2023-09 TSW Dreamforce2023-09 TSW DreamforcePASS
Contact – Single Valid2024-05 TSW Events2024-05 TSW EventsPASS
Contact – Multiple Valid2023-06 WBR Product Update Webinar2023-06 WBR Product Update WebinarPASS
Contact – Excluded + Valid2024-06 SLS Sales Prospecting2023-09 TSW DreamforcePASS
Contact – Single Excluded2024-06 SLS Sales Prospecting2024-06 SLS Sales ProspectingPASS
Contact – Single Non-Responded2023-09 TSW Dreamforce2023-09 TSW DreamforcePASS
Updated  – Existing Updated to Excluded2024-06 SLS Sales Prospecting2023-09 TSW DreamforcePASS

Is the Primary Campaign Source field meeting your needs?

If you are using the Primary Campaign Source field in your reporting I encourage you to take a closer look at your campaigns to see if your data is being skewed. If so, this solution is a great way to prioritize valid campaigns and put more emphasis on engagement. You can even completely filter out specific types of campaigns if you choose. Don’t sell your marketing efforts short!

More Salesforce Flow resources

Today, I’m excited to share how you can create a comprehensive Salesforce campaign hierarchy report that groups by grandparent, parent, and child levels (hierarchy) on the Campaign Object in Salesforce.

This type of report can show various metrics, including different campaign amounts and opportunity values along with displaying subtotals and totals. The greatest advantage this report gives you is that it shows the impact of campaigns that are related to one another.

There are many variations that you can do off of this report, but it should get you started in the right direction. Let’s dive into the steps for creating our report!

Step 1: Create Custom Report Types

The first step is to create a new custom report type that includes sections for both the Grandparent and Parent Campaigns. 

Report Types > New Custom Report Type

Report type menu

Setting Up the Custom Report

Since this report will only relate to the Campaign object, you will need to:

  1. Add two sections to the report: one for the Parent Campaign and one for the Grandparent Campaign.

Edit Layout > Create New Section

Salesforce Campaign Hierarchy Report: Parent and grandparent sections to added layout
  1. Populate the report with relevant fields. I included the following fields in my report:
    • Actual Cost
    • Active
    • Opportunities in Campaigns
    • Actual Cost in Hierarchy
    • Campaign Name
    • Parent Campaign

To add these fields, click on the “Add fields related via lookup” link and look for the one associated with “Parent Campaign.” This allows you to select fields from the Parent Campaign.

Add fields via lookup
Lookup selection for Parent Campaign
Selected fields on the Parent Campaign

Including Grandparent Campaign Fields

Similarly, to include fields from the Grandparent Campaign, navigate to:

  1. “Parent Campaign”
  2. Then “Parent Campaign view related fields”

Here, I selected the same fields as for the Parent Campaign.

Lookup for the Grandparent campaign

To make the report clearer, I renamed the Campaign Name fields to “Parent Campaign” and “Grandparent Campaign” respectively. This helps in easily identifying them in the report.

Once these steps are completed, save the report type. It will now be available for use when creating your report.

Step 2: Using the Report Builder

Now that your custom report type is ready, let’s create the report:

  1. Select the report type you just created.
  2. Apply the following filters:
    • Show Me: All campaigns
    • Created Date: All Time.
Filters changed to All Campaigns and All Time

Configuring the Report Layout

In the Outline tab:

  1. Add “Grandparent Campaign,” “Parent Campaign,” and “Child Campaign” to the Group Rows section.
  2. In the Columns section, select any additional fields you want to display in the report.
Groups and columns

And there you have it! With these steps, you can create a detailed Salesforce Campaign hierarchy report that provides valuable insights through different metrics and structured grouping.

The family tree of reporting

I hope you find this guide helpful in creating detailed and insightful reports using the grandparent, parent, and child hierarchies in Salesforce. With these steps, you can better organize your campaign data, track important metrics, and gain deeper insights into your marketing efforts.

If you have any questions or need further assistance, feel free to reach out.

Happy reporting, and may your campaigns be ever successful!

Salesforce Campaign Hierarchy Reports: Dive deeper & keep it going

Interested in learning more about choosing the right Salesforce reporting tool? Or perhaps you’d like to sign up for a workshop to dive deeper into Salesforce Reports or B2B Marketing Analytics?

Shout out to Brian Roff for helping with the solution to this report!

Collecting customer feedback can be a transformative tool that propels your business to new heights, and getting customer feedback through Salesforce is possible through a few methods. Armed with the right feedback, you have everything you need to address customer pain points and capitalize on your biggest strengths. 

Without sending surveys and gathering quality feedback, your product or service is navigating success in the dark. 

In this post, we’ll outline the ways Salesforce customers can collect feedback while working with the platform including limitations with getting customer feedback with Salesforce forms and solutions for more advanced initiatives.

The Evolution of Customer Feedback Collection on Salesforce

Gone are the days of manually sending out feedback forms. Today, there are countless digital tools to help you out. Of course, we all know there is a lot more to efficiency and automation than simply getting off paper and into the digital space. 

Here’s where Salesforce feedback forms become your best friend. The benefit of Salesforce form integration for collecting feedback is that you can automate every step of the survey process while accessing personalized data and reports on every customer. No CRM is more robust or comprehensive. 

Once you experience the power of customer feedback with Salesforce forms, your customer success strategy will never be the same. Read on to find out all the ways you can collect customer feedback with Salesforce forms.

The Role of Salesforce Feedback Management

First up, you are probably wondering what tools Salesforce offers for collecting customer feedback with Salesforce forms. Well, Salesforce actually does have a free survey solution that comes with every Salesforce org, which is called Salesforce Surveys. 

Check out how to create surveys using Salesforce Surveys here for more on that.

Limitations of the Out-of-the-Box Salesforce Survey Solution

On the downside, this basic survey feature is limited. For example, you get 300 responses, and you can only relate a survey invitation to limited record types. To get more flexibility with the basic survey tool from Salesforce, you would need to implement custom development or Apex of some kind.

Purchasing Feedback Management by Salesforce

Alternatively, you can purchase Feedback Management by Salesforce, which comes in three editions: 

  1. Survey Response Pack
  2. Feedback Management – Starter
  3. Feedback Management – Growth

Of these, it’s Feedback Management – Starter and Feedback Management – Growth that provides the most comprehensive features, including 100,000 responses and unlimited responses respectively. 

These native tools offer some exciting capabilities such as Customer Lifecycle Analytics and Data Mapper, which allow you to sync survey responses to standard or custom objects. Investing in feedback management tools is one viable strategy for collecting customer feedback with Salesforce forms. 

Considerations of Feedback Management by Salesforce

There are some considerations to make when looking at Feedback Management by Salesforce. These include considerable investment, $13,500 a month per org for the Starter Edition and $46,000 a month per org for the Growth Edition. 

Aside from the price, these tools may still require coding and development to cater to custom use cases. This means you have to allocate time and money toward developing these solutions and ongoing maintenance.

Exploring Other Survey Options for Salesforce Feedback Forms

So, what are your other options for implementing customer feedback with Salesforce forms? And what is the best way to collect feedback for your workflows while integrating with Salesforce? 

Read on, we have you covered!

Techniques to Collect Feedback Using Salesforce Form Builder

When building forms to collect user feedback via Salesforce, you can choose to implement development work. This will give you great flexibility and customization. However, it will slow down time to market, and you need to be really sure that you are in it for the long haul. Projects like this require ongoing upkeep. 

Alternatively, you can purchase a trusted third-party tool for surveys on the AppExchange. This will help you go to market faster and mitigate some of your development work. The biggest con of most products on the market is that they offer limited flexibility. You often won’t get customization without code, and this lands you with some of the problems and obstacles you face when building a custom solution or using Salesforce native tools.

The good news is you don’t have to be stuck in this build versus buy quandary. Not all products are created equal! You can collect customer feedback with Salesforce forms using a robust and flexible form builder with zero code. 

Learn more about building complex Salesforce forms without coding here. 

Titan Survey: A Powerful Salesforce Survey Tool

One of the best options on the market is Titan Survey, part of an all-in-one super platform for Salesforce. Check out some of the amazing things you can accomplish with Titan Survey below, or read more about building complex Salesforce forms without coding here.

Salesforce Surveys as a Tool for Engagement

One of the strongest features of Titan’s Salesforce survey tools is that you can easily map them to any custom or standard object. The Titan Survey package also offers a range of custom Salesforce Survey Objects included with the platform. 

You can draw on multi-patented bi-directional Salesforce integration to craft personalized user journeys. By implementing conditional logic in your surveys, you can ensure that customers taking your surveys remain engaged throughout the process. 

Customers can skip irrelevant questions and only get asked questions relevant to them. With the power of conditional logic, watch drop-off rates sink, and market segmentation becomes a whole lot easier.

Automating Salesforce Customer Feedback Forms

The good news is that with a tool like Titan Survey, you can automate every step of the customer feedback form process. Set up ready-to-go customer feedback form templates and have them sent out automatically through Salesforce. You can also trigger follow-up actions and have customer issues routed to the correct support or sales representative with ease! 

With Titan Survey, you can send feedback via WhatsApp, SMS, Salesforce Flow, List View, or Reports. 

You also have the freedom to send web or email surveys. With web surveys, you get to distribute surveys via a link that can be embedded in your website or anywhere you like. Web surveys are typically more interactive and work better for more complex questions. You can also embed Titan surveys in an email, which is ideal for shorter and simpler surveys!

Using Marketing Cloud Account Engagement (Pardot)? Check out this blog post that outlines how to use Pardot form handlers for data submission, which is the solution you can use to connect Titan surveys to your Account Engagement instance.

Titan Forms: A Salesforce Forms Builder Alternative for Feedback Collection

The bottom line is that Salesforce surveys are here to revolutionize the way you interact with customers. They’re a key component to creating the experiences your customers want. Even so, finding an easy-to-use Salesforce feedback form can be challenging! 

Custom development has a lot of perks but comes with many obstacles. Similarly, Salesforce’s native solutions carry a price tag and may take longer to implement when handling niche use cases. 

A no-code Salesforce feedback form is a winner! And here, Titan Survey offers all the usual survey perks — like any question type and a range of templates. This tool also offers special features like dynamic data sync with any Salesforce record. 

Ultimately, it’s up to you to make the right decision for you and your business and customers. Good luck!

It’s time for part two of our three-part series on getting the most out of your Salesforce Marketing Cloud Intelligence, or Datorama, instance. Part 1 of the series touched on little tricks and shortcuts to success with data ingestion and transformation. Today, I’ll be going through how you can speed up the platform for yourself and your team and boost efficiency in reviewing your data. Read on for Marketing Cloud Intelligence tips that will help you maximize its performance.

Marketing Cloud Intelligence Performance Boosts

Marketers are competitive by nature. You’re fighting for bids, placements, and user attention. So why wouldn’t you want the best performance out of the tool you’re using to measure your data and give you insights? 

We’re going to walk you through how to ensure you get the speediest and most efficient version of Marketing Cloud Intelligence you can!

Less widgets, more pages – why?

You may be inclined to make a gigantic page of widgets for one humongous dashboard that you use — this is a fine starting point! It’s especially useful for the sake of exporting data in a PDF or PowerPoint in an advanced manner, using the platform’s advanced export feature.

But when it comes to using the actual dashboards in Intelligence, you should try to break your pages out as much as possible. This could be done by channel, campaign, or any other kind of unifying but specific factors you might be thinking about. 

We’ll touch on this more below, but the more compact your view and the fewer widgets you have, the less you’ll wait for pages to load. 

A load by any other name

You may have sat in front of numerous online analytics tools and seen long loading times. You probably used the old answer as to why: slow internet speeds.

Source: https://i.imgur.com/us5fOfG.jpeg

The true answer to why your analytics tool is slow to load though is… it depends:

JavaScript ifs VS. spreadsheet IF formulas

I’ll cite a specific example below, but any calculated fields may slow your load down. I noted some of this in my first blog in this series, but using JavaScript ifs can help a bit by setting quick end criteria (ie. if it’s this thing, this is the output), as opposed to large loops in Excel style IF formulas.

An additional point of clarity: when I note calculated fields, I mean calculated measurements, filtered measurements, calculated dimensions, and patterns.

Data fusions & transitive fusions

Data fusions similarly happen live and can significantly slow down your instance, either with heavy data sets or more than 5-10 fusions existing back end. Transitive fusions (a is fused to b, b is fused to c) can also cause problems in heavy use.

Page reloads

Accessing a page in a way that makes data load anew can cause slow load times.

  • I’ll hit some rules of this later, but scrolling down will cause data to load anew 
  • Any updates to the data back-end will cause reloads of the data when you open a page with that data
  • Clearing your cache either in the platform or in your browser will cause data to recalculate and populate the dashboard page
  • Changing filters will also reset the loading of the page

Identifying load problems & getting help

There is not currently a public-facing timer for loading data in Intelligence, but you know a long load when you see it. 

What can help in identifying the root causes of slow loads is that Salesforce support can help diagnose timing issues down to certain widgets. I recommend this (or the next method) to validate that your internet/instance is not the issue. You could also have a colleague access the same dashboard and compare load times with you using a timer to ensure you are capturing the issue correctly.  

Come Together (but also maybe don’t)

One of my favorite functions of the Intelligence platform is using Coalesces and other calculated dimensions whenever I can’t cleanly join data. There are other ways to do this — like using if statements with ISEMPTY formulas, using data fusions, or doing Vlookups to tie entities together, among others (we’ll touch on some of these below, too). 

Coalesce is often one of the cleanest and quickest ways to join data points where you need a data point from one stream or another, depending on what’s available. A good example is something like lead source, where you may have leads and cost data to join across Salesforce data and paid media APIs. In that case, you would check the lead source field or the channel name of the data stream feeding cost data). 

Technical tip sidenote: Coalesces can be incredibly confounding, so here’s a brief walkthrough of this function. In this platform, as documented in Intelligence’s Help Center, they let you return the first non-empty value of a set of data formatted like COALESCE([value1, value2,…]). The really confusing part is that you have to have brackets around those dimensions, so correct syntax would be like COALESCE([[day],[campaign start date]]).

Scroll first, ask questions in a minute

One thing that can be really frustrating, even when things load okay as a page opens, is that as you scroll the content may not be there when you move down. A way to avoid this is to scroll all the way through a page before walking through it. 

Why is this? Two big reasons:

  1. Intelligence loads about 15 widgets at a time. Anything more than that queues up, so multiple widgets loading piece by piece can be difficult on the system.
  2. The system only loads what you see. There is no secret back-end loading happening wherein data is populating that you don’t see. You’ll still have to reload widgets when you filter, but by scrolling down, any initial data sets will populate and make you appear to be the marketing superstar we know you are.

Filter secrets-greater than 0

  • Have you ever gone into a page and waited for a filter to load? 
  • Or, have you opened a filter widget’s dropdown to find hundreds of irrelevant campaigns when you know your workspace should only have a handful of campaigns? 

I use a trick that I call “Greater than 0,” which is a calculated measurement that adds all of my measurements in use for a page and filters that on greater than 0 for any relevant filters. My filters load faster and my dropdowns are minimized to just data points I need, not junk data. 

You’ve successfully loaded the end of this article

Thanks for scrolling down here successfully and ingesting our content! Now you have quick wins that can help you maximize Marketing Cloud Intelligence performance.

Check out part one of this Marketing Cloud Intelligence series to get a reasonable foundation on some other data topics. And keep an eye out for part three of this series, which will go in-depth on some data stream tricks to get your best data pulls/updates possible. 

We hope you get some added productivity out of this piece, and if you’re looking for a tailored conversation to your needs, drop us a line.

Salesforce Campaign Record Types are a great feature to employ when you have varying page layouts, required fields, Campaign processes, or teams for different types of Campaigns. However, often we see orgs deploy Campaign Record Types without really needing them, adding an unnecessary level of complexity to their org. In this post, we’ll cover how to determine if you actually need Salesforce Campaign Record Types and some tips and tricks for better management of Salesforce Campaigns overall. 

Use this infographic to determine if you need Salesforce Campaign Record Types

Do fields vary by Campaign Type?

Needing different fields and/or having different field requirements for different Campaign Types is a great use case for Campaign Record Types. For example, you may want to record “Start Time” for Webinar Campaigns, but the “Start Time” field should not be required and isn’t relevant for Email or Tradeshow Campaigns. If you only have one or two variations like this, you can create Validation Rules to require fields when appropriate, but if many of your Campaign types have varying Fields and Requirements, you’re better off creating Campaign Record Types with a Page Layout for each variation. 

Dynamic Forms would be an excellent solution for the above scenario, but Dynamic Forms are not yet available for the Campaign object, but you can upvote this feature request on the IdeaExchange!

Do you need to restrict access to specific types of Campaigns?

Another use for Campaign Record Types is when you have multiple teams creating Campaigns, but they should be restricted to specific types of Campaigns. For example, if both your Sales and Marketing teams are creating Campaigns, you may want Sales to only create Email Campaigns while Marketing can create campaigns for Email, Event, Webinar, Tradeshow, etc. Campaign Record Types allow you to customize which Profiles have access to which Record Types. 

Should only certain Campaigns sync to Account Engagement?

When setting up Account Engagement Connected Campaigns, you have to select which Salesforce Campaign Record Type(s) sync down to Account Engagement. If you are not using Record Types then your only option is to select “Master Record Type” which will sync all active Campaigns. If you have a large number of active campaigns ongoing at any one time, this may make the Campaigns list in Account Engagement too large to navigate easily. Campaign Record Types can be used to segment your Campaigns and only sync the relevant ones down to Account Engagement. 

Are you using multiple Account Engagement Business Units?

If you have multiple Account Engagement Business Units then you will definitely need Campaign Record Types. Campaign Record Types have a one-to-one relationship with Business Units, so, if you are syncing the “Marketing” Campaign Record Type to your US Business Unit, you cannot also sync it to your EU Business Unit. Mapping one Campaign to multiple Account Engagement Business Units will cause conflicts and issues with your Campaign data. 

If you answered “No” to the four questions above, then Campaign Record Types are likely not a good fit for your org. However, you can still streamline the creation and management of your Campaigns using the tips and tricks below. 

Standardize custom Campaign Member Statuses

Protected Campaign Member Statuses is a free solution from Sercante Labs that allows you to standardize which Campaign Member Statuses are available for each Campaign Type. For example, you may want Webinar Campaigns to have “Registered”, “Attended”, and “Absent” while Email Campaigns have “Sent” and “Clicked”. You can also accomplish this using Salesforce Flows.

Automatically Activate and Deactivate Campaigns

Ensure your Campaign’s “Active” checkbox is always correct by automating it with flow. This tip is especially helpful for Account Engagement users since all Active Campaigns will sync down to Account Engagement. If you never deactivate past campaigns, your Campaign list in Account Engagement can quickly get overwhelming and difficult to navigate. 

Auto-generate your Campaign Naming Conventions

Campaign naming conventions keep your Campaigns organized, improve reporting, and provide key information about the Campaign at a glance. However, naming conventions can only be helpful if they are used — and used consistently. Ensure your Campaign naming conventions are used correctly every time with an APEX Trigger.

Automate Opportunity Contact Roles

To get the most out of your Campaign reporting, Campaign Members need to be added to relevant Opportunities via Opportunity Contact Roles. You can automate this process by using a flow, or get more granular control over which Contacts are automatically added to Opportunities with the Automated Opportunity Contact Roles tool. 

Finally, for even more tips, check out our 7 Tips for Organizing Your Campaigns in Salesforce blog post!

LinkedIn Lead Gen forms are definitely a favorite for those creating LinkedIn Ads, but what happens after people fill out the form? Ideally, you continue to market to LinkedIn leads by sending them your newsletters or adding them to a nurture program. If you are like me, you don’t want to manually export leads from LinkedIn and import them into your marketing platform. This is where Zapier comes in. 

Zapier is a user-friendly platform that allows you to automate a wide variety of workflows. With over 5,000 apps available, you can easily set up integrations without coding, including Marketing Cloud Account Engagement (f.k.a Pardot) and LinkedIn Ads. In this blog post, we’ll show you how you can automate the flow of leads from your LinkedIn Ads to Account Engagement in under five minutes.  

Deciding between two ways to automatically create Account Engagement leads from LinkedIn using Zapier

There are two ways that you can use Zapier to automatically create Account Engagement leads:

  1. Use Zapier Apps LinkedIn Ad to Webhook, which uses an Account Engagement form handler
  2. Use Zapier Apps Linkedin Ad to Pardot 

Here are the key things to consider when deciding which method to use:

API Call vs. Webhooks

The Pardot App within Zapier operates like an API call so there are some specific considerations:

  • API calls are not supported with basic editions of Account Engagement, so you can only use webhooks.
  • Records created by API calls will create a duplicate, so it would require additional steps in the Zap to prevent this if you’re using the Pardot App.

Duplicates from personal email addresses

  • Leads from LinkedIn Lead Gen forms usually come in with personal email addresses, so you might have duplicates with different email addresses. 
  • However, the webhook approach does allow for more control to ensure that a record is updated to reduce the risk of duplicates that can be created via API calls.

Webhooks Require a Zapier Paid Account

Account Engagement, LinkedIn Ads, and Webhook apps are considered Premium Apps and will require a paid Zapier account. Learn more about Zapier pricing here. 

LinkedIn Access Considerations

The LinkedIn Account used for the integration will need access to the LinkedIn Ads account, specifically the lead gen forms. 

Setup needed for each business unit

Have multiple Account Engagement business units? You will need to set up the Pardot integration for each business unit. 

Approach 1: Using Zapier Apps LinkedIn Ad to Webhook 

Step 1: Create Lead Gen Forms in LinkedIn Ads

First, you’ll create your LinkedIn Lead Gen form. To help make testing easier, submit a test submission. 

Step 2: Create Assets In Salesforce and Account Engagement

1. Create Salesforce Campaign 

  • Update campaign member status as needed

2. Create Form Handler

Next, you’ll create your form handler in Account Engagement

Settings to configure:

  1. Use Kiosk/Data Entry Mode –  so that we don’t cookie Zapier!
  2. Set Success and Error Locations
  • Add any completion actions needed, examples include:
    • Add to list
    • Add to campaign
    • Send Autoresponder email
  • Add/map fields
    • Only make the email address required

Step 3: Create a Zap in Zapier for LinkedIn Registration

Step 1: New Form Response in LinkedIn Lead Gen Forms

  1. Choose app & event as “LinkedIn Lead Gen Forms”
  2. Trigger event as “New Lead Gen Form Response Response”
  1. Choose Account as “LinkedIn Lead Gen Forms”
  2. In the setup trigger, choose LinkedIn Account and select the respective Lead Gen Form
  3. Test trigger for this action by submitting a test lead on the LinkedIn Lead Gen form

Step 2: Action Post In Webhooks by Zapier

  1. Search “Webhooks by Zapier”  and select Action “Post” 
  1. Configure Actions by updating URL and mapping data fields with the External Field Name in the Form Handler. 
  1. Test the webhook

The final zap will look like this:

Step 3: Verify Submission in Account Engagement

Navigate to the form handler to confirm that the test submission appears

Step 4: Activate the Zap and LinkedIn Ad

Don’t forget to turn on your zap and your ad!

Approach 2: Using Zapier Apps Linkedin Ad to Pardot 

Step 1: Create Lead Gen Forms in LinkedIn Ads

Step 2: Create Assets In Salesforce and Account Engagement

  1. Create Salesforce Campaign 
  • Update campaign member status as needed
  1. Create List
  2. Create other marketing assets as needed, examples include:
    • Autoresponder email
    • Add list to any engagement studio programs 
  3. Create an Automation Rule

Rule: 

  • Prospect List is a member of the LinkedIn Lead Gen List

Actions – add as many as necessary but here are a few recommendations: 

  • Assign Prospect
  • Add to CRM Campaign xxx with “Responded” status
  • Adjust Prospect score 
  • Update any field values

Step 3: Create a Zap in Zapier for LinkedIn Registration

Step 1: New Form Response in LinkedIn Lead Gen Forms

  1. Choose app & event as “LinkedIn Lead Gen Forms”
  2. Trigger event as “New Lead Gen Form Response Response”
  3. Choose Account as “LinkedIn Lead Gen Forms”
  4. In the setup trigger, choose LinkedIn Account and select the respective Lead Gen Form
  5. Test trigger for this action by submitting a test lead on the LinkedIn Lead Gen form

Step 2: Find or Create Prospect in Pardot

  1. Choose app & event as “Pardot” and Action Event as “Find Prospect”
  2. Choose your Pardot account
  3. Update set-up actions to map fields, and add all fields gathered in your lead gen form:
    • Email Address
    • First Name
    • Last Name
  4. Test your step

Step 3: Add Prospects to List in Pardot

  1. Choose app & event as “Pardot” and Action Event as “Add Prospect to List”
  2. Choose your Pardot account in the next step
  3. Update set-up action with the following fields
    • List – Choose the list you have created in Pardot for this campaign
    • Prospect – Update this field with Prospect ID
  4. Test your step

Your final zap will look like this: 

Step 4: Verify Submission in Account Engagement

Navigate to the list that you created and confirm the test lead submission is showing on the list. 

Step 5: Turn on the Zap and Automation Rule in Account Engagement

Once you have finished testing your Zap and know that the leads are flowing with the data as expected, you can turn on your Zap.  Avoid technical debt by pausing your automation rule when your LinkedIn Ad is no longer active. 

Now that Zapier is configured, what’s next?

Go forth and build more Zaps!  Remember, you have to create a new Zap for each LinkedIn Lead Gen form. 

Need help with other integrations? Reach out to the team at Sercante to get the conversation going.

No more posts to show