Category

Technology

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

Spring has sprung at Salesforce, and it comes in the form of the Salesforce Spring ‘25 Release Notes! Whether you’re a seasoned pro or a budding marketer, this release is packed with goodies that will make your campaigns bloom brighter than ever. Let’s dive into the highlights for Marketing Cloud Growth and Advanced Edition!

Take Your Marketing Global 

WhatsApp Logo

Marketing Cloud is getting a boost with a WhatsApp integration, making it easier to incorporate this channel into your marketing strategy. Whether you share updates, promotions, or ongoing support, WhatsApp helps you connect with your customers worldwide. The integration includes a campaign template, communication subscription support, and a default Email Preference Center. In addition, it supports 2-way conversations, and the message builder supports audio, video, and file sharing.

WhatsApp is not the only feature going global this Spring; SMS is joining the fun! With sending capabilities expanding to more than 50 countries, your messages can reach more customers. The new update includes identity validation to enhance trust and effectiveness and ensure reliable delivery. Additionally, blackout windows for SMS and WhatsApp allow you to respect your audience’s downtime, ensuring your messages land at the right time.


AI: Your Marketing Superpower

Salesforce is supercharging your marketing strategy with expanded AI capabilities, bringing unparalleled efficiency and creativity to your campaigns. With Agentforce, you can generate landing pages and email content in seconds, freeing time for more strategic tasks. Need to plan a campaign? Agentforce also crafts detailed campaign briefs, ensuring you start with a strong foundation. For Marketing Cloud Advanced Edition users, the Agentforce Campaign Designer (Beta) takes it even further, providing a single interface to edit and refine your campaign strategies, multi-channel flows, and content. These tools empower you to create more innovative, impactful campaigns.

A screenshot of a prompt in Salesforce Agentforce to create an email campaign.

Spring into Smarter Campaigns and Content

Marketing Cloud’s Spring ‘25 Release is focused on making campaigns smarter and your content work harder. From reusable personalization tools to seamless flows, Salesforce has designed the release to help marketers craft successful campaigns from start to finish.

Personalization That Packs a Punch

Stop spinning your wheels! Simplify your workflow and create tailored campaigns effortlessly with reusable content and personalization points. These features save you time and help you connect more deeply with your audience. Reusing merge fields with Expressions across campaigns will keep your messaging sharp, consistent, and right on target—making every interaction count.

Smarter Segmentation for Better Results

Segmentation is getting a makeover! The Spring ‘25 release features new tools that filter attributes—like new leads—right from the Campaign record, saving you time and speeding up your campaign’s delivery. Plus, you can preview up to 1,000 segment members before activating your campaign flow, giving you confidence in your targeting strategy.

Meet the CRM Prospect Object

Say hello to your new best friend: the CRM Prospect Object. It’s here to help you manage prospects like a pro. Create prospects with forms, nurture them automatically, and convert them into loyal customers. With account scoring based on engagement, fit, and intent, you can prioritize the leads most likely to convert.

Forms That Go Where Your Customers Are

Why make your customers come to you when you can bring the form to them? With the new ability to embed forms on external sites, you can deliver them to your hosted web page. After a quick setup in Salesforce and your external site, grab the form’s code block from its detail page and drop it into your site’s HTML. It’s as simple as copy-paste! (Just make sure your site supports iframes, is secure, and uses HTTPS.)

Flow Like a Pro

Managing Flows is easier and more intuitive than ever. You can handle more of the process directly from the Campaign record, track flow statuses in the new Marketing Calendar (fully integrated with the Sales Calendar), and view flow versions and failures to provide quicker, seamless resolutions. The new Campaign Stage field offers insight into the current campaign and keeps your team updated. Need a little extra customization? Add custom fields to your campaign briefs to make them truly yours.

Content Updates That Shine

Marketing Cloud is releasing new content creation features. With a new “Processing” content status, you’ll always know when landing pages, forms, and branding updates are pending publication. While changes can’t be made during this time, you can relax knowing your updates are locked in. Need to duplicate content? Cloned content is easier to manage by saving it in a shared workspace, keeping your team aligned. Consistent branding has never been more straightforward—assign default branding to your workspace to ensure emails, landing pages, and forms all have the same polished look. Ensure brand consistency across all your forms by assigning a brand, with forms automatically adapting to reflect your workspace, landing page, or external site branding.

And More!

  • Connect External Web Tracking to a Campaign allows existing customers to install new data kits and deploy new data streams.
  • Tracking and Source Information for Consent helps you comply with global laws and regulations to review the source and consent status change via the Consent Audit Trail in Data Explorer.
  • Setup Enhancements aim to save users time. They include tracking setup progress, installing or updating the Sales Data Kit, a guided experience for authenticating domains, and the ability to autogenerate an Identity Resolution Ruleset.

A common segmentation need with Marketing Cloud Growth or Advanced Edition and Data Cloud is creating a segment based on a Contact’s Record Type within the CRM. While this is possible by adding the Record Type field to the Contact Data Stream and mapping the field to the individual Data Lake Object (DLO), this is not very user-friendly or intuitive. Record types are stored as IDs, and who wants to build a segment based on a Salesforce ID? No worries, I’ve got a better solution!

So What’s the Problem?

Before we get into the solution, let’s first define the problem we’re addressing.

When working with record types in Salesforce, you’ll see labels displayed. These familiar values, such as “Contact,” are easy to understand. However, behind the scenes, Salesforce stores these values as IDs.

The actual values for these record types are 18-digit IDs that can be found in each record type’s URL.

Record Type LabelField Value
Contact012Hs000001p5dvIAA
Partner012Hs000001p5duIAA


Segments can be created using the field values (18-digit IDs), but this method is just asking for trouble. The IDs are very similar and could be easily confused. It takes a keen eye to spot the differences between the field values when compared side-by-side. Imagine trying to segment or personalize based on these values!

Now that we know the problem, let’s fix it!

Solution Summary

To simplify segmentation and personalization, we will create a formula field on the contact data stream to convert the 18-digit ID into text values. We will then map the formula field to a custom field on the individual DMO and add to the data graph. Lastly, we’ll verify that all data has been successfully updated.

Step 1: Create the Formula Field

Formula fields in Data Cloud are a powerful way to transform data into formats that are easier to understand and utilize. In this case, we’ll create a transformation formula in the contact data stream to generate text values for the record type IDs.

You might be wondering if it’s possible to create a formula field on the contact object in Salesforce and ingest it directly into the data stream. While this sounds like a viable option, it can’t be done due to the fact that formula fields in Salesforce are dynamically calculated and don’t have a corresponding value stored in the database.

Creating the Transformation Formula

  • Navigate to the Contact data stream in Data Cloud.
    • Data Cloud > Data Streams > Contact_Home
  • Select the data stream and then click the “New Formula Field Button”.
  • Enter the requested values and formula text.
    • The formula for this example is below.
      • IF(sourceField[‘RecordTypeId’] ==”012Hs000001p5dvIAA”,”Contact”,IF(sourceField[‘RecordTypeId’]==”012Hs000001p5duIAA”,
        “Partner”,”None”))
      • Remember: Your record type IDs can be found in the URL of the record type page.
  • Test the formula for each Record Type ID.
    • Confirm the formula is returning the correct output for each Record Type ID and save.


Step 2: Map to the Individual DMO

Next, we need to map the new formula field to the unified individual DMO. This mapping creates a direct attribute for each unified individual, allowing us to use the text value in Data Cloud segments. For example, this will allow us to create a segment of all unified individuals where Contract Record Type Name is equal to “Contact”.

Mapping Contact Fields

  1. Select the “Review” button in the Data Mapping section of the contact data stream.
  1. Create a new field in the Individual DMO using the “Add New Field” option.
  2. Map the Contact Record Type Name field from the contact DLO to the custom field created in the individual DMO. Save & Close.

 
Step 3: Edit the Data Graph

Data Graphs are required for personalization and dynamic content in Marketing Cloud Growth and Advanced editions. To effectively personalize your emails, ensure your data graph includes all fields required by marketing (including the new formula field that we created). When updating your data graph, it’s also a good idea to review it to confirm it meets all requirements for sending emails as detailed in the second resource below.

Data Graph Resources

Step 4: Refresh the Data

Adding and mapping the new formula field will not trigger a full refresh of the data stream. You must trigger a Total Replace of the data stream and also run the identity resolution ruleset to fully refresh the data and populate the values of the formula field in the unified individual record.

Replacing Data Stream & Running Identity Resolution Ruleset

  1. Add any existing field from the contact object to the data stream.
    • You can do this by clicking “Add Source Fields” within the data stream settings and selecting any available field. This action forces a complete refresh of the data stream, ensuring all data is updated correctly.
  2. Run the identity resolution ruleset.
    • After the data stream refresh completes, manually run the identity resolution ruleset. This ensures that your unified individual records are also updated with the new information. You can find this in Data Cloud by going to Identity Resolutions > Run Ruleset. 

Step 5: Verify the Data

Once your data stream has refreshed and the identity resolution ruleset has run, it’s important to check that your formula field has populated correctly. You can do this by running a Salesforce report using the Unified Individual report type.

Confirm all unified individuals with a value in the “Record Type ID” field also have a value in the “Contract Record Type Name” field by comparing the number of records with values in each field. If the numbers don’t match,  some of your data may not have been updated yet.

Keep in mind that data streams and identity resolution rulesets run on schedules. You might occasionally see differences in the numbers due to these refresh cycles. If you encounter a mismatch, wait for the next refresh cycle and check the report again.

Segmentation Simplified

While both segments below produce the same result, there’s a clear winner in terms of usability. Enabling users to create segments using easily understood, text-based values will improve accuracy and speed of creation. Additionally, these same text values can be used to enhance personalization through merge fields and dynamic content.

Personalization & Dynamic Content

Since our newly created Contact Record Type Name field is related to the individual object, it can be used as a merge field and dynamic content.

Merge Field

Adding the “Contact Record Type Name” field as a merge field in your email will dynamically insert the contact’s record type (Customer or Partner) into the email copy. To prevent blank spaces if a contact doesn’t have a record type assigned, fallback text can be defined. This ensures a smooth and personalized experience for all recipients, even if some data is missing.

Dynamic Content

This is a great way to vary content within an email. For example, a single newsletter could be sent to customers and partners, but display different information based on the Contact Record Type Name field. Customers might see upcoming events, while partners receive a list of partner training resources.


Summary

Segmentation and personalization based on ID fields doesn’t need to be complicated. By investing time upfront in creating and mapping formula fields, marketers can significantly enhance their efficiency and accuracy. This solution minimizes the risk of errors, saves time on backend processes, and enables marketers to confidently create targeted segments and deliver personalized communications.

Big thanks to my friend and colleague Adam Babcock for his collaboration in developing this solution.

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

Adding personalization to your marketing assets, like a recipient’s first name or company information, has been a hallmark of the marketing automation world for as long as I’ve been a marketer – probably longer. Legacy Salesforce tools for marketers have included ways to personalize content using data that resides in the system you’re working within – Account Engagement or Engagement – but with the Marketing Cloud Growth and Advanced Edition Salesforce has introduced a way to include personalization from multiple sources.

Cross Object Personalization opens up a world of possibilities when it comes to crafting the perfect message for your audience. Imagine post-virtual event follow up emails that include specific sessions an attendee was at and links to where they can find recordings for sessions they missed, or a personalized post-purchase nurture program that pulls in data from the customers most recent order. This is achieved by creating Data Graphs that allow you to add fields and other objects as related attributes to the Unified Individual.

Creating a Data Graph

The first step in cross object personalization is creating a Data Graph in Data Cloud. We’ll build this Data Graph based on the Unified Individual object and whichever objects hold the data you want to reference in your Marketing assets. You can only have one Data Graph per Marketing Cloud instance, so you’ll want to keep that in mind as you’re thinking through your connections.

Build a New Data Graph

To build out your Data Graph, select the App Manager and search for Data Graphs.

Select “New” in the upper right hand corner and then choose “Start from Scratch”.

Next select your Data Graph Type

  • Near Real-Time: Updates within a short time frame but not necessarily instantly. This option is recommended in most use cases and will help you save on Data Cloud credits.
  • Real-Time: Updates immediately with new information. Each update consumes Data Cloud credits.

Name your Data Graph, leave the Data Space as default, and choose the Unified Individual as your Primary Data Model Object.

On the next screen you’ll be able to choose which objects and fields you’d like to include in this Data Graph by clicking on the + button next to “Unified Individual”.

Depending on which of these objects you select, you’ll have a range of different options – either diving deeper into related objects or selecting fields you want to include from that object on the right hand side of the screen.

In the following example, I have drilled down to Campaign Member to bring in Campaign Name, Campaign Member Status, and Campaign First Response DateTime fields into Marketing Cloud. I’ve achieved this by going from Unified Individual > Unified Link Individual > Individual > Campaign Member. At each of these levels of data I am able to select fields I’d like to include in the Data Graph, which will make them available for use as personalization items in Marketing Cloud.

The Data Model Objects section on the left side of the screen displays the number of fields selected to bring into the Data Graph, as well as the total number of fields available and if there are any filters setup on these objects.

On the right side of the screen, we’re able to see the selected Data Model Object, in this case Campaign Member, and all of the fields available for us to bring into our Data Graph. Any field that’s marked with the 🗝️icon will automatically be selected to be brought in as it is either a Primary Key, Foreign Key, or Key Identifier used to link to other objects in Data Cloud.

Save and Build Your Data Graph

Once you have selected all of your objects and related fields for your Data Graph, click Save and Build in the upper right corner.

Select a refresh interval for your Data Graph. Remember – every time you refresh your data you’re consuming credits, so think carefully about how often you need to refresh this data. You can always adjust this later if you decide your refresh rate is too slow or too fast.

Deploying Your Data Graph

Now that you have successfully set up your Data Graph with additional objects and fields for personalization, deploy it so it can be used within Marketing Cloud. Head to Salesforce Setup, then in the Quick Find box search for “Reporting and Optimization”.

From there, click on the Customer Engagement tab. At the bottom of the page, under Configure Basic Personalization, click into the drop down menu to select a Data Graph.

Personalize To Your Heart’s Content

Now that you have successfully deployed your Data Graph, you’re ready to start personalizing your Marketing assets! We’ll build a Single Email Campaign for our example by going to App Manager > Marketing > Campaigns and creating a new Campaign.

Customizing your Email

Select Edit from the top right hand corner to open your email in the builder.

Select a Paragraph Component or drag and drop a new Paragraph Component onto the canvas. When a Paragraph Component is selected, an editing menu will appear along the top. Select the { } icon to enter a merge field.

Once selected, choose the Select Data Graph Attribute option.

Next, you can choose between Primary and Related Objects. Primary Objects will allow you to enter direct information about the Unified Individual, such as their First Name. Related Objects will allow you to enter any of the related fields you selected when building your Data Graph.

After you’ve selected your merge field, configure your merge field details. This includes the Merge Field API Name and Fallback Text that will be used if the recipient does not have a value in this field.

Select Done and you can see your merge tag inserted into your Paragraph Component.

Get Started with Cross-Object Personalization

Cross-object Personalization with Marketing Cloud brings an incredible amount of flexibility with how you personalize your marketing assets. With Data Graphs, you’re able to bring in any data that is tied back to the Unified Individual into your Marketing Cloud organization and personalize to your heart’s content!

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

Marketing Cloud Intelligence Performance Boosts

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

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

Less widgets, more pages – why?

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

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

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

A load by any other name

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

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

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

JavaScript ifs VS. spreadsheet IF formulas

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

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

Data fusions & transitive fusions

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

Page reloads

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

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

Identifying load problems & getting help

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

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

Come Together (but also maybe don’t)

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

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

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

Scroll first, ask questions in a minute

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

Why is this? Two big reasons:

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

Filter secrets-greater than 0

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

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

You’ve successfully loaded the end of this article

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

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

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

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

The role of marketers is continually evolving. This is especially true for those working within the Salesforce ecosystem. With the advent of advanced technologies, products, and functionalities to support — all while sticking to data-driven strategies — marketers are expected to adapt and expand their skill sets to stay competitive and relevant in the industry. 

One significant shift that I see for Marketing Cloud Engagement professionals is the need to add Data Cloud and Flows into their skill repertoire

In this blog post, we’ll explore why Marketing Cloud Engagement professionals should upgrade their skills to include Data Cloud and Flows, along with practical steps to start this learning journey.

Why upgrade your Marketing Cloud Engagement skills?

1. It’s the future for the Mothership

Unless you’ve been living under a rock, you’re likely very aware of how much rapid growth and development Salesforce has invested in its Data Cloud product — not only are the release cycles happening much more frequently than other products. This in turn unlocks new features and integration points with other products in the ecosystem, and there’s also a version of Data Cloud being offered at $0 for Sales and Service Cloud customers and just recently announced for Marketing Cloud Customers too. 

If that’s not a sign, I’ll give you one more reason: Data Cloud is the data foundation and Flows power automation for Salesforce’s new product, Marketing Cloud Growth Edition. Marketing Cloud Growth Edition is built on Einstein 1, which has been the pipe dream for many of us Marketing Cloud Engagement fans who have dealt with wonky UX, and clunky integrations over the years. Reading between the lines, cough cough SAFE Harbor cough cough sometime in the future (likely a few years), there will be a single marketing automation application that current Marketing Cloud Account Engagement and Engagement users will want to use.

So now that I’ve convinced you (hopefully) of the WHY — let’s dive into how these tools/features can help you as a marketer.

2. Become a better marketer by offering better customer experiences  

Enhanced Targeting and Personalization

Data Cloud can enable you to take your target and personalization efforts even further when using Data Cloud with Marketing Cloud Engagement through segmentation and activation. 

Data is the lifeblood of modern marketing. By incorporating a solid understanding and foundation of data models and the Data Cloud platform into your skill set, you’ll be able to visioncast and architect how to leverage vast repositories of consumer data, enabling you to create more targeted and personalized marketing campaigns and customer experiences. 

Understanding how to leverage data effectively within Data Cloud allows you to segment your audiences more precisely, tailor your messaging, and deliver content that resonates with individual preferences and behaviors in Marketing Cloud Engagement and beyond. (you also might want to read up on Consent Management)

Seamless Automation and Optimization

For those who have no clue about Flows (no I’m not talking about the Progressive Lady), let’s give you a breakdown:  Flows allow you to build complex business automation using clicks instead of code. For Salesforce admins, Flows are your best friends because they allow you to be able to handle the majority of complex business requirements without the help of a Salesforce developer.

Flows are not currently a feature/functionality in Marketing Cloud Engagement however it accomplishes many of the same needs you’d use Automation Studio and Journey Builder for. While the need and exposure for flows in your immediate feature might be limited, getting familiar and a basic foundation will allow you to go further faster in the future.

3. Gain a Competitive Edge and Future-Proofing

Marketers who embrace emerging technologies and methodologies gain a significant advantage in a competitive landscape. By upgrading your skills to include Data Cloud and Flows, you position yourself as a forward-thinking marketer capable of leveraging cutting-edge tools to drive results. Moreover, as the marketing landscape continues to evolve, proficiency in these areas ensures that you remain adaptable and prepared for future developments in the industry.

How to start your learning journey

1. Make time for training and education

For many practitioners, finding or making the time for training and education can be hard. As the old adage goes, “Investing in yourself is the best investment you will ever make.” So, invest!  As your reward for reading through this entire article, we’ll provide you with our recommended learning path to begin upskilling in these areas.

Begin by seeking out training programs and educational resources focused on Data Cloud and Flows. Many online platforms offer courses and certifications specifically tailored to marketers looking to expand their skill sets in these areas. Look for reputable sources such as industry-leading tech companies, online learning platforms, or professional associations.

2. Be realistic

Just like most things — be realistic with your goals. As they say, Rome wasn’t built in a day. Getting a shiny new certification might be the goal for some but doesn’t necessarily mean it’s the right goal for you. Set learning goals that make sense for your current role, day-to-day responsibilities, and where you want to go in your career.

3. Look for hands-on practice and experimentation

Theory is essential, but practical experience is equally crucial. Take advantage of sandbox environments or trial versions of Data Cloud and Flows functionality. (Unlike Marketing Cloud Engagement — these do exist!) 

From experimenting with building automated workflows, setting up data streams, mapping data, and creating segments to exploring data analytics tools, and analyzing results, hands-on experience will deepen your understanding and proficiency in these areas.

4. Collaborate and Network

Engage with peers and industry professionals who are already proficient in Data Cloud and Flows. Join online communities, attend webinars, and participate in networking events to exchange knowledge, seek advice, and learn from others’ experiences. Collaborating with experts in the field can provide valuable insights and accelerate your learning process.

Conclusion

As marketing continues to evolve in the digital age, we see Data Cloud and Flows becoming increasingly vital for success. By upgrading your skills in these areas, you can unlock new opportunities for not only yourself but also for ultimately driving better results for your organization. Start your learning journey today:

Data Cloud Learning Path

Flows Learning Path

The beginning of the year is an ideal time to have a reset on your Marketing Cloud contact strategy. That way, you can get your Marketing Cloud contacts in order, have an org cleanup, and create a future-proof strategy that will ensure those contacts within your org are serving a purpose (and you stay within your Marketing Cloud contact limit).

So where do you begin when it comes to developing a Marketing Cloud contact strategy? 

A Marketing Cloud contact is an individual added to any contact database within your Marketing Cloud instance. So, your Marketing Cloud contact strategy is the process you’ll create to make the most of your marketing efforts by focusing on promising contacts and letting go of contacts that aren’t helping your team reach its goals.

Step 1. Find out how many Marketing Cloud contacts you have purchased.

Every Marketing Cloud contract will have a contact limit. You can expect communication from your Salesforce Account Executive if you breach this limit, which can result in you needing to pay for more contacts. So it’s important to know what you’re working with. 

Refer to your Marketing Cloud contract to find how many contacts your license includes, or reach out to your Salesforce Account Executive to find out. 

Step 2. Find out how many contacts you currently have in Marketing Cloud.

Once you know the number of contacts you have purchased, you’ll want to find out how many contacts you currently have in Marketing Cloud. This will help you identify if a review or a cleanup is needed. 

Follow these steps to find out how many contacts you have in Marketing Cloud:

  1. Go to Contact Builder > ‘All Contacts’ tab
  2. From there, click ‘All Contacts’ for the total number to show up.

Alternatively, you can run a report that will show you how many contacts you have from each audience, such as Sales and Service Cloud leads, and contacts, per channel.

Keep your Marketing Cloud contact numbers handy

At this point you should have two numbers:

  1. The number of contacts you are contracted to
  2. The number of contacts currently in Marketing Cloud 

Review your Marketing Cloud contacts

The next step is to review your contacts. Think about:

  • What they are doing
  • Who they are
  • If they should even be in Marketing Cloud (after all each contact comes at a cost)

From there, decide which ones you can remove from your org. 

Ask Yourself: Do all your contacts provide value to your business?

If you’re not sure how to make that decision, then check out this blog post where Sarah Smith explores the reasons why deleting your marketing contacts regularly is a good thing when you delete the right ones.

Step 3. Review Marketing Cloud contacts and complete your cleanup tasks.

A key part of a good contact strategy is ensuring you only have the contacts that are needed in Marketing Cloud. As part of your contact strategy, it’s important to evaluate your current contacts and perhaps have a clean-out. 

Check for Duplicate Records

One of the biggest reasons Marketing Cloud users go over their contacts limit is due to duplicate records. 

First, identify how many duplicates you have using SQL queries in Automation Studio

  1. Identify how many duplicate records you have by following the instructions in this trailhead: Evaluate Your Contacts Unit 
  2. Delete your duplicates – follow this Salesforce help article: Contact Delete Best Practices in Contact Builder

Bonus Duplicate Contact Tips

Identify the source of the duplicates: 

  • Do you import contacts directly into Marketing Cloud?
    • This can sometimes cause an issue, particularly if you are also syncing records from Salesforce
    • You’ll end up with the “Salesforce version synced down” + the Marketing Cloud version you imported!  
  • Review your Salesforce lead-sync approach
    • Syncing both leads and contacts can often cause duplicates in Marketing Cloud when a lead is converted into a contact, particularly if you’re using Salesforce Record ID as the unique identifier
    • Your lead record will have a lead ID and this lead will sync with a Marketing Cloud contact but when you convert that lead it will have a different ID, a contact ID thus creating a duplicate record in Marketing Cloud 
    • It is however best practice to use the Salesforce ID as  the unique identifier rather than email 
  • Review your Salesforce records 
    • Are there duplicates here? If so then this could be causing duplicates in Marketing Cloud as well 
  • Do you import records into Salesforce (manually or via a third party)? 
    • This could cause duplicate records in Salesforce and therefore Marketing Cloud

Review contacts that do not have an assigned channel address

Assigned channels are things like email, mobile, ad studio, and any channel within Marketing Cloud that uses your contacts to target. If you have contacts that do not have a channel address, then these are likely to be a good candidate for removal. These types of contacts often get into Marketing Cloud because of the Marketing Cloud Connector [Keep reading to implement a solution that minimizes the “wrong” records being synced into Marketing Cloud from Salesforce!]

Identify if your contacts do not have an “assigned channel.” Why? If they don’t have an assigned channel then you haven’t “used them” in your marketing campaigns:

  1. In Marketing Cloud, navigate to Automation Studio.
  2. Click the Activities tab, then click Create Activity.
  3. Select Data Extract and click Next.
  4. Add a name, external key value, and a file naming pattern. The file naming pattern value doesn’t actually affect anything, because all results go into a Contacts Without Channels data extension in the root folder of the account.

Remove contacts that are not right for your business

If you have been letting everyone into your Marketing Cloud org, then chances are some folks just shouldn’t be there (for example, competitors or spam submissions). As part of your contact strategy, it’s important to define the purpose of Marketing Cloud for your business. If it’s only to engage with leads and customers, then you could remove staff, partner, and competitor contacts.

Use SQL and Automation Studio to identify any contacts that do not meet your criteria (for example, if they do not have a “client” or “lead status” or if they have your business email address). Add these contacts into a non-sendable data extension and then delete them. 

Step 4. Implement the right processes to keep a clean Marketing Cloud contact database moving forward.

Below are some suggestions to help when creating your Marketing Cloud contact strategy so it’s an easy lift for your team and you avoid over-limit surprises.

Think about the ways Marketing Cloud fits into your overall business goals

Start with the right foundation. Evaluate the ways your marketing and business goals align with your team’s use of Marketing Cloud.

Who are your audience personas? And who are you connecting with through Marketing Cloud? Your list may include:

  • Leads
  • Customers
  • Partners

Putting this on paper may help you prioritize your contact usage and determine the ‘nice to haves’ versus the ‘need to haves.’

Determine how you’ll segment your Marketing Cloud contacts

From there, create segments for each group of contacts:

  • Those who are highly engaged and likely to purchase
  • Those who may need a little more encouragement 
  • Those at the start of their journey who need a lot more nurturing 

You can follow Cara Weese’s blog post Audience Segmentation Strategies for Salesforce Marketers for guidance on segmenting your contacts in Marketing Cloud.

Once you have your segments, create a Content Strategy for each. Then, you can develop messaging strategies for each of your audience segments.

Control how Marketing Cloud syncs contacts with Salesforce

This one is for Marketing Cloud Connect users. If you use Marketing Cloud Connect with Salesforce, create a ‘Sync to Marketing Cloud’ field in Salesforce.

  • Develop a list of criteria for who should be in Marketing Cloud. For example, everyone should at least have an email address or mobile number, and everyone should be mailable and be opted into emails and/or texts.
  • Use a Salesforce flow to check the Sync to Marketing Cloud field
  • Select the field in Marketing Cloud as the sync criteria. 

You can also use a single unique identifier, such as Salesforce ID, to match Marketing Cloud records to Salesforce records. 

Other contact strategy tips

  • Create contact count reports and build a process to ensure your team is monitoring them regularly. This can be as simple as setting a monthly calendar reminder to check the contact report.
  • Build a process in Automation Studio via a script to remove contacts. This avoids manual deletion in the future.
Final tips from our Marketing Cloud Developers at Sercante 

Zach Norman, Marketing Cloud Developer of 12 years: If you have Marketing Cloud Connect enabled and you implement a “sync to Marketing Cloud” field, any contacts that you delete that do turn out to be needed in Marketing Cloud will sync back down should they meet your criteria.Note: Engagement data will be lost for the contact once you delete it though 

Chris Putnam, Marketing Cloud Developer of 6  years: Before deleting unwanted contacts, copy them to a non-sendable data extension. This will serve as an archive of your deleted contacts. Capturing the date of deletion as well as the date the contact joined Marketing Cloud would be two useful data points to include.

Future-Proof Your Marketing Cloud Contact Strategy 

Remember, there’s no one-size-fits-all when it comes to creating a Contact Strategy, it needs to be specific to your business and your goals. However, there are steps you can follow to create a future-proof plan that will ensure all your contacts serve a purpose in Marketing Cloud:

  • Know your limits.
  • Keep your data clean.
  • Implement automation to manage your contacts.
  • Review and reiterate continuously — your plan needs to grow as your business does!

Need help with creating a contact strategy for your marketing automation platform? Get in touch with the team at Sercante to get the ball rolling.

No more posts to show