Category

Marketing Automations

Agentforce Marketing (aka: Marketing Cloud Next) introduced marketing teams to Salesforce Flow for the first time. While flows provide increased capabilities over tools like Engagement Studio in Account Engagement and Journey Builder in Marketing Cloud Engagement, building them can be time-consuming and even intimidating to new users.

In this post, we’ll explore how to create and use templates to increase efficiency while taking full advantage of the power of Flow.

Non-Admin Flow Types

“Non-admin” flows power Agentforce Marketing and allow marketers to automate key processes without needing administrator-level permissions. Common use cases include sending emails, delivering SMS messages, and creating Salesforce records.

There are two primary Flow types within Agentforce Marketing:

  • Form-Triggered: These have a 1-to-1 relationship with a marketing form. They are used to create or update Salesforce records, manage consent, and handle immediate post-submission tasks.
  • Segment-Triggered: These are primarily used to send individual or a series of emails and SMS messages. They also power Path Experiment (available in the Advanced Edition) and provide access to additional flow elements allowing marketers to build customized journeys.

Flow is extremely powerful, but getting started can be tough. The Flow canvas is a “blank slate” that requires thought and configuration.

Let’s take a look at how marketers can simplify and scale their efforts using flow templates with a real-world scenario.

Example Scenario

The marketing team has a high volume of assets that they would like to gate on the website using Agentforce Marketing forms. They need to ensure that existing contacts or leads are updated when a form is submitted before creating any new lead records. Additionally, they must generate consent records whenever a user opts in to marketing communications and add them to the correct Salesforce campaign for tracking purposes.

User Setup and Permissions

To replicate the experience of a marketing user, all flows and images in this post were created with a Salesforce user with the following profile and permissions. These are reflective of a standard marketing user.

  • Profile
    • Standard User
  • Permission Sets
    • Marketing Cloud Admin
    • Tableau Next Included App Business User (This provides access to the Marketing Performance Dashboards)
  • CMS Contributor Role
    • Content Manager
Permission Set Assignments

Form and Flow Templates

The first step is determining the fields that need to be included on the form. The best approach is to take a minimalistic approach and only ask for information that will be used or is needed for lead routing.

Hidden fields on forms are very useful for capturing form-specific data for use in your flow. For example, you can use them to automatically pass the Campaign ID and Campaign Member Status.

Creating the Form Template

  1. Select the “Marketing” app from the App Launcher.
  2. Click the “Content” tab to enter the Salesforce CMS.
  3. Click on the “Content Workspace for Marketing Cloud” workspace.
  4. Click the “Add” button and select “Content”.
  5. Choose the “Form” CMS content type.
  6. Add Data Source as “Lead”.
Adding a Data Source
  1. Drag the input fields into the form, and configure the labels, unique names, and determine if the field should be required or hidden.
  2. Set the desired action at form submission (show thank you message or redirect).
  3. Add a title, API Name, and description and then save.


Here’s an example of my form. Note that all fields have been set to required (with the exception of the opt-in checkbox). It’s important to know that Flow will overwrite data in Salesforce if a submission is received with blank data. If optional fields are needed, formulas can be created in the flow to protect data.

Example of a form

Creating A Flow

  1. From the form you just created, click “New Flow” in the flow section.
  2. Select “Open Flow in Flow Builder”.
Open flow in flow builder
  1. Customize the flow as needed and save.

Customizing the Flow

The flow needed to meet our requirements is a little complicated, but that’s the whole point of this post. We don’t want the marketing team building this logic repeatedly.

This flow was built by a user with the “Marketing Cloud Admin” permission set. The “Marketing Cloud Manager” role lacks access to certain required elements. If you’d prefer, your Salesforce Administrator can also set up this template for you.

An example of a flow

Flow Summary 

Here’s a summary of the actions being performed in the flow.

  • Creates an opt-in consent record if the consent box on the form is checked.
  • Finds existing Salesforce contacts based on the email address and last name in the form submission.
    • Updates existing contact records, if found.
  • Finds existing Salesforce leads based on the email address and last name in the form submission.
    • Updates existing lead records, if found.
    • Created new leads, if matching records are not found.
  • Retrieves campaign members based on the CRM ID of the person who submitted the form and the campaign ID included in the hidden field on the form.
    • Updates the campaign member status of existing members to the value included in the Campaign Member Status hidden field from the form.
    • Created new campaign members using the hidden fields from the form.

Saving the Flow as a Template

We can now complete the creation of the flow template.

Save As Template  

  1. From the Flow tab, open the latest version of the flow.
  2. Delete the associated form from the “Start” element.
    • Click “Edit” next to “Event: Form Submission”.
    • Click the “X” to delete the form.
Steps to delete a form
  1. Click “Save As New Flow”.
    • Add the flow label and a detailed description of what the flow does and when it should be used. The API Name will automatically populate based on the flow label.
Example of how to add a flow label and form description
  • Note: You may run into an issue saving due to the presence of the Consent Request element. If this happens, delete the field reference in the Contact Point value and save. 
How to solve the issue of being unable to save
  1. Click “Save As New Version”.
    • It’s important to create a new version of the flow before saving as a template. The initial version of the flow will be v0.
    • Saving a new version will increment the version number and ensure your updates are available in the flow template. 
  2. Click the dropdown to the right of the “Save As New Version” button and select “Save as Template”.
  3. Confirm that the template has been created by completing the following steps:
    • Click the Flows tab.
    • Click the “New” button.
    • Enter the template name in the search box.. 
How to confirm that a template has been created

Using Your Templates

Now that all the heavy lifting is done, you or your team can use your form and flow templates to quickly support additional assets. Here’s how.

Repeat the following steps for all new assets

  1. Create the Salesforce campaign that will be used for the form and the campaign members.
    • When creating the campaign from the Marketing App, do not select a campaign template.
    • Selecting a template will result in an additional flow being created.

Do not select a template at the following screen.

Do not select a campaign template when creating the campaign from the marketing app
  1. Navigate to the form template in the CMS.
  2. Select the “Clone” from the dropdown menu to the right of the form name.
How to clone a form
  1. Name the new form based on the asset name.
  2. Update the Campaign ID and Campaign Member Status (hidden field values) and Form Submission action.
How to update the campaign ID and campaign member status
  1. From the Flow tab, click the “New” button.
  2. Search for and select the gated content template.
  3. Click “Edit” next to “Event: Form Submission” and select the cloned form.
  4. Update the Contact Point value in the Consent Request element to reference the email address from the associated form.
  5. Click “Save” and name the new flow.
    • The Consent Request element can be a bit finicky. If you see an error after updating the Contact Point, just delete the element and add it back.
  6. Exit the flow details page and associate the flow to the correct campaign using the “Associated Record” lookup.
How to associate the flow to the correct campaign using the "Associated Record" lookup
  1.  Return to the CMS and publish the form (this will also activate the flow).
  2. Add the embed code to the web page promoting the asset.

Save Time and Increase Efficiency with Templates

Building the initial form and flow template featured in this post took approximately one hour. Because the logic is quite involved, I spent a portion of that time testing to ensure everything functioned exactly as intended.

Once the templates were ready, I put them to the test with a stopwatch. While the steps in the “Using Your Template” section might look detailed, I was able to create a brand-new form and flow in just 4 minutes and 1 second. That is a massive 93% time savings!

Beyond just saving time, templates ensure accuracy and process consistency. Asking multiple people to manually replicate the complex requirements stated in this post would almost certainly result in errors.

If you frequently build forms and flows with similar structures, do yourself a favor and templatize. Your future self (and coworkers) will thank you.

Sercante is recognized as a Marketing Cloud Growth and Advanced Implementation Expert and has the expertise to support your Agentforce Marketing needs. If you’re interested in support with Agentforce Marketing, reach out to us and let us know how we can help.

Student retention is one of the most pressing challenges in higher education—and it’s not just about keeping enrollment numbers up. It’s about making sure students feel supported, connected, and confident in their ability to succeed, and engaging them before it’s too late.

Almost a quarter, 22.3%, of first-time, full-time undergraduate freshmen drop out within the first 12 months, while 39% don’t complete their degree within eight years (Education Data Initiative). 

Which is why it is imperative for institutions to be taking action to improve student retention. One of the ways they can is by maximizing the technology they have and tapping into the latest solutions available to gain a better view of their students’ journeys and take action to engage when it matters most.

In Sercante’s latest demo, we explored how Salesforce’s connected tech stack—featuring Data Cloud, Marketing Cloud Advanced, and Agentforce can empower institutions to identify and support at-risk students before they fall through the cracks.

In the demo, we followed the journey of Jason Smith, a sophomore whose profile revealed a 77% attrition risk. What followed is a case study in how smarter tech, working harder behind the scenes, can drive real results for both teams and students.

Unifying Student Data for Smarter Insights

Everything begins with data. Using Salesforce Data Cloud, we created a Unified Student Profile by integrating key data sources across systems: academic performance, course engagement, attendance patterns, and more.

This holistic view powered a propensity model that flagged Jason’s risk level at 77%. Instead of relying on gut instinct or outdated reports, the team now had real-time, actionable insight—and a clear signal that it was time to act.

A screenshot of Jason Smith's student profile showing the attrition risk at 77%.

From Insight to Action with Marketing Cloud Advanced

That’s where Marketing Cloud Advanced comes in. Once a student is identified as at-risk, every minute matters. This tool enabled us to build automated, personalized communication journeys, so students like Jason could receive the right message at the right time.

Jason’s message came from Sercante University: a friendly, timely nudge to connect with an advisor. And because it was based on real-time data from his unified profile, it felt relevant, not random.

A Seamless Path to Support with Agentforce

The magic moment? When Jason clicked the link and landed on a scheduling page powered by Agentforce.

Here’s where tech meets empathy. Agentforce’s AI assistant recognized Jason’s concerns about unavailable classes and provided instant, personalized guidance—helping him book an appointment with an advisor in just three clicks or less.

No back-and-forth emails. No waiting. No frustration. Just a frictionless experience that made Jason feel seen, supported, and empowered to move forward.

A Multi-Cloud Solution that Improves Student Retention

What made this work wasn’t just the data or automation—it was how these tools worked together to create a better experience for both students and staff.

  • For teams: The heavy lifting was handled behind the scenes. With Data Cloud pulling real-time insights, MC Advanced automating outreach, and Agentforce handling the scheduling, advisors could spend less time triaging and more time supporting.
  • For students: It felt easy, human, and personalized. Jason didn’t need to fight for support—it found him, right when he needed it. He got help fast, with minimal effort and instant gratification.

This Agentforce, Data Cloud, and Marketing Cloud Advanced, multi-cloud solution, is an example of when teams use the power of data and AI to engage their students when it matters most, before it’s too late. Intercepting more students like Jason can help institutions improve student retention while creating real connections that last to drive growth for the institution and in Jason’s educational journey.

Final Takeaway

When schools bring together data, automation, and AI, they unlock a more connected, proactive, and student-centered approach to retention.

  • Students feel seen, supported, and confident in what to do next
  • Teams get relief from manual processes and can focus on what matters most
  • Institutions see better outcomes—without burning out their staff

It’s not just about reducing attrition—it’s about building trust, creating moments that matter, and delivering an experience that helps every student thrive.

Want to see the full journey? Watch the demo here

Looking to implement something similar at your institution? Reach out to the Sercante team.

Product Note: Marketing Cloud Growth and Advanced are editions of Marketing Cloud Next and have also been referred to as Agentforce Marketing.

Managing consent records in Marketing Cloud on Core (aka Marketing Cloud Growth or Advanced Edition) has raised many questions. While most agree with the concept of consent, generating individual consent records each time a sales team member adds a new lead in Salesforce can be tedious. I’ve been asked many times if I could just create a flow to add consent when new leads are created. The answer is “Yes” and here’s how you can do it too. 

Disclaimer

The Salesforce-recommended methods for capturing consent are the Consent Request element in form-triggered flows and consent imports. This record-triggered solution offers an alternative that has been thoroughly tested across multiple organizations without issue. However, due to a potential risk associated with caching, please perform comprehensive testing prior to deployment.

Consent Fields

Before creating consent records, we first need to understand the requirements. When doing a consent import, the following fields are captured in the wizard and through the import template. This process is very simple and the magic happens behind the scenes.

  • Channel – Communication delivery method (Email or SMS)
  • Communication Subscription – The individual subscription name (ex. Newsletter)
  • Consent Status – Indicates whether an individual has “Opted In” or “Opted Out” at the subscription level.
  • Email – Email address of the individual captured on the consent record.
  • Consent Date – The date/time that consent was captured.
Screenshot of the import consent data screen in Marketing Cloud

When digging in a bit more, I found a field named Communication Subscription Consent Id. This field combines the email address and the Communication Subscription Channel Type Id with “#” between them to create a new field. This field is the key to creating a consent record.

Example

Communication Subscription vs. Communication Subscription Chnl Type Id

It’s important to know the difference between these fields and where to find them. When creating your Communication Subscription Consent Id field in your flow, you’ll need to be sure to use the correct value.


The difference between these fields is that Communication Subscription Chnl Type Id references the email subscription and the channel. Communication Subscription is channel agnostic and only references the subscription.

Example

  • Communication Subscription – 0XlHs00000111ZZKAY
    • Refers to the Newsletter subscription
Screenshot in Marketing Cloud highlighting the Communication Subscription ID in the URL.
  • Communication Subscription Chnl Type Id – 0eBHs00000111n0MAA
    • Refers to the Newsletter subscription and email channel
Screenshot in Marketing Cloud highlighting the Communication Subscription Chnl Type ID in the URL.

You can find these values by creating a Salesforce report using the Communication Subscription Channel Type report type. You’ll see one record for each subscription and channel. In this example, I have four subscriptions on my preference page as I’m just using the email channel. If the SMS channel was in use, there would be 8 records.

A screenshot showing the New Report of the Communication Subscription Channel Type

Both of these values are going to be needed when creating your flow, so make a report in your org and be sure to save it. You can also view these values by accessing the records from the Communication Subscriptions and Communication Subscription Channel Types objects if you prefer.

Record-Triggered Flow Build

We’re finally to the fun part. But before we get started, consider a few questions.

  • Which object should trigger the flow?
  • When should the flow trigger?
  • What entry conditions should be used?
  • Are there any countries or states where double opt-in is required?

Start Element

I want my flow to only run when new leads are created. I also want to exclude leads that were created from a form submission. Marketing Cloud on Core forms require a consent element, so we don’t need to update these leads. Your start criteria will differ based on your needs.

A screenshot of the start element of the Flow.

Scheduled Path

Record-triggered flow can’t execute actions that make external callouts in a path that runs immediately. You can address this by adding a scheduled path with a slight delay. My path has a 1-minute delay from when the lead was created.

A screenshot of configuring the scheduled paths

Decision Element

I did not exclude countries that require double opt-in from my start element intentionally. I decided to let them enter the flow and use a decision element to route them down a second path. The idea is that I can later add an action to send a transactional email to these leads encouraging them to update their subscription preferences.

A screenshot of the decision element of the Flow.

Action Elements

Salesforce set us up for success by including the MessagingConsent.MessagingConsent action. All we need to do is configure it correctly and our consent records will be created. Like consent imports, you’ll need action for each of your subscriptions by channel.

When configuring actions, you’ll need to set values for the inputs below.

  • CommunicationSubscriptionChannelType*
    • This is the id that relates to the communication subscription and channel.
  • ConsentCapturedDateTime
    • Date/time that consent was captured.
  • ConsentId
    • This is the concatenated field that we discussed earlier that includes the email address and the Communication Subscription Channel Type Id. 
  • ConsentStatus
    • Set value to OPT_IN or OPT_OUT.
  • ContactPointValue
    • The email address of the triggering record.
  • Name*
    • The communication subscription (id) from the report that we created earlier. This is the id that relates to the subscription only (does not include the channel).

*Note: You can create content records without these values, but I prefer to include them to more closely resemble the records created from consent imports.

Formula Resources 

Next, we need to generate the consentid field that will be needed in the action elements. This can be done using a formula to generate the value using the email address (of the triggering record) and the Communication Subscription Chnl Type Id. You’ll need one resource per Communication Subscription Chnl Type Id.

Example Formula

  • {!$Record.Email} & “#” & “0eBHs00000111n0MAA”
A screenshot of a formula being set up to to generate the consentid field that will be needed in the action elements

Configured Action Element

Here’s an example of an action element that has been fully configured.

A screenshot of the Configured Action Element of the Flow.

Final Flow

Here’s a look at the final flow. 

A screenshot of the end product of the Flow.

Testing

After activating your flow, create a new lead in Salesforce. Upon creation, the consent values will be set to Opt Out. After a few minutes (allowing time for the scheduled path to run), verify the consent record was created by viewing the Communication Subscription Consent DMO in Data Explorer in Data Cloud.

A screenshot of the Data Cloud Data Explorer Objects.


Once the data from Data Cloud syncs back to the lead record, the consent values will be updated to Opt In in the Privacy Consent Status component.

A screenshot of the privacy consent status component with the consent values updated to Opt In

Respect Consent & Be Responsible  

The best practice recommendation is to create consent records using the consent element on form-triggered flows or by completing consent imports. While these recommendations make sense, generating consent records for individual records created by users can present challenges.

Record-triggered flows offer a good solution for automating consent records, but organizations must ensure compliance with regional, state, and company legal requirements. When in doubt, err on the side of caution and prioritize transparency in consent management.

Product Note: Marketing Cloud Growth and Advanced are editions of Marketing Cloud Next and have also been referred to as Agentforce Marketing.

Marketing Cloud on Core (also known as Marketing Cloud Growth or Advanced Edition) can now track how marketing efforts contribute to revenue! With the Spring ‘25 release, Salesforce introduced Opportunity Influence, helping businesses connect marketing engagement to pipeline and revenue. But how does it work, and what’s the difference between Opportunity Influence and Campaign Influence? Let’s dive in!

Opportunity Influence vs. Campaign Influence: What’s the Real Deal?

Before we break down how to customize and report on Opportunity Influence, let’s clarify how it differs from Marketing Cloud Account Engagement’s Customizable Campaign Influence. While both models aim to connect marketing efforts to revenue, they function in distinct ways and serve different use cases. 

FeatureOpportunity InfluenceCampaign Influence
Data SourceMarketing Cloud Engagement (emails, ads, automation, etc.)Salesforce Campaign Membership
Influence ScopeTracks engagement across multiple touchpointsTracks Leads/Contacts who are Salesforce Campaign Members
IntegrationSyncs Marketing Cloud engagement data to Salesforce OpportunitiesWorks within Salesforce CRM using Campaigns and Opportunities
Attribution ModelsMulti-touch attribution (first-touch, last-touch)Campaign Influence and Customized Models
Reporting & InsightsMeasures marketing-driven revenue impactMeasure campaign-driven revenue impact

🚨 Important Note for Account Engagement Users 🚨

You cannot use Opportunity Influence alongside Customizable Campaign Influence. If your team already relies on Account Engagement’s Campaign Influence Models, keep this in mind when deciding which model to use.

Additionally, Account Engagement users cannot activate Opportunity Influence as it does not currently integrate with Account Engagement’s Campaign Influence model. If your organization currently tracks marketing-driven revenue using Campaign Influence reports, you’ll need to continue using that model. However, if you’re considering a shift to Marketing Cloud on Core, Opportunity Influence could offer enhanced multi-touch attribution and engagement tracking.

Battle of Influences: Campaign vs. Opportunity – Which One Wins?

Let’s say you’re running a B2B software company and you’ve executed multiple marketing campaigns using a variety of platforms, including ads, email, an e-book, and a webinar, to engage your prospects.

  • Campaign Influence: A prospect attends the webinar, clicks on an email, and downloads the e-book before being transitioned to sales as a marketing-qualified lead. These interactions are recorded under a Salesforce Campaign and can be manually associated with the Opportunity when created based on the Opportunity Contact Role and Campaign Member. You can assign influence weight based on your customized rules.
  • Opportunity Influence: Marketing Cloud on Core automatically tracks all marketing engagement, including the ad view and click, webinar attendance, and e-book download. These touchpoints are automatically associated to attribute influence based on the predefined model and associated to the Opportunity upon creation.

If Campaign Influence were a fine-dining experience, it would be a chef-curated meal—meticulously crafted with manual customization to fit your exact taste. You decide which interactions get the most credit, but it requires hands-on effort. On the other hand, Opportunity Influence is like an all-you-can-eat buffet with an expert chef behind the scenes. It automatically dishes out credit across touchpoints, giving you a full spread of marketing influence with minimal effort. If you love precision and control, Campaign Influence is for you. But if you want a seamless, automated view of your entire marketing impact, Opportunity Influence takes the crown.

How to Set Up Opportunity Influence

Setting up Opportunity Influence requires configuration in Sales Cloud to ensure marketing engagement is properly attributed to revenue-generating activities. To fully connect marketing efforts with sales outcomes, ensure that contacts engaging with marketing campaigns are linked to Opportunities. This allows for accurate tracking of marketing interactions that influence deals.

Enabling Opportunity Influence

  1. Navigate to Salesforce Setup > Opportunity Influence
  2. Enable Opportunity Influence
  3. Select an Attribution Model
    • First-Touch: Gives full credit to the first marketing engagement that led to the opportunity. It’s ideal for understanding which top-of-funnel efforts drive initial interest.
    • Last-Touch: Assigns full credit to the last marketing interaction before the opportunity was created. It helps measure the final push that converted a lead into an opportunity.

Going Beyond Activation

Customization is key to maximizing Opportunity Influence. Marketers should align influence models with their sales cycle, ensuring critical marketing touchpoints, such as email engagements, paid ads, and automation journeys, are correctly captured. Because Opportunity Influence consumes Data Credits, it’s essential to be strategic when enabling multiple models to avoid unnecessary credit usage.

Making Sense of Your Data: Reporting on Opportunity Influence

Once Opportunity Influence is enabled and tracking data, you can start reporting on marketing’s impact. The key to unlocking valuable insights is leveraging Salesforce’s Reports & Dashboards to tell a clear story about how marketing drives revenue.

Your Treasure Map to Salesforce Reports & Dashboards

  • Head over to Salesforce Reports and search for Opportunity Influence Reports. This is your go-to hub for seeing which marketing touchpoints are helping close deals.
  • Get specific with your insights! Use filters to refine reports by timeframe, campaign, or opportunity. Want to know which emails led to the most revenue? Adjust your filters to see the impact.
  • Create Salesforce Dashboards to visualize Opportunity Influence. Need a quick snapshot for your leadership team? Build an easy-to-read chart that shows exactly how marketing is fueling revenue.

The Ultimate Guide to Opportunity Influence Report Types

Salesforce provides several built-in report types to help you analyze how marketing efforts contribute to revenue. Here are the key report types you can use:

  • Opportunity Influence Summary Report – This high-level report shows how marketing engagements are influencing revenue across all opportunities. Use it to track overall marketing impact.
  • Opportunity Influence Detail Report – A more granular report that breaks down individual touchpoints per opportunity, allowing you to analyze which specific marketing interactions played a role in closing deals.
  • Influence Attribution Model Comparison Chart – Compare first-touch and last-touch models side by side to see which one provides the best insights for your marketing strategy.
  • Marketing Touchpoint Analysis Report – Identifies which marketing channels (email, ads, website visits, etc.) are contributing the most to opportunity creation and pipeline growth.

By setting up and analyzing Opportunity Influence reports, marketing teams can gain deeper insights into which touchpoints matter most, optimize their strategies accordingly, and confidently demonstrate their return on investment.

Why Opportunity Influence is a Game-Changer

Opportunity Influence is a must-have tool for any marketing team looking to measure true revenue impact. No more guessing which emails, ads, or landing pages are driving pipeline – Opportunity Influence connects the dots, giving you a clear picture of how marketing fuels business growth. With built-in attribution models, you can customize insights based on what matters most to your strategy.

Whether you’re aiming to prove marketing ROI, optimize your campaigns, or align better with sales, Opportunity Influence provides automated, data-driven attribution that simplifies reporting and enhances decision-making. If you want better visibility into marketing’s role in revenue generation, this feature is your new best friend!

💡Next Steps:

  1. Check your org to see if the new update is available.
  2. Test Opportunity Influence tracking before rolling it out company-wide.
  3. Monitor data service credit usage if you’re using multiple attribution models.

📣 Want to learn more? Check out the full Spring ‘25 release highlights or dive into the official release notes.

🚀 What are your thoughts on Opportunity Influence? Drop a comment below, and let’s discuss!

Product Note: Marketing Cloud Growth and Advanced are editions of Marketing Cloud Next and have also been referred to as Agentforce Marketing.

One of my all time favorite hacks is using flow to generate consistent campaign names in Salesforce. With the release of Marketing Cloud Growth Edition and the move to a more campaign-centric model, I wondered if this old trick would still work. Like any good consultant, I created a demo org and did some testing. Stick around to find out what I learned.

Campaign-Centric Approach

If you have not played with Marketing Cloud Growth yet, let’s set the stage. Marketing Cloud Growth has a very campaign focused workflow for creating new marketing initiatives. I really like this structure as all components are visible and accessible in a single location. This includes the content (emails/SMS messages/landing pages), segment, and the flow (this is a big change too – flows are used to send messages).

Campaign Anatomy

Marketing Cloud Growth uses the standard Salesforce campaign object, but the look is different when accessed from the Marketing app. The campaign is divided into sections containing the flow, start trigger, and content. This makes it easy to access everything in one place.

When campaigns are created, content and flow names are derived from the campaign name. This is another great out-of-the-box feature designed to make reporting easier by relating linked assets. It’s this feature that inspired my test.

Campaign Types

Before we get too deep into testing, let’s consider the types of campaigns that we’ll be creating. Most of us are accustomed to using the default or customized version of the campaign type picklist on the campaign page layout.

Marketing Cloud Growth campaigns are used for emails and nurtures, but they are also used for forms. Based on this, you might want to consider adding some more values to your type picklist to mirror the templates.

Example Type Additions

  • Single Email
  • Message Series
  • Form
  • Single SMS Message

Let’s Get Testing!

Now that the baseline is set, let’s get testing. The goal of this test is to do the following:

  • Determine if flow can be used to update the campaign name in Marketing Cloud Growth based on a standardized naming convention.
  • Confirm that the standardized naming convention will also be applied to the campaign components (flows and content).

1 ) Determine Campaign Naming Convention

I’m keeping my convention pretty simple, but you can use whatever structure best suits the needs of your organization. My structure is as follows:

2) Update the Campaign Object

There are a few updates that need to be made to the campaign object. We’ll take them one by one.

1. Customize Type picklist values and update API names to 3-digit codes (these are what will be included in our campaign names)

2. Update page layouts to make needed fields required

3. Create a formula field on the campaign object to calculate the standardized campaign name

  • Field Name: Campaign Name – Calculated
  • Formula: Text(Year(StartDate))&”-“&LPAD(Text(Month(StartDate)),2,”0″)&” “&Text(Type)&” “&(Name)

3) Create the Flow

This a straightforward record-triggered flow based on the campaign object that updates the name field on the campaign with the value from the Campaign Name – Calculated field.

Start Element

Flow Canvas

Update Records Element

4) Activate and Test

Test 1: Signup Form

The campaign, landing page, form, and flow were all generated using the correct naming convention.

Test 2: Message Series

The campaign, emails, and flow were all generated using the correct naming convention.

Takeaways

Linking campaign names and components makes consistent naming conventions more important than ever. I’m excited that my favorite hack still works and will be even more valuable going forward.

Like all good things, there is one “gotcha” to watch out for. Whether using this solution or the default functionality, the names of campaign components are generated at creation and are not updated if the campaign name is later changed. My advice is to ensure you have the correct campaign name before choosing your campaign template (from the “Let’s build your campaign.” screen).

If you have any questions about Marketing Cloud Growth or this solution, feel free to reach out!

Product Note: Marketing Cloud Growth and Advanced are editions of Marketing Cloud Next and have also been referred to as Agentforce Marketing.

I’m not going to be the guy who says “I told you so,” but Flow Builder has officially expanded from being an automation tool used exclusively by Salesforce Admins into the realm of marketing. Flow Builder is the engine used by Marketing Cloud Growth Edition to send emails and SMS messages and perform other automated tasks. If you’re not familiar with Flow, that’s OK. In this post, we’ll walk you through the process of building a message series with Flow in Marketing Cloud Growth Edition.

Getting Started

If you are new to flow, I would encourage you to take a moment to read Heather Rinke’s post An Introductory Guide to Salesforce Flow for Marketers before going any further. This is a great overview of flows and will provide context to the topics that we’ll be discussing.

If you have questions about Marketing Cloud Growth Edition, I’ve got you covered there too. Check out Erin Duncan’s post All the FAQs on Marketing Cloud Growth Edition for all your answers.

Building a Message Series

Confirm User Access

Marketing Cloud Growth (aka MCG) includes two permission sets out of the box. It also requires that users be added as a contributors to the CMS workspace and the Marketing Landing Pages site (see the Implementation Guide: Marketing Cloud Growth for more details).

NameDescription
Marketing Cloud AdminAccess to Salesforce Setup, Data Cloud Setup, and full control on campaigns, segments, and flows. Access to MCG’s setup assistant is also being added as part of the Winter ‘25 release.
Marketing Cloud ManagerFull control to manage campaigns, segments, and campaign (non-admin) flows.

User Permissions in Marketing Cloud Growth

It All Starts With A Campaign

One of the things that I really like about Marketing Cloud Growth is the campaign-centric approach. This is very logical and easy to use.

To get started navigate to the Campaigns tab in the Marketing App and click the New button. After completing the fields on the campaign page layout, you’ll be presented with the screen below. This is where the fun begins!

We’re going to select the Message Series option as that’s our goal for today.

Pro Tip: If you see this message when clicking one of the “Where do you want to start?” options, go back up and confirm your user access. Chances are you have not been added to the CMS as a contributor.

After selecting the Message Series option, you’ll notice that Marketing Cloud Growth has created your campaign, email templates, and a basic flow. This automation is a real time-saver and provides a great starting point for marketers.
  

Flow Access

You can access the pre-built flow by clicking the “Open Flow” button within the campaign or by searching for “flow” in the App Launcher. This is a basic Segment-Triggered flow that sends an initial email, waits a specified period, and then sends a follow-up message. It’s a good starting point, but you’ll likely need to customize it to meet your specific requirements.

Customizing Your Flow

Flow Capabilities

If you are a Salesforce Admin who has experience with flows, you’ll immediately notice that this is not the same version of flow that you are accustomed to. Marketing Cloud Growth uses a streamlined version of Flow Builder and different trigger methods (Segment-Triggered and Form-Triggered). Most elements are available, but there are some limitations. See Marketing Cloud Growth Campaign Flows vs. Salesforce Flows by Lucy Mazalon for a great overview. Some limitations that stood out to me were the inability to access the Toolbox or create formulas, but don’t stress too much as this is a new product and capabilities will be expanded in future releases.

Pro Tip: Marketing Cloud Managers can access and edit flows, but their permissions are limited compared to Marketing Cloud Admins. Key missing elements include assignment, get records, and loop functions.

Current Capabilities

Set Schedule 

Unlike Record-Triggered flows, Segment-Triggered flows run on set schedules. This is due to the linkage with Data Cloud and its consumption-based pricing model. Credits are used when segments are processed so it’s recommended that segments only be refreshed prior to sending a communication or at intervals relevant to data updates (if data is added weekly, don’t refresh daily).

The schedule can be set by clicking + Set Schedule in the Start element. From there you’ll have the option to run once or set a recurring schedule.

Select Segment 

Speaking of segments, they can be added to the flow from the Start element by clicking + Select Element or directly from the campaign page by clicking Select Segment. I prefer adding the segment from the flow start element as it provides some additional features that I find very handy. 

After selecting a segment from the Segment dropdown, a summary of the segment is provided. The population, description, last publish date, and publish schedule are also displayed. If the segment population seems too large or too small, you can access and edit the segment rules. Keep in mind, any edits to the segment will be applied wherever the segment is used.

The final consideration is the republishing schedule. You can immediately publish the segment before running the flow (to make sure the most recently added individuals are included) or default to the publishing schedule defined in the segment. The interface design helps make the decision very easy by clearly displaying the segment publish schedule so you can make an informed decision.

Pro Tip: If you see that your segment is not set to refresh, it’s important that you select the “immediately before running the flow” option. If this option is not selected, you risk missing newly added individuals.

Update Wait Elements 

Flow includes three wait elements that provide a lot of flexibility. These elements can easily be added to your flow by hovering over the circle between elements, clicking the + sign, and then entering “Wait” as the search criteria.

One big advantage over Account Engagement’s Engagement Studio is the ability to have wait times down to the minute in the Wait for Amount of Time and Wait Until Event elements.

Apply Branch Logic

Branch logic can be added using the Wait Until Event or a Decision element. Let’s look at both.

Wait Until Event

This element allows you to monitor for an action in the flow and then branch based on the engagement. As an example, you could monitor for individuals who clicked a link (and link or a specific link) in the first email in your series and then branch based on the interaction (or lack thereof). This can also be applied to SMS messages.

Decision Element

This decision element is another way to apply branch logic by specifying criteria for outcomes. The cool thing here is that you are not limited to two branches, additional outcomes can be added as needed creating multiple branches.

The actual resource fields accessible in decision elements are somewhat limited right now. This is certainly an area to keep an eye on as it will become even more valuable in future releases.

Vary Communication Methods

Another great thing about Marketing Cloud Growth is the ability to easily integrate SMS messages into flow. This is a great way to try a different outreach method if individuals don’t respond or to customize nurtures based on individual preferences.

In the example below, the intent is to get individuals to engage (click). After sending two emails and not getting a response, an SMS message is sent to see if a different communication method gets the desired interaction.

Learn More About Marketing Cloud Growth Edition & Flow

Marketing Cloud Growth is an exciting new offering from Salesforce and it’s only going to get better with each release. If you would like to learn more about this product, be sure to check out our Marketing Cloud Growth Edition Bootcamp.

Getting hands-on with flow is something that I highly recommend. Fortunately, Trailhead has a wealth of flow-related training available for free. Here are a couple of recommendations to help get you started.

Finally, Data Cloud is at the core of segmentation in Marketing Cloud Growth Edition. The Data Cloud Basics for Marketers trail is a great way to learn some of the benefits and key terms of Data Cloud that you will run across.

No more posts to show