Automations Archives - The Spot https://thespotforpardot.com/category/new-features/automations/ A home for marketers on Salesforce to shape the future together Wed, 16 Apr 2025 15:33:47 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.1 https://thespotforpardot.com/wp-content/uploads/2021/12/circle-150x150.png Automations Archives - The Spot https://thespotforpardot.com/category/new-features/automations/ 32 32 238606145 Step-by-Step Guide: Creating Marketing Cloud on Core Form-Triggered Flows with Autoresponder Emails https://thespotforpardot.com/2025/04/16/step-by-step-guide-creating-marketing-cloud-on-core-form-triggered-flows-with-autoresponder-emails/ https://thespotforpardot.com/2025/04/16/step-by-step-guide-creating-marketing-cloud-on-core-form-triggered-flows-with-autoresponder-emails/#respond Wed, 16 Apr 2025 13:07:21 +0000 https://thespotforpardot.com/?p=7853 Boats on the Indian Ocean

Marketing Cloud on Core (aka Growth and Advanced Edition) offers simple out-of-the-box form-triggered flows that are great for lead generation and straightforward scenarios, but today we’re going to dive into something more complex! In this post, I’ll walk you through the process of building a flow that checks for existing contacts and leads before creating […]

The post Step-by-Step Guide: Creating Marketing Cloud on Core Form-Triggered Flows with Autoresponder Emails appeared first on The Spot.

]]>
Boats on the Indian Ocean

Marketing Cloud on Core (aka Growth and Advanced Edition) offers simple out-of-the-box form-triggered flows that are great for lead generation and straightforward scenarios, but today we’re going to dive into something more complex! In this post, I’ll walk you through the process of building a flow that checks for existing contacts and leads before creating a new lead, creates consent records, and sends an autoresponder email. Let’s get started.

Setup Notes

All testing was conducted after the Spring ‘25 release in a demo org. The standard lead duplicate rule was active and configured to allow the creation of duplicate records with alerts.

OOTB Form-Triggered Flows

Before we begin customizing the out-of-the-box flow, it’s important to understand the capabilities and limitations of Form-Triggered Flows. This helps guide decisions concerning when customization is necessary.

OOTB Form-Triggered Flow without Lead Matching

This is the most basic flow and is what’s automatically generated when the Signup Form template is selected during the campaign creation process. No modifications were made to the flow, outside of configuring the “CreateConsent” element.

Test Results 

ScenarioResult
Submitted by new personNew Lead Created
Submitted by existing leadNew Lead Created
Submitted by existing contactNew Lead Created

Summary 

In all three test scenarios, a new lead record was created leading to duplicates in Salesforce. 

OOTB Form-Triggered Flow with Lead Matching

In this test, a very slight, but important, modification was made to the flow—the “Check for Matching Records” option was enabled in the “LeadCreation” element.

Test Results 

ScenarioResult
Submitted by new personNew Lead Created
Submitted by existing leadExisting Lead Updated
Submitted by existing contactNew Lead Created


Summary 

This small update made a significant improvement. The flow now prevents the creation of duplicate leads when an existing lead submits the form. However, a new lead record is still being created when an existing contact submits the form.

This occurs because flows are object-specific, and the OOTB flow only references the lead object. It lacks visibility into the contact object, so it creates a new lead if an existing lead is not found. In short, the flow is performing exactly as it’s designed to.

OOTB Form-Triggered Flows Summary

The OOTB Form-Triggered flows support simple use cases, but it’s important to be aware of the potential for duplicate record creation. These flows are intended as a starting point for marketers and should be customized to meet more specific requirements.

Form-Triggered Flows with Autoresponder Emails

Use Case

Your company just released its latest white paper, which is expected to have great appeal to potential and existing customers alike. The marketing team is posting the white paper on the website as a gated asset. In addition to redirecting users to a “Thank You” page, marketing also wants to send an autoresponder email. The autoresponder not only provides the recipient with easy access to the white paper should they want to view it again later but also serves as a way to validate the email address that was provided.

Why do we need to customize the OOTB flow?

Since the white paper will “appeal to potential and existing customers,” we know that the form will be submitted by new visitors, existing leads, and existing contacts. If we simply added a “Send Email Message” element to the OOTB flow, we could send the autoresponder email, but we would create new leads in Salesforce if an existing contact submitted the form.

The flow needs to be customized to check for existing contacts, in addition to existing leads, before creating a new lead and sending the autoresponder email.

The Finished Product

Before we walk through the build of the flow, let’s first take a look at the finished product. Then, we’ll review each element, discuss its function, and why it’s needed.

CreateProspect 

Function: Creates a new record on the prospect object for each form submission.
Reason: Flows using the “Send Email Message” element are required to have a “Create Records” element directly after the Start element. The “Create Records” element must create a record on the Contact, Lead, or Prospect object.

If we created records on the Lead object, we would be in the exact same situation as the OOTB flow: we would create duplicate leads when contacts submitted the form. If we created records on the Contact object, we would bypass the Lead object, and submissions from new visitors would be created as contacts.

The Prospect object was introduced as part of the Spring ‘25 release and is designed to keep unqualified prospects unassigned until they meet your organization’s agreed-upon lead requirements. We can satisfy the flow requirement by creating a record on this object without involving the sales team or triggering automations.

GetContacts 

Function: Retrieves all contacts who match the form submission based on the provided email address and last name.
Reason: Before we can check if a form submission is an existing contact, we must first give the flow visibility into contact records so that we have something to compare against in the “Decision” element.

Contact Match 

Function: This “Decision” element is used to check if the form submission is an existing contact. If a match is found, the existing contact record is updated. If a match is not found, the existing lead record is updated (if one is found), or a new lead record will be created.
Reason: Prevent the creation of duplicate leads when existing contacts submit the form.

UpdateContact 

Function: Update existing contact records based on data included in the form submission.

Reason: Update the contact record with the most current data.

LeadCreation 

Function: Create new lead records or update existing lead records based on data included in the form.

  • Important: Make sure “Check for Matching Records” is enabled. 

Reason: Create/update lead record with the most current data.

CreateConsent 

Function: Creates a consent record based on the contact point for the selected channel and subscription.
Reason: Consent records are required for sending promotional emails from Marketing Cloud on Core.

TransactionalEmail 

Function: Transactional emails are non-promotional, immediate, and automated communications sent in response to a user’s action or interaction.
Reason: In this use case, the transactional email is used to send the ungated link to the white paper for future reference. Transactional emails can be used as long as they contain no promotional elements.

DeleteProspect 

Function: Deletes the prospect record created by the first element.
Reason: This step is optional but recommended. Since a prospect record was created solely to satisfy the requirement of having a “Create Records” element first, deleting the record helps keep the org clean. If you are using the prospect record for purposes beyond fulfilling this requirement, you can skip this step.

Other Use Cases & Next Steps

This structure can be applied and adapted to other use cases where there is a need to send autoresponder emails to leads and contacts without creating duplicate records. Examples include flows that create tasks or campaign member records in addition to sending autoresponders. 

Flows might seem challenging at first, but marketers will love them once they gain more experience. The key takeaway is to get hands-on, test, and don’t hesitate to ask for help if needed. Personally, I can say that I received a lot of support from my friends at Sercante when I was starting out, and I still do today!

Original article: Step-by-Step Guide: Creating Marketing Cloud on Core Form-Triggered Flows with Autoresponder Emails

©2025 The Spot. All Rights Reserved.

The post Step-by-Step Guide: Creating Marketing Cloud on Core Form-Triggered Flows with Autoresponder Emails appeared first on The Spot.

]]>
https://thespotforpardot.com/2025/04/16/step-by-step-guide-creating-marketing-cloud-on-core-form-triggered-flows-with-autoresponder-emails/feed/ 0 7853
The Wait is Over: Shorter Wait Steps in Engagement Studio Are Here https://thespotforpardot.com/2023/08/31/the-wait-is-over-shorter-wait-steps-in-engagement-studio-are-here/ https://thespotforpardot.com/2023/08/31/the-wait-is-over-shorter-wait-steps-in-engagement-studio-are-here/#respond Thu, 31 Aug 2023 14:18:47 +0000 https://thespotforpardot.com/?p=6846

For Account Engagement users, the most exciting feature coming with the Salesforce Winter ‘24 release is the ability to get more precise with wait steps in Engagement Studio Programs.  Gone are the days waiting a full day to trigger an action, we can now set wait steps anywhere from 2-8 hours. This provides more flexibility […]

The post The Wait is Over: Shorter Wait Steps in Engagement Studio Are Here appeared first on The Spot.

]]>

For Account Engagement users, the most exciting feature coming with the Salesforce Winter ‘24 release is the ability to get more precise with wait steps in Engagement Studio Programs.  Gone are the days waiting a full day to trigger an action, we can now set wait steps anywhere from 2-8 hours. This provides more flexibility with our programs and what we are able to do.

How do we get started with shorter wait steps in Engagement Studio?

In Engagement Studio, we’ve always had the ability to add wait steps. We were able to do this in day long increments after an event took place. We’ve used these for things like, sending follow up emails after a form fill, or sending an additional email days after an initial send. 

Sometimes, a day seemed like too long of a wait, but that was all we had to work with. 

Now, we can use these new hour increments. When adding an action to an Engagement Studio Program, click “wait”, then toggle to “hours” and set the desired amount of hours. That’s it!

When you should use hour wait steps…

Wondering how you can make the most of this feature? We’ve compiled a list of scenarios that we think would be best suited for a short, hours-long wait period.

  • Welcome Programs
    • Prospects signed up for your mailing list or were imported? Add an hour wait step to send that first welcome email instead of waiting days.
  • Post Form Follow Up Emails from Sales Team Members
    • If your follow up emails are sent immediately, prospects know it’s automated, and waiting days to follow up can lead you to miss out on an opportunity. With a wait step of just a couple hours, it gives your prospects time to finish looking at your website, gives your internal assignment processes time to complete, and feels more personal than an automated reply.
  • System Processing Time For List Evaluation
    • When using automations that evaluate which lists a prospect is on, a two hour wait step will ensure your dynamic lists have time to run and prospects newly added to the list are included.
  • Custom Redirect/ Page Action Follow Ups
    • Set up custom redirects or page actions on high priority pages and have them funnel leads into an Engagement Studio Program. From there, suggest the next step a prospect should take or the next piece of content the prospect might be interested in a few hours after they have left your website.

Time to get started with shorter wait times in Engagement Studio

This feature is one that hundreds of trailblazers have been asking for because it can be so useful in customizing programs. Once it becomes available, we recommend revisiting your existing engagement studio programs and seeing if this would be a better fit for some of the current day long wait steps you are currently using.  

Being able to take action in hours, rather than days can really help personalize the experience you give to prospects.

Want to learn more about how to create the most effective Engagement Studio Programs? Consider taking  our Workshop: Engagement Studio for Marketers.

Original article: The Wait is Over: Shorter Wait Steps in Engagement Studio Are Here

©2025 The Spot. All Rights Reserved.

The post The Wait is Over: Shorter Wait Steps in Engagement Studio Are Here appeared first on The Spot.

]]>
https://thespotforpardot.com/2023/08/31/the-wait-is-over-shorter-wait-steps-in-engagement-studio-are-here/feed/ 0 6846
Salesforce Announces Marketing GPT and Commerce GPT https://thespotforpardot.com/2023/06/08/salesforce-announces-marketing-gpt-and-commerce-gpt/ https://thespotforpardot.com/2023/06/08/salesforce-announces-marketing-gpt-and-commerce-gpt/#respond Thu, 08 Jun 2023 19:17:37 +0000 https://thespotforpardot.com/?p=6714

Salesforce is upping their game in the race to incorporate the latest generative AI tools into their products. Announced during Salesforce Connections on June 7, Marketing GPT and Commerce GPT are coming to Salesforce customers using Marketing Cloud and Commerce Cloud.  The features are gonna make it easier for marketers to reach the right audiences […]

The post Salesforce Announces Marketing GPT and Commerce GPT appeared first on The Spot.

]]>

Salesforce is upping their game in the race to incorporate the latest generative AI tools into their products. Announced during Salesforce Connections on June 7, Marketing GPT and Commerce GPT are coming to Salesforce customers using Marketing Cloud and Commerce Cloud. 

The features are gonna make it easier for marketers to reach the right audiences and generate emails, and commerce teams will create better shopping experiences and customer journeys. But, the best part is that both Marketing GPT and Commerce GPT can be connected to Data Cloud — meaning the tools can do their thing using data from any source.

History of Salesforce in the GPT game

Both Marketing GPT and Commerce GPT are dependent on Einstein GPT, which is the generative AI version of Einstein. 

For a little back story, Salesforce Einstein is the machine learning model the company rolled out in 2016 to analyze large sets of CRM data. So, Salesforce has been on the AI train for a while already. 

Einstein can do things like predict which customers or sales leads are likely to buy by looking at data from a bunch of sources. Or it can analyze data to determine the best time to send emails to your lists.

You can get it in Marketing Cloud Engagement and Account Engagement, Sales Cloud, Commerce Cloud, Experience Cloud, and Service Cloud, along with other platform tools.

In March 2023, Salesforce released Einstein GPT, which combines the machine learning model Salesforce developed with the chatbot from generative AI company OpenAI. (On a side note, Salesforce is going heavy on the AI devotion and has already invested $250 million into other AI technology companies.)

So, how are Marketing GPT and Commerce GPT related to Einstein GPT?

Both Marketing GPT and Commerce GPT are powered by Einstein GPT — the AI-powered set of solutions that marries Salesforce AI with OpenAI’s technology. They are both iterations of Einstein GPT that are tailored for the respective clouds. Stay tuned because we’re seeing GPT features getting infused across all Salesforce clouds in addition to these two.

What capabilities do Marketing GPT and Commerce GPT have?

Both of the sets of features combine generative AI capabilities, which use data from OpenAI, with Salesforce Data Cloud. That means you can use customer profiles in Data Cloud that include data from any source in real time. And while you don’t have to use Data Cloud to take advantage of the Salesforce GPT features, you’ll definitely be able to do more if you have it.

So, what exactly can you do with Marketing GPT and Commerce GPT?

Marketing GPT Capabilities

We’re really gonna be cooking now by giving the people super valuable experiences through email and content marketing. We already have Einstein features in our marketing back pocket, but now we’re throwing GPT into the overall mix. That means we can use conversational language prompts to get Marketing Cloud to do things for us. 

I mean, it’s not going to organize all those random newsletter graphics you’ve been uploading to Account Engagement without using a naming convention (yet???). But it will do things like analyze the data you have and use that information to predict the best ways to improve your emails. 

Source: Salesforce

Here’s what Marketing GPT can do (so far):

  • Segment Creation | generally available Oct. 2023
    This is a whole new fancy way to build your audience segmentation strategy. You can tell Marketing Cloud to create audience segments for you using natural language prompts, and it will help you to improve your targeting using AI recommendations and audience data that’s in Data Cloud.
  • Email Content Creation | generally available Feb. 2024
    Ok, so I’m gonna have to see this one in action, but Salesforce said this feature can “reduce writing workload” by creating auto-generated emails. It can potentially be a big one for marketing teams that have the content but stumble with their email marketing.
  • Segment Intelligence for Data Cloud | generally available Oct. 2023
    This adds a fancier twist for tracking ROI. Segment intelligence combines first-party audience data, revenue data, and paid media data to show you exactly how your campaigns are doing in relation to your audience segments. 
  • Rapid Identity Resolution, Segmentation, and Engagement | generally available Aug. – Oct. 2023
    Salesforce is going heavy on the ‘transform at the speed of your customer’ theme. The mouthful that is this feature basically keeps Data Cloud segments updated in real time so messaging is always relevant and timely.
  • Typeface content platform | GA date not given yet
    Using a third-party content generator called Typeface, marketers can create branded visual assets (like email graphics or social cards) inside Salesforce. Stay tuned for this one cuz it could be huge.

These are the features that Salesforce outlined during the announcement, but we’re sure the list will grow with each Salesforce release.

Commerce GPT Capabilities

We’re also getting a bunch of generative AI features for B2C companies that use Salesforce tools for commerce. These are especially cool because ecommerce customers can be a fickle bunch. Getting them exactly what they want when they want it makes all the difference.


Source: Salesforce

Here’s what Commerce GPT can do (so far):

  • Goals-Based Commerce | generally available Feb. 2024
    This is one of those a-ha tools for businesses with big growth goals. It unites Data Cloud, Einstein, and Flow to lay out everything commerce companies need to do to reach their goals. Users give it a goal, like increase average order value (AOV) by XX%, and it gives recommendations on how to get there.
  • Dynamic Product Descriptions | generally available July 2023
    Okay, so we’ve seen how serving up product recommendations based on customer preferences has shaken things up for commerce companies. But now we’re gonna be taking it even further by introducing dynamic copy capabilities for product descriptions. It could be a serious game changer.
  • Commerce Concierge | generally available Feb. 2024
    Not all of the Commerce GPT features are specifically for Salesforce users. Online shoppers can use Commerce Concierge to find what they need using language prompts across channels from online stores to SMS messaging.

Comments on generative AI + Salesforce from the peanut gallery

My two cents: My mind immediately goes to the content creation features of Marketing GPT. There is SO MUCH copywriting that goes into marketing. And we’ve seen a whole bunch of copywriting GPT tools pop up in the last year, like the free Stensul email toolkit or paid ones like GrammarlyGo. Some people are naysaying the tools in fear that they will replace copywriting jobs, but I don’t think that’s the case at all.

In my experience, leaner marketing teams rarely have dedicated copywriters. Those responsibilities are usually lumped into other marcom roles. I see the tools giving marketers the ability to edit copy instead of writing from scratch. Then, they can have bandwidth to dig deeper with their messaging and present higher quality work that hits their audience in the feels. And being able to do that inside Salesforce just sweetens the whole deal.

I opened the floor to my teammates about what they think about Marketing GPT and Commerce GPT, and here’s what they had to say.

Cate Godley

“I’m excited to see how Marketing GPT can help marketers to craft better subject lines and calls to action to increase engagement with content. There are so many ways to use generative AI to inspire creativity in our marketing efforts, and I can’t wait to see how people are using these tools in new and exciting ways.”

Courtney Cerniglia

“As marketers, we’re constantly asked what content is resonating most with customers, what action will increase likelihood to purchase, and how we identify our highest value leads. Marketing GPT is going to help prove our assumptions and give us the data in real-time, across platforms, so we can quickly pivot and personalize experiences for customers.”

Mike Creuzer

“There have been a few inflection points where human knowledge growth hockey sticked. Gutenberg press took centuries, computers took decades, the internet took years, and this generative AI appears to be taking… months?

According to the 2023 Connections Keynote, there were 1 million users in two months for ChatGPT (if I remember correctly).

We are at the start of the next great change in pace of human knowledge and communication.

2023 is the year where AI is no longer hidden away behind RFID badged doors and is widely available to EVERYBODY in a usable, general way.

In business, AI has been baked into the tools that we use for many years now. But it’s been a one trick pony. It’s now anything WE want it to be, not just what our vendors built.”

Continue the conversation 

What are your thoughts on Salesforce and generative AI? Any hot takes? Tell us about it in the comments, or reach out to team Sercante to see how the tools fit into your overall marketing and operations strategy.

Original article: Salesforce Announces Marketing GPT and Commerce GPT

©2025 The Spot. All Rights Reserved.

The post Salesforce Announces Marketing GPT and Commerce GPT appeared first on The Spot.

]]>
https://thespotforpardot.com/2023/06/08/salesforce-announces-marketing-gpt-and-commerce-gpt/feed/ 0 6714
Salesforce Automation Game-Changer: Einstein GPT and Data Cloud Capabilities for Flow https://thespotforpardot.com/2023/04/19/salesforce-automation-game-changer-einstein-gpt-and-data-cloud-capabilities-for-flow/ https://thespotforpardot.com/2023/04/19/salesforce-automation-game-changer-einstein-gpt-and-data-cloud-capabilities-for-flow/#respond Wed, 19 Apr 2023 21:08:10 +0000 https://thespotforpardot.com/?p=6644

In a move that extends beyond the chatbots used to formulate interview questions or write email subject lines, Salesforce is expanding automation capabilities by integrating Einstein GPT and Data Cloud with Salesforce Flow. So, what does the announcement from Salesforce mean for marketers?  Bringing Einstein GPT and Data Cloud capabilities into Salesforce Flow means marketers […]

The post Salesforce Automation Game-Changer: Einstein GPT and Data Cloud Capabilities for Flow appeared first on The Spot.

]]>

In a move that extends beyond the chatbots used to formulate interview questions or write email subject lines, Salesforce is expanding automation capabilities by integrating Einstein GPT and Data Cloud with Salesforce Flow.

So, what does the announcement from Salesforce mean for marketers? 

Bringing Einstein GPT and Data Cloud capabilities into Salesforce Flow means marketers can use the automations to create impressive real-time experiences for customers. And they’ll accomplish that using clicks rather than coding skills.

It’s something that will make the tools easily scalable for Salesforce customers at every growth stage.

How and when can Salesforce customers access it?

The announcement actually involves two initiatives Salesforce is launching. The first is a tighter integration between Salesforce Data Cloud and Flow. And the second is the integration of Einstein GPT and Flow. 

According to John Kucera, senior vice president of product management at Salesforce, customers can use Flow currently with Salesforce database data. The integration updates between Data Cloud and Salesforce Flow are opening up the possibilities, and incorporating Einstein GPT is adding an efficiency edge to the technology. 

Kucera said the Einstein GPT capabilities will be available on an early adopter basis in early fall as part of the Salesforce Winter ‘24 release. He went on to say that the Data Cloud integration will probably be offered as part of a standard Salesforce subscription, and Einstein GPT for Flow may carry an additional charge once those details are worked out.

Einstein GPT and Data Cloud Capabilities

Salesforce introduced Einstein GPT in March 2023 as the world’s first generative AI CRM technology, which infuses proprietary Salesforce AI models with generative AI models from OpenAI and other large AI models. And Data Cloud takes customer data from any source inside or outside the Salesforce platform and harmonizes it in real time.

So what in the world does that mean for marketers?

That means marketers can use information from Data Cloud to generate content and build workflows via Einstein GPT. Since Data Cloud reacts to data changes in real time,  marketers can serve content that adapts dynamically and creates personalized experiences every time.

For example, a marketer could use Einstein GPT to generate an email with dynamic content blocks that update in real time when a Data Cloud field updates based on customer activity.

John Kucera said to SiliconANGLE, “You can give it a prompt such as ‘I want to create a guided workflow for a new customer or create a rule to follow up with an email to customers who haven’t responded in five days.”

Infusing Einstein GPT and Data Cloud with Salesforce Flow

The new integrations are going to turn things up a notch for marketers. Here’s what happens when we incorporate Salesforce Flow into the Einstein GPT and Data Cloud mix. 

What is Salesforce Flow?

Salesforce Flow is a declarative automation tool. It allows you to create complex automations inside the platform using clicks rather than code, so users can get in there without the need for developer skills.  

Marketers use Salesforce Flow for things like managing campaign activations, automating customer onboarding steps, or creating a custom task series for sales teams. 

How can marketers use Salesforce Flow with Einstein GPT and Data Cloud?

Using the Einstein GPT and Data Cloud integration alongside Salesforce Flow is changing the game for marketers who use the platform. That’s because marketers will be able to use conversational chatbots to automate complex workflows and trigger actions in real time.

Users and admins can describe the type of flow they want to build, and then they’ll sit back and watch the chatbot complete the tasks. Or, it can be used to build formulas or search for functions. It removes much of the manual and tedious work that goes into creating complex flows and automations.

Source: Salesforce

For example, a field in Marketing Cloud Engagement detects that a customer added items to their shopping cart, but they left the page without completing the purchase. That triggers an immediate email notification, created via generative AI, that goes to the customer and offers a discount code for them to complete the purchase.

In summary, the three benefits to marketers include: 

  • Reduced flow build time
  • Access to more options to automate with flow
  • Improved real-time personalization for customer interactions  

Get ready for generative AI inside your Salesforce org

We’re on the edge of our seats with anticipation for combining Einstein GPT with Salesforce Flow and Data Cloud capabilities. 

These technologies make us feel like we have a front row to the future of CRM and marketing automation. So, in the meantime, we’ll be thinking about all the ways we can use conversational AI to do all the things us busy marketers do. 

Have any aha use cases you’d like to share? How do you think Einstein GPT, Data Cloud, and Flow are going to work together in your org? Let us know in the comments! 

You can also drop us a line if you’re wondering how you can incorporate these tools into your marketing operations strategy.

Original article: Salesforce Automation Game-Changer: Einstein GPT and Data Cloud Capabilities for Flow

©2025 The Spot. All Rights Reserved.

The post Salesforce Automation Game-Changer: Einstein GPT and Data Cloud Capabilities for Flow appeared first on The Spot.

]]>
https://thespotforpardot.com/2023/04/19/salesforce-automation-game-changer-einstein-gpt-and-data-cloud-capabilities-for-flow/feed/ 0 6644
Salesforce Marketing Cloud Personalization (Interaction Studio): Implementation Methods https://thespotforpardot.com/2023/03/24/salesforce-marketing-cloud-personalization-interaction-studio-implementation-methods/ https://thespotforpardot.com/2023/03/24/salesforce-marketing-cloud-personalization-interaction-studio-implementation-methods/#respond Fri, 24 Mar 2023 15:24:22 +0000 https://thespotforpardot.com/?p=6600

Salesforce Marketing Cloud Personalization (Interaction Studio) is a fantastic platform to add to your marketing toolset. But starting a Marketing Cloud implementation can be daunting, especially when it is as complex as Personalization.  The following sections of this article will detail the implementation approaches available, provide indicative timelines and outline example use cases. However, if  […]

The post Salesforce Marketing Cloud Personalization (Interaction Studio): Implementation Methods appeared first on The Spot.

]]>

Salesforce Marketing Cloud Personalization (Interaction Studio) is a fantastic platform to add to your marketing toolset. But starting a Marketing Cloud implementation can be daunting, especially when it is as complex as Personalization. 

The following sections of this article will detail the implementation approaches available, provide indicative timelines and outline example use cases. However, if  you’re wanting to understand a little more about what the tool can offer, you can check out my last article – Salesforce Marketing Cloud Personalization (Interaction Studio): A Beginner’s Guide

SFMC Personalization Implementation Methods

With any platform like SFMC Personalization, which promises Real-Time Personalization and AI Recommendations, it’s easy to get carried away with what it can offer. However, the key takeaway from this article is that you should focus on what you and your company can achieve, which is particularly important given the tricky interdependencies you’ll face when implementing Personalization.

In a nutshell, the approaches vary from minimal viable product (MVP), where the goal is to implement a baseline as quickly as possible and then build upon it in future iterations, all the way to future-state implementation (FSI), where you depend on use cases to drive large-scale transformation. There is also a halfway house approach of implementing an As-Is, for those who may sit between the two methods above. 

Marketing Cloud Personalization Discovery Questions

Thankfully, understanding which method may suit your needs can be easily identified by answering a few simple discovery questions — as laid out by Salesforce in their Implementation of Marketing Cloud Personalization Trailhead

These helpful questions allow you to ascertain which method will best suit your needs, including: 

  • How often does your company change its website? 
  • Do you have easy access to developer resources? 
  • Are you migrating from an existing tool? 
  • Do other platforms need to be integrated? 

What you’ll find is: 

  1. MVP is great for companies making constant changes to their website, have easy access to developers, and are not migrating from an existing personalization platform. In other words, it’s a viable method for those who are perhaps new to real-time personalization. 
  2. As-Is is great for companies that don’t have immediate access to developers, are looking to migrate from one tool to another and have a few live personalization campaigns ready to migrate. 
  3. FSI is the preferred option for companies that less frequently change their website, have limited access to developers, are looking to integrate Personalization with multiple clouds (Marketing, Sales or Service), and have external data sources that need to be integrated. 

Marketing Cloud Personalization Implementation Roadmap

Obviously, the implementation roadmap will vary depending on the scope of your project and the implementation approach you’ve decided to use. However, there are some key milestones that will occur in all implementations, as shown in the diagram below, which is based on a typical net-new Personalization implementation with 2-3 use cases. 

Roadmap Diagram

From the diagram above, the two key milestones I’d pay the most attention to are the Use Case Discovery and the Blueprint Development

Regardless of the implementation method, defining a handful of clear and precise use cases before beginning the build is key to ensuring success. As mentioned, it’s easy to get caught up with the wide range of functionality Personalization offers. That’s why understanding the desired outcome is the most effective way of running a successful implementation and ensuring your company gets the most out of the platform. I’ll go on to share a few examples of good use cases later on. 

The blueprint document goes hand-in-hand with the sitemap — which is debatably the most crucial part of Personalization. The blueprint helps define which page categories exist, which triggers exist on those pages, what data can be scraped and where it can be scraped from (i.e. DOM vs Data-Layer) for each visit. 

Thankfully, to aid with your implementation, the Salesforce Partner Portal can provide a useful template that helps capture all of the information necessary to create your sitemap, and for implementing Personalization. The template covers everything from page types and content zones to events and attributes, and most importantly, where they can be found on your website to make it easier for the developers building the sitemap.  

Use Cases

Without sounding like a broken record, use cases can make or break a Personalization implementation. During my first implementation of Personalization, the goal I was given was to deliver Real-Time Web Personalization aka Personalization. 

There were no clear KPIs, the website was static and there was nothing to encourage returning visitors, and it made any experiences based on previous visits practically void. The end result was that our very expensive personalization engine sat on the shelf until we revisited the drawing board. 

Defining Your Use Cases

In order to avoid making my mistake, don’t be afraid to get granular with your use cases. Once established, it’s easier to build on top of existing use cases with future iterations. So really think about the following aspects when defining your use cases:

  1. Objective – What is it you’re trying to achieve with your personalization? Is it to increase the value per order? Or perhaps to encourage more users to download your app?
  2. KPIs – How are you going to measure the success of your personalization? Is it based on the number of successful completions? What percentage increase in order value would be considered successful? 
  3. Approach – Once you know what you’re trying to achieve, you then need to consider the approach. Is it based on visitors from a particular source (Rule-Based) or is it based on trending products (Recipe-based)?
  4. Measurement Approach – There’s no point in creating a personalized experience if there is no control to measure success. Consider what an adequate sample might look like and how long the campaign might last. 
  5. Channels – Is this going to be a web- or mobile-led campaign? 

There’s no right or wrong answer for use cases and it completely depends on your company’s objectives. But for a typical net-new implementation, 2-3 concise use cases similar to the ones below is a good starting point. 

Use Case Definition Example

Use Case ApproachChannelsKPIMeasurement Approach
Encourage users to complete the onboarding applicationRules BasedWeb, EmailNo. clicks on CTA, no. applications started, no. applications completed50% personalized, 50% control
Encourage mobile app downloadsRules BasedWeb, Mobile App, EmailNo. clicks on CTA, no. app downloads50% personalized, 50% control

Once you’ve defined your use cases, keep referring back to them throughout the implementation and when developing your blueprint. The use cases will help keep your implementation focused on the end goal, and help your developers build a sitemap that will be fit for purpose. 

Planning is Key to a Successful SFMC Personalization Implementation

As you’ve probably gathered by now, successfully implementing Personalization is closely linked with planning. Defining clear and concise use cases as well as developing an accurate and detailed blueprint, both of which are milestones during the Discovery Phase, are imperative for a smooth implementation. This is true regardless of your chosen implementation method.  

As final food for thought, don’t forget to consider your implementation team. Being the tool that it is, Personalization implementations often begin in the marketing department as it’s the marketers who want real-time personalization capabilities. However, even large marketing teams with wide-ranging skill sets will not be able to deliver Personalization alone. 

The Personalization Sitemap will require JavaScript developers. Building ETLs will require support from data architects. CRM integration will require CRM administrators. And creating experiences, although there are ready-made templates, may also require HTML and CSS experts. So, consider including wider teams early on in the implementation. 

Not only will this help to ensure that those resources are available to support and understand the ask, but it may also help to define use cases that are more relevant and that are also technically viable.

Need help filling the gaps on your team through your Salesforce Marketing Cloud Personalization implementation? Reach out to team Sercante to get their experts on the case.

Original article: Salesforce Marketing Cloud Personalization (Interaction Studio): Implementation Methods

©2025 The Spot. All Rights Reserved.

The post Salesforce Marketing Cloud Personalization (Interaction Studio): Implementation Methods appeared first on The Spot.

]]>
https://thespotforpardot.com/2023/03/24/salesforce-marketing-cloud-personalization-interaction-studio-implementation-methods/feed/ 0 6600
External Actions: The Long-Awaited Pardot Feature https://thespotforpardot.com/2022/10/13/external-actions-the-long-awaited-pardot-feature/ https://thespotforpardot.com/2022/10/13/external-actions-the-long-awaited-pardot-feature/#respond Thu, 13 Oct 2022 14:36:51 +0000 https://thespotforpardot.com/?p=5567

Alas, Salesforce External Actions for Pardot is finally here. Until now, our options to have Marketing Cloud Account Engagement (Pardot) trigger a third-party system have been limited to either: pre-existing connectors or syncing to Salesforce and relying on a Salesforce-side integration.  With the Salesforce Winter ‘23 release, External Actions gives us the capability to integrate […]

The post External Actions: The Long-Awaited Pardot Feature appeared first on The Spot.

]]>

Alas, Salesforce External Actions for Pardot is finally here.

Until now, our options to have Marketing Cloud Account Engagement (Pardot) trigger a third-party system have been limited to either: pre-existing connectors or syncing to Salesforce and relying on a Salesforce-side integration. 

With the Salesforce Winter ‘23 release, External Actions gives us the capability to integrate into any third-party system and do cool things.

Note: This feature is available to Plus, Advanced, and Premium editions of Pardot.

The Lowdown on External Actions for Pardot

External Action allows Pardot to do things like: 

  • Send an SMS message via Twilio or MogliSMS
  • Create a new Salesforce record (such as Lead, Opportunity, any Object!)
  • Send information to your favorite Star Wars API
  • Register a Prospect in another system
  • and whatever else you dream up! 

While there are some considerations (detailed later in this post), External Actions are a great way to plow through the barriers that have prevented you from automating your entire workflow. 

It’s important to note that there’s a similarly named feature called External Activities.  With Pardot External Activities, you can receive data from third-party systems to use in Pardot. With External Actions, you can send data to third-party systems so they can do cool things.

How does a Pardot External Action work?

Once an External Action is built, it will appear as an Action option in an Engagement Studio Program. Depending on the action, you may need to provide additional information through text inputs. You can use HML Merge Tags here, too!

When the Engagement Studio Program is running and hits your action, Pardot will call into Salesforce (via API behind the scenes), and call the functionality.  It does this in a “fire and forget” manner, so there’s no error handling inside your Engagement Studio Program. It is also not “bulkified,” meaning it will make an API call for EACH Prospect. So, you may need to take the API limits of Salesforce AND your external system into consideration.

For this blog post, we built an External Action that tracks Favorite Color. 

Once you pick “Track Favorite Color” you have the ability to provide a value. In the screenshot below, we are using HML to pull this value from a Prospect’s record, though you can also provide static text if you want to say everyone’s favorite color is Sercante Green.

How can I set up a Pardot External Action?

To set up an External Action, there are 2 key pieces:

  1. You need something in Salesforce that can “do the thing” you want. It can be any of the following:
    • Autolaunched Flow
    • External Service
    • APEX InvocableMethod
  2. Marketing App Extensions have been configured inside Salesforce Setup

No-code options to configure Pardot External Actions

If you are looking to integrate with a third-party system, you might luck out on #1 and be able to leverage something built by that third-party in their Salesforce package. This could be your quickest way to being able to use an External Action.

If this isn’t available for you, first look at seeing if you can make an Autolaunched Flow that can meet your needs. This option is also great for creating Salesforce Records of any object type (keeping in mind you are limited to text input types in Pardot).

When working with another API, and if that API supports the OpenAPI protocol, you can use Salesforce External Services to hook things up. That will give you everything you need.

 The Trailhead Module on External Services is a great way to learn how to get started.

Code option to get started with Pardot External Actions

If the above aren’t an option, it’s time to break out your development skills (or work with someone who has them). We’ve got a sample APEX class here that gives you all the structural ingredients you need to make this work, you just have to fill in what you want it to actually do.

public class MyNewExternalAction {

    // Classes to be used by the Flow Designer
    public class FlowRequest {
        @InvocableVariable(label='Prospect Email')
        public String email;
        @InvocableVariable(label='Favorite Color')
        public String favColor;
        // add any other String or number-based attributes you need
    }

    // If you are calling an External API, this would be a great
    // place to put Classes to represent the response
    public class ApiResponse {

    }
    
    @InvocableMethod(callout=true label='My New External Action')
    public static void performActions(List<FlowRequest> flowRequests) {
        System.debug('Start performActions');
        // at time of writing, Pardot DOES NOT BATCH these, it's always 1
        // per batch
        FlowRequest flowRequest = flowRequests.get(0);
        System.Http http = new System.Http();

        try {
            // This is where you put what you want to do!
            // you can call another API, call other APEX
            // read & write Salesforce Objects.. Whatever you want

        } catch (Exception e) {
            System.debug('There was an issue executing the request');
            System.debug(e.getMessage());
            throw e;
        }
        System.debug('Done performActions');
    }
}

Once you have the functionality ready, you need to tell Pardot about it. This is done by configuring Marketing App Extensions inside Salesforce Setup.

Configuring the Marketing App Extensions

This is the “glue” that ties everything together and makes External Actions usable by Pardot. There are a few easy things to configure to make this “glue” work.

First, we need the Top-Level Marketing App Extension. Be careful with these, as you cannot delete them once created (so don’t go making a bunch of test records!).

  1. In Salesforce Setup, search for Marketing App Extensions
  2. If you don’t have one, create New
    • Provide an Extension Name and an API Name, as well as check “Active in Automations”
    • Click Save

Next, we need to enable this for Business Unit(s).

  1. With the Extension still open, go to the Related tab
  2. Click New beside Business Unit Assignments
  3. Add an assignment for each Business Unit you want this extension to be available for

Now we can create the External Action.

  1. With the Extension still open, go to the Related tab
  2. Click New beside Actions
  3. Provide an Action Name (this will be the name visible when selecting it from Engagement Studio)
  4. Provide an API Name (this does not auto-fill like you may be used to)
  5. (Recommended) Provide a description of what this Action does, since you might not remember in three months
  6. Search for your functionality. Once selected, the Action Schema will auto fill with JSON that you need to review and likely modify
  7. Review & Modify the Action Schema
    • Properties – this contains details about the parameters/values that you want to provide to the Automation.
      • type:  currently can only be “string” and “number”
      • title: the Label of the input when viewing in Engagement Studio
      • value: Allows you to provide a default value. You can use HML merge tags here!
      • Note: Sometimes when working with Flows, you might have properties that are not relevant (like flow interview id). You should remove them from Properties (assuming they aren’t an input variable that your flow requires to function)
    • View Components – this allows you to specify which properties you want to provide inputs for in Engagement Studio. Currently, definition should always be “lightning/control” and “scope” should always point to one of the properties
    • Required – a list of properties that would be required from within Engagement Studio
  8. Action Params auto fills, no changes needed
  9. When you are ready to have this available in Pardot, check the Active in Automations box.

Here’s what it would look like for our sample APEX class above. Note that we’ve chosen to only display the favorite color field in the Engagement Studio, though we are passing the Prospect’s email behind the scenes.

Save the Action and, after a few moments, it will be available for testing!

Can I use an External Action to do things in Pardot?

Imagine being able to take action on another Prospect record from an Engagement Studio Program! While not natively available within the platform, you could build this when combining External Actions with our Free package Flow Actions for Pardot. After setting up the package, you would only need to configure the Marketing App Extension to have any of our Flow Actions available as an External Action.

Create Unified Experiences with Pardot External Activities

External Actions are available with the Winter ‘23 release. These Actions, as well as External Activities, allow Marketers to automate across platforms for a more unified experience. 

How do you plan on using these features to better automate your processes? Tell us in the comments!

Original article: External Actions: The Long-Awaited Pardot Feature

©2025 The Spot. All Rights Reserved.

The post External Actions: The Long-Awaited Pardot Feature appeared first on The Spot.

]]>
https://thespotforpardot.com/2022/10/13/external-actions-the-long-awaited-pardot-feature/feed/ 0 5567
Get Ready for Pardot Conditional Completion Actions https://thespotforpardot.com/2022/05/23/get-ready-for-mcae-pardot-conditional-completion-actions/ https://thespotforpardot.com/2022/05/23/get-ready-for-mcae-pardot-conditional-completion-actions/#respond Mon, 23 May 2022 20:48:10 +0000 https://thespotforpardot.com/?p=5247

Conditional Completion actions are coming to Marketing Cloud Account Engagement (Pardot)! And they’re a game changer for adding complexity to completion actions on your marketing assets. This has been a long awaited request in the IdeaExchange. So, we’re ecstatic to see it finally come to fruition. Note: This feature is not currently available in production. Conditional […]

The post Get Ready for Pardot Conditional Completion Actions appeared first on The Spot.

]]>

Conditional Completion actions are coming to Marketing Cloud Account Engagement (Pardot)! And they’re a game changer for adding complexity to completion actions on your marketing assets.

This has been a long awaited request in the IdeaExchange. So, we’re ecstatic to see it finally come to fruition.

Note: This feature is not currently available in production. Conditional Completion actions will be rolled out during the Summer ’22 release (May 21st – June 11th) and this blog will be updated as we get access to this feature. Stay tuned!

What are Marketing Cloud Account Engagement (Pardot) completion actions?

Pardot Completion Actions allow you to add follow up automations to most Pardot assets such as forms, landing pages, files, custom redirects, etc. 

These actions trigger after someone interacts with the asset such as a click or form fill. Pardot Admins and Marketing Users can configure which actions they want Pardot to trigger after the fact. 

Completion actions include:

  • Add Tags
  • Add To List
  • Add to Salesforce Campaign
  • Adjust Score
  • Adjust Score For Scoring Category
  • Assign Prospect via Salesforce Active Assignment Rule
  • Assign To Queue
  • Change prospect custom field value
  • Change prospect default field value
  • Create Salesforce task
  • Increment prospect field value
  • Notify assigned user
  • Notify user
  • Notify user via Twilio (phone)
  • Register for webinar
  • Remove from list
  • Remove tags
  • Send autoresponder email
  • Set profile
  • Set prospect’s first touch campaign

Currently, you can add as many of these as you see necessary. But keep in mind, they trigger on ALL Prospects that interact with the asset. Conditional completion actions are changing that. 

As Pardot stands today, other automation features, such as Engagement Studios and Automation Rules, can provide ways to conditionally process prospects. However, these automations have limits, and using multiple assets per form fill, link click, etc., can bog down your system. 

With Conditional Completion actions, you will be able to perform all the desired actions right from the asset setup page.  

What are Pardot conditional completion actions?

Welcome conditional completion actions! 

Conditional completion actions add complex logic to your existing or new completion actions on your Pardot assets.

Essentially, you are able to create logic similar to dynamic lists or automations rules (or Salesforce Reports) that follow this pattern:

Before: Upon engagement (click/form fill), then trigger Y
New: Upon engagement (click/form fill) look to see if X = Value; then trigger Y


You can still do regular completion actions that apply to ALL Prospects who engage with the asset in specific ways, but now we will be able to create conditional actions as well. 

Below is an example of what you can expect to see in your account when the feature is released later this summer:

This feature will be available on Lightning list emails, forms, form handlers, files, custom redirects and page actions.

You can read more about it here and watch a quick demo, courtesy of Salesforce, here.

How are conditional completion actions different from normal completion actions?

In terms of functionality, there isn’t much of a difference between regular and conditional completion actions — they look at an action and then apply the necessary follow-up actions. 

However, in terms of usage, conditional completion actions add complexity to the existing completion actions by allowing for criteria in addition to a click or form fill to decide if the action should be completed or not. 

This allows marketers to create branches and manage different types of Prospects differently in Pardot.

Are there any limits or requirements to conditional completion actions?

Lucky for everyone, these actions will be available to everyone upon its release date.

We have identified the following limitations (that could change with further releases):

  • No conditional actions based on list membership
  • No conditional actions on classic email builder list emails (only available in the new Email Lightning Builder)
  • Limit of up to 6 conditional groups per asset (plus your standard completion actions)
  • Limit of up to 15 conditional group actions across all conditional groups per asset

We won’t have a concrete list of limits until this feature goes live, so stay tuned for updates!

What Pardot conditional completion use cases that I can look forward to?

First things first, this particular section will be updated post-release with additional information and screenshots. For now, we are basing these scenarios on existing completion action functionality. So, proceed with caution!

UTM-Based Lead Sources

Reporting on where your online website traffic is coming from is more important now than ever. For many organizations, being able to distinguish between sources of ads and beyond continues to be a hot topic. 

At Sercante, we support our customer’s UTM tracking via custom hidden fields on their forms. Now with conditional completion actions, leveraging these UTM’s real-time to update Lead Source should be easier than ever!

Standard Lead Routing

Nothing magical here, aside from the fact that you can fit multiple territories/region/product assignment criteria into a single form. Previously, this would require multiple automations or a little support from Salesforce to route accordingly. 

If you are interested in learning about how to manage Lead Routing in Pardot, check out my presentation from ParDreamin’!

Block Competitors

For those in industry segments with few players (we know everyone in the ocean), you may find it difficult to exclude competitors currently in Pardot (before they enter Pardot). 

If you have a field that identifies your Prospects as a competitor (email or company for example) you can decide not to send them the email with your latest e-book or asset. This would save you time and effort from setting up individual automation or even using JavaScript.

Streamlined Campaign Management

During ParDreamin 2021, I discussed how you can streamline your asset delivery processes by creating custom fields and leveraging HML, Dynamic Content, and Snippets in the process. Although this is great to reduce the number of assets in the overall process of delivering content, you still need 1 automation rule per asset to update campaign membership. 

By capturing the page title or asset name into a hidden field, you can then leverage this field to add the person to the correct Salesforce Campaign on each form — up to 6 branches (conditional groups). 

This would reduce the number of forms you need to set up overall. 

Multiple Link Click Options For List Emails

One of the most frustrating experiences currently is having an email with more than one CTA and having to pick between “any link” or “specific link” clicks. This feature would allow you to do this with up to 6 different links (we have not seen conditional actions on list emails yet). 

This function would only be available in the Lightning Email Builder and not for the Classic Email Builder. 

Extending The Power of Webinar Connectors

This directly speaks about WebEx and GoToWebinar products. 

Many B2B organizations have webinar series where they would love for people to register for multiple webinars at the same time. As of today, you either had to use (3) automation rules and a custom field, or (3) separate forms as Pardot does not allow for multiple registrations (using Pardot forms).

An alternative to creating multiple automation rules is to use Javascript here, but the hope is that conditional completion actions provide a no-code alternative. 

With this conditional completion actions feature, you can skip setting up the automation across the platform, thus requiring less work and a central location for it all!

Supercharge Your ABM Strategy

Leverage account types or build a new field called “Account Tier” to signal which accounts need the “white glove treatment.” 

Using conditional completion actions, then create custom Slack notifications, User notifications, or User tasks immediately after these Prospects complete their forms. 

In addition, you can also update a custom field such as “Prioritization”  to increase their prioritization in Views in Salesforce. This would be an excellent companion to the Einstein Key Account Identification feature for those on Pardot’s Advance tier or higher.

Imagine the possibilities for conditional completion actions

As a consultant, I am very much looking forward to streamlining automations for my customers by leveraging conditional completion actions in their organizations in the near future. 

If you need to strategize how to leverage this feature in your organization, or you just want to brainstorm ideas, contact us here!

Original article: Get Ready for Pardot Conditional Completion Actions

©2025 The Spot. All Rights Reserved.

The post Get Ready for Pardot Conditional Completion Actions appeared first on The Spot.

]]>
https://thespotforpardot.com/2022/05/23/get-ready-for-mcae-pardot-conditional-completion-actions/feed/ 0 5247
Get On Board with the New Pardot and Slack Integration (Beta) https://thespotforpardot.com/2021/10/26/get-on-board-with-the-new-pardot-and-slack-integration-beta/ https://thespotforpardot.com/2021/10/26/get-on-board-with-the-new-pardot-and-slack-integration-beta/#respond Tue, 26 Oct 2021 22:09:41 +0000 https://thespotforpardot.com/?p=4063 Pardot Slack Integration Winter 22

Included in the Salesforce Winter ‘22 release is a beta feature that highlights the beginning of an integration between Pardot and Slack. Salesforce officially acquired Slack on July 21, 2021, and the company is already looking to push out new features to integrate Slack with your Salesforce instance. The newest announcement regarding the integration between […]

The post Get On Board with the New Pardot and Slack Integration (Beta) appeared first on The Spot.

]]>
Pardot Slack Integration Winter 22

Included in the Salesforce Winter ‘22 release is a beta feature that highlights the beginning of an integration between Pardot and Slack.

Salesforce officially acquired Slack on July 21, 2021, and the company is already looking to push out new features to integrate Slack with your Salesforce instance. The newest announcement regarding the integration between the two systems went into detail about how every company should have a digital headquarters and what features will soon be available.

Here is what you need to know so you can understand how Slack will work with Pardot.

Connecting Pardot with your company Slack workspace

What does the beta service include?

This beta feature allows your marketing and sales teams to receive updates in their Slack workspace when a prospect engages with your marketing assets. Through a completion action on your marketing asset, a new post will be shared within your Slack workspace informing your team of what asset the prospect interacted with and their basic contact information. When setting up the completion action, you are able to select which Slack channel you want your team to receive the notification.

Push notifications from Pardot to Slack via Pardot completion action

How do I enable the Pardot and Slack integration?

Before enabling the Pardot Slack connector, you will need to create a Slack app that will be installed in your Slack workspace so you can connect Slack to Pardot. If you are like me and have never heard of a Slack app, that’s fine! A Slack app should be created when you need to use Slack APIs to connect your workspace with a third-party service through an integration.

It’s recommended to create an app from an app manifest when setting up the basic Slack app, but it is possible to create your own. The Salesforce documentation for this integration includes JSON code for you to use in the manifest file. 

Slack provides an easy-to-navigate article that helps you create your Slack app for whichever Slack workspace you want to integrate with Pardot. By following the steps shown through the “Create a new Slack app” button, you will be able to create your own app within a couple of minutes.

Once your app is created, you will have to install it in your Slack workspace. This is so the Pardot and Slack integration is connected and ready to be used. Finally, you will have to generate a token and scope through your Slack app to add your workspace to the Slack connector in Pardot.

Enable the Pardot Slack Connector

Now that we have everything set up on the Slack side of the integration, you should navigate to your Pardot settings through the Pardot Lightning App to enable the Pardot Slack connector. Once you have enabled this setting, Slack will be available as a Connector through your connector settings through the Pardot Settings tab.

Enable the Pardot Slack Connector
Pardot Slack Integration create connector

When you choose the Slack connector, you will be prompted to add a Slack workspace to integrate with Pardot. To connect to your workspace, you will have to use the bot token provided when you generated the token and scopes for your Slack app. Once your workspace is added to the Slack connector, you can then choose up to 10 channels from that workspace to connect to Pardot. 

You will need to copy the channel links in order to set them up through the connector. You can find these by right clicking on the designated channel within your Slack workspace.

Configure Slack Notification Completion Actions in Pardot

Now that you have your Slack workspace and channel(s) set up through the Slack connector in Pardot, you can use the “notify Slack channel” Completion Action on your marketing assets. When setting up your completion action, you are able to select which channel you want to post to as well as customize the message that is posted in the Slack channel. With each post, Pardot will also include the following fields for the prospect so your teams can easily identify them in Pardot:

  • Name
  • Job Title
  • Company
  • Email
  • Phone

These fields will show as blank values if they are not populated for the prospect who has completed the particular action you have set up.

Pardot Slack Integration sample message

Upcoming features

Salesforce announced Slack-First Marketing in mid-September and emphasized how the initiative will enable marketing teams to be able to collaborate through a shared digital workspace in Slack. 

Pardot Automation for Slack is the newest feature available for Pardot users to integrate with Slack. Although there is not much information on this new feature yet, we know it is expected to be available with the Spring ‘22 release and provides a shared view of your customer in Slack while streamlining notifications for the sales department.

Important things to know

Here are a few considerations you should keep in mind when you enable the Slack integration in Pardot.

  • You will need to work with your Slack workspace admin to create an app for the workspace you want to integrate with Pardot.
  • The Pardot Slack Connector is a beta feature and is only available in English.
  • The Pardot Slack Connector is not available through Pardot Classic, so you will need to install the Pardot Lighting App to use this feature.
  • You can only create the completion action to notify a Slack channel through a Pardot form, form handler, file download, custom redirect, page action, and Pardot Classic emails.
  • At this time, you are only able to connect one Slack workspace to Pardot and add up to 10 Slack channels for the integration.

Learn more about the Slack integration with Pardot

Remember to reach out to Sercante if you want to know more about setting up these features in your Pardot org. Or, comment below to let us know your thoughts.

Original article: Get On Board with the New Pardot and Slack Integration (Beta)

©2025 The Spot. All Rights Reserved.

The post Get On Board with the New Pardot and Slack Integration (Beta) appeared first on The Spot.

]]>
https://thespotforpardot.com/2021/10/26/get-on-board-with-the-new-pardot-and-slack-integration-beta/feed/ 0 4239
Implementing Pardot External Activities Natively in Salesforce https://thespotforpardot.com/2021/10/20/implementing-pardot-external-activities-natively-in-salesforce/ https://thespotforpardot.com/2021/10/20/implementing-pardot-external-activities-natively-in-salesforce/#comments Thu, 21 Oct 2021 00:06:34 +0000 https://thespotforpardot.com/?p=4035 implementing external activity natively in salesforce

Pardot is delivering a whole new way to leverage your prospect data in the Salesforce Winter ‘22 release. Our earlier blog post covers this new feature and how to set up the Pardot External Activity in Salesforce so any third-party service can begin sending these activities to Pardot via API. This post explains what third-party […]

The post Implementing Pardot External Activities Natively in Salesforce appeared first on The Spot.

]]>
implementing external activity natively in salesforce

Pardot is delivering a whole new way to leverage your prospect data in the Salesforce Winter ‘22 release. Our earlier blog post covers this new feature and how to set up the Pardot External Activity in Salesforce so any third-party service can begin sending these activities to Pardot via API. This post explains what third-party services need to do to send these activities to Salesforce using Salesforce declarative solutions (Flow/Process builder). 

At a high level, we need to:

  • Configure Salesforce to allow our solution to call the Pardot API
  • Implement Salesforce APEX code to handle the Pardot API request
  • Add an action to a Flow to make use of our new code
  • Test

This solution is a little more technical than our post on Zapier. Once you are done, you will end up with a Flow like this:

Start Record-triggered flow

Configure Salesforce

Any time we want to work with the Pardot API, we need to “authenticate” with Salesforce in order to get an Access Token. 

First, follow the steps in our earlier blog post Connecting to Pardot API from APEX. By the end, you should have:

  • A brand new Connected App (to avoid issues, don’t re-use previously created Connected Apps unless they were created using the instructions above) 
  • Named Credential for connecting to the API 

Salesforce APEX code

To build this capability, we need to create an @InvocableMethod so that our Salesforce declarative automations can see it and call it to do our bidding.As with any code solution, there are a variety of ways that we can tackle this. The code sample below will work for readers with one Pardot Business Unit. The original code file (and APEX Tests) can be found in our GitHub repository: external-activities-sfdx

public with sharing class PardotExternalActivityPublisher {
    public static final Integer HTTP_REQUESTS_PER_BATCH = 50;
    public static final String ONLY_ONE_BUSINESS_UNIT_ID = '0UvB00000004000AAA';
    public static final String NAMED_CREDENTIAL = 'APEX_Pardot_Credential';

    public class ExternalActivity {
        // @InvocableVariable(label='Business Unit Id')
        // public String businessUnitId;
        @InvocableVariable(label='Extension' required=true)
        public String extension;
        @InvocableVariable(label='Type' required=true)
        public String type;
        @InvocableVariable(label='Value' required=true)
        public String value;
        @InvocableVariable(label='Prospect Email' required=true)
        public String email;
    }

    @InvocableMethod(label='Send Activity to Pardot')
    public static void sendActivityToPardot(List<ExternalActivity> activities) {
        //Very quickly pass this request into the ASYNC Queue, eliminating delays for Users
        System.enqueueJob(new QueueablePardotCall(activities));
    }

    /**
     * Handles Asynchronously firing each Activity to Pardot
     */
    public class QueueablePardotCall implements System.Queueable, Database.AllowsCallouts {
        private List<ExternalActivity> activities;

        public QueueablePardotCall(List<ExternalActivity> activities) {
            this.activities = activities;
        }

        public void execute(System.QueueableContext ctx) {
            //depending on how many Activities we are processing, 
            //we might hit the APEX limit of 100 Web Callouts
            List<ExternalActivity> remainingActivities = new List<ExternalActivity>();
            Integer processedCount = 0;

            for(ExternalActivity activity : activities) {
                if(processedCount < HTTP_REQUESTS_PER_BATCH ) {
                    HttpRequest req = new HttpRequest();
                    req.setHeader('Pardot-Business-Unit-Id', ONLY_ONE_BUSINESS_UNIT_ID);
                    req.setHeader('Content-Type', 'application/json');
                    // req.setHeader('Pardot-Business-Unit-Id', activity.businessUnitId);
                    // activity.businessUnitId=null;

                    req.setEndpoint('callout:'+NAMED_CREDENTIAL+'/v5/external-activities');
                    req.setMethod('POST');
                    String body = System.JSON.serialize(activity, true);
                    System.debug('Submitting: ' + body);
                    req.setBody(body);
                    Http http = new Http();
                    try {
                        http.send(req);
                    }
                    catch(Exception e) {
                        //we fire it off and don't do anything if there's an error
                        //probably not the best approach for Production, though it will
                        //be up to you how to handle it
                        System.debug('There was an error submitting the External activity');
                        System.debug('Message: ' + e.getMessage() + '\n' +
                                        'Cause: ' + e.getCause() + '\n' +
                                        'Stack trace: ' + e.getStackTraceString());
                    }
                    processedCount++;
                }
                else {
                    //we will process this in the next batch of Payloads
                    remainingActivities.add(activity);
                }
            }
            if(!remainingActivities.isEmpty()) {
                System.enqueueJob(new QueueablePardotCall (remainingActivities));
            }
        }
    }
}

To use this code, make sure you replace the Business Unit ID at the top of the code with your Business unit ID (to find this, navigate to Salesforce Setup > Pardot Account Setup).

For readers with multiple Pardot Business Units, remove the constant ONLY_ONE_BUSINESS_UNIT_ID and then uncomment the businessUnit lines throughout. You will need to either specify the Business Unit ID in your Flow, or you could write additional APEX to iterate through your Pardot Business Units by working with the PardotTenant object in Salesforce.

You might also want to specify how you want to handle any exceptions you get from making the Pardot API call. In our example, we simply write exceptions to the debug log.

Our APEX code does assume that the Contact has synced over to Pardot already. If you can’t make this assumption, you may consider calling a Pardot Form Handler to make sure that the prospect is in Pardot already. We have an APEX example for that too (which follows a very similar pattern, so it should be easy to merge them).

Adding an Action to a Flow

Once the APEX has been deployed, you will now be able to use it declaratively.

In our example, we have a Zoom Webinar Member (which is a Junction Object between a Zoom Webinar and a Contact).

To set this up in a Flow:

  1. Navigate to Setup > Flows
  2. Select “New Flow” or edit an existing Flow
  3. Select the + symbol to add a new Element, select “Action”
  4. In the “Search all actions” window, locate “Send Activity to Pardot”
  5. Provide a meaningful Label and Description
  6. Set your input values
    • Extension: Enter the name of the Marketing App Extension you created in Salesforce
    • Prospect Email: Source the email from one of the fields/variables in your flow
    • Type: Enter one of the activities you set up and associated with your Marketing App Extension in Salesforce
    • Value: Enter (or source from a field/variable) the unique value to identify this Activity, event IDs work great here
  7. Click “Done”
Send activity to pardot

Test

Once all elements of your Flow are ready, testing can begin. Activate your Flow and perform the action you are using to trigger the Flow. After a couple of moments, check the Pardot prospect you are testing with, and you should now see all the information you passed through.

prospect activities

Testing is a little bit tricky, for two reasons:

  1. We are executing this functionality asynchronously, meaning a problem won’t show up in Salesforce like you are used to seeing. Debug logs will be your friend here. But don’t worry, there isn’t too much to sort through.
  2. If the Named Credential or anything else isn’t quite set up right (from step 1), Salesforce and debug logs aren’t very helpful in troubleshooting. You will have to painstakingly go through the instructions again to make sure that nothing was missed / done incorrectly.

Considerations

  • The Export Activity API call only works for known prospects, and it will not work if the email address is not already associated with a prospect in your Pardot Business Unit (this is why we have the form handler in our example).
  • If you have multiple Pardot Business Units, there is no intelligence of “choosing the right one.” You need to target the right one with your APEX solution, which assumes all prospects going through this code are from the same Pardot Business Unit. As we mentioned in the APEX section, you have the flexibility to code whatever you need to handle your business case. 

 For assistance with this or other Pardot External Activities, reach out to Sercante!

Original article: Implementing Pardot External Activities Natively in Salesforce

©2025 The Spot. All Rights Reserved.

The post Implementing Pardot External Activities Natively in Salesforce appeared first on The Spot.

]]>
https://thespotforpardot.com/2021/10/20/implementing-pardot-external-activities-natively-in-salesforce/feed/ 2 4235
Preserving Prospect Email Preferences After the New Pardot Mailability Upgrade https://thespotforpardot.com/2021/10/20/preserving-prospect-email-preferences-after-the-new-pardot-mailability-upgrade/ https://thespotforpardot.com/2021/10/20/preserving-prospect-email-preferences-after-the-new-pardot-mailability-upgrade/#respond Wed, 20 Oct 2021 23:40:08 +0000 https://thespotforpardot.com/?p=4031 Preserve prospect email preferences

The Salesforce Winter ‘22 release made the Pardot Prospect Mailability upgrade permanent for all orgs. And it also introduced four new user abilities that allow for more control over which Pardot user roles can edit the new Prospect Mailability fields. New Fields Update Opted Out Field Allows the user to edit the “Opted Out” field […]

The post Preserving Prospect Email Preferences After the New Pardot Mailability Upgrade appeared first on The Spot.

]]>
Preserve prospect email preferences

The Salesforce Winter ‘22 release made the Pardot Prospect Mailability upgrade permanent for all orgs. And it also introduced four new user abilities that allow for more control over which Pardot user roles can edit the new Prospect Mailability fields.

New Fields

  1. Update Opted Out Field
    • Allows the user to edit the “Opted Out” field from the Prospect Overview page
    • Replaces “Toggle Opt-In Status” 
  2. Update Do Not Email Field
    • Allows the user to edit the “Do Not Email” field from the Prospect Overview page
  3. Reset soft bounce count
    • Allows the user to reset the soft bounce count for a prospect. When soft bounces are detected, a “reset” option will appear.
  4. Reset hard bounce count
    • Allows the user to reset a hard bounce for a prospect. 

“Update Opted Out Field” will be enabled for the Pardot Administrator role by default. The other three abilities will be enabled for the Administrator role and the Marketing role by default. Users will only be able to manually toggle these abilities on and off within a Custom User Role

When should you reset soft and hard bounces?

You should reset a prospect’s soft or hard bounce if the bounce(s) only resulted from a system issue, such as:

  1. The mailbox is temporarily unavailable or busy
  2. The mailbox is full
  3. An issue similar to when Barracuda incorrectly blocked vendor IPs including Pardot 

If the bounce(s) resulted from the email address not existing, the email or sender being blocked, or due to a bad sending reputation, you should not reset the bounce(s). Continuing to email prospects who have received a hard bounce for these reasons can have a severe impact on your send reputation! You can learn more about bounce codes and meanings here

What to watch out for

Removing a user role’s permission to “Update Do Not Email Field” and/or “Update Opted Out Field” only removes the ability to update these fields on the Prospect Overview page. Users will still be able to edit these fields via Automation Rules, Completion Actions, and Engagement Studio Programs. Due to this, I would highly recommend you read the “Ensure these new features are used correctly” section of our first Mailability Upgrade post as well as Lindsey Mark’s post about how to align your data after the upgrade.

What questions do you have about the new Mailability Upgrade? Tell us in the comments!

Original article: Preserving Prospect Email Preferences After the New Pardot Mailability Upgrade

©2025 The Spot. All Rights Reserved.

The post Preserving Prospect Email Preferences After the New Pardot Mailability Upgrade appeared first on The Spot.

]]>
https://thespotforpardot.com/2021/10/20/preserving-prospect-email-preferences-after-the-new-pardot-mailability-upgrade/feed/ 0 4234