Salesforce Marketing Cloud (V2) source overview

IMPORTANT
The original Salesforce Marketing Cloud (V1) source has been deprecated as of January 2026. There are no migrations available for this deprecated source and you must re-implement your data using the new Salesforce Marketing Cloud (V2) source.

The integration between Adobe Real-Time CDP and Salesforce Marketing Cloud is designed to leverage Data Extensions because of the flexibility and control they provide. Unlike Standard System Tables (Data Views and Built-in Objects), which are limited to predefined fields and primarily serve system-level tracking, you can use Data Extensions to define custom fields, organize a wide variety of business-specific data, and tailor your data structures to meet unique requirements.

Because of this level of customization and scalability, the integration between Real-Time CDP and Salesforce Marketing Cloud relies on Data Extensions rather than Standard System Tables. This approach offers a more flexible, scalable, and integrated foundation for managing data, ensuring that it aligns with your business goals

You can use the Salesforce Marketing Cloud source to connect your Salesforce Marketing Cloud account to Real-Time CDP and Adobe Experience Platform. Read the documentation below to learn how to get started.

Use case examples use-case-examples

Personalizing Email Campaigns with Contact Data

A retail brand wants to personalize email campaigns based on customer lifecycle stages (e.g., new customer, repeat buyer, loyal customer). To do this, they create a Contact Data Extension to store key customer information, including name, email, lifecycle stage, and purchase behavior. This data is then ingested into Experience Platform for deeper segmentation and targeting.

By ingesting the data from the Contact Data Extension into Experience Platform, the brand can segment customers based on their lifecycle stage and purchase behavior. For example, they can send a welcome offer to new customers, a loyalty reward to repeat buyers, or even re-engage inactive customers with targeted offers. This approach ensures personalized communication and enables more relevant and effective customer engagement.

Ingesting Campaign Data for Personalized Segmentation

A marketing team wants to optimize their email campaigns by targeting customers based on their engagement with previous campaigns. To do this, they create a Campaign Data Extension in Salesforce Marketing Cloud to store customer engagement data, such as email opens, clicks, and campaign responses. This data is then ingested into Experience Platform for further segmentation and personalization.

By ingesting this data from the Campaign Data Extension into Experience Platform, the marketing team can segment customers based on past engagement, such as those who clicked on product offers or responded positively. Customers who engaged can receive targeted promotions in future emails, while those who responded negatively can be sent customer service follow-ups. This integration with Experience Platform ensures that the marketing team can deliver more personalized and relevant content based on customer behavior.

Targeting Customers Based on Activities Data

A marketing team wants to target customers based on their activities, such as website visits, form submissions, or interactions with previous email campaigns. To achieve this, they create an Activities Data Extension to store information about each customer’s engagement activities. This data is then ingested into Experience Platform for further segmentation and personalized campaign targeting.

By ingesting the data from the Activities Data Extension into Experience Platform, the marketing team can segment customers based on their engagement history. For example, customers who recently visited the website but didn’t complete a purchase can be sent reminder emails with special offers. Similarly, customers who filled out a form can receive personalized follow-up communications. This approach ensures that each customer receives relevant content based on their most recent activities, improving engagement and conversion rates.

Prerequisites prerequisites

Read the sections below for prerequisite set up that you must complete before you can connect your source to Experience Platform.

Set up application for authentication set-up-application-for-authentication

When building an integration with Salesforce Marketing Cloud, one of the first steps is to create an Installed Package within Salesforce Marketing Cloud. The installed package generates the client credentials required to authenticate API calls, defines the integration type and associated permission scopes. Additionally, the installed package provides the correct API endpoints for your tenant. It also serves as a managed container for administering, monitoring, and revoking access, ensuring that all integrations are secure, auditable, and aligned with Salesforce’s recommended authentication model.

To create an installed package, use the Salesforce Marketing Cloud UI and navigate to Setup > Apps > Installed Packages and then select New. Use the New Package Details interface to provide a name and information for your package. When finished, select Save.

The new package interface of the Salesforce Marketing Cloud UI.

Once the new package is created, select Add Component.

The Add Component interface of the Salesforce Marketing Cloud UI.

Select API Integration as your component type.

The component selection window with "API Integration" selected.

Select Server-to-Server as your integration type.

The integration type selection window

Finally, navigate to Scope > Data. Under Data Extensions, select Read.

The data extensions section of Scope in Salesforce Marketing

Select Save and then copy and save your client secret. When complete, select Finish.

The Salesforce Marketing Cloud window for generating a client secret.

Before leaving the Salesforce Marketing Cloud UI, copy the client ID and unique base URI prefix as you will use both values to create a connection to Experience Platform. For the Authentication Base URI, please ensure you remove everything after .auth.marketingcloudapis.com/

The Salesforce Marketing Cloud components interface where the client ID and unique base URI can be retrieved.

For detailed steps on creating an installed package, read the Salesforce documentation.

Gather required credentials gather-required-credentials

You must provide values for the following credentials to connect Salesforce Marketing Cloud to Experience Platform.

Credential
Description
Client ID
The publicly exposed identifier used by Salesforce Marketing Cloud to identify your account when authorizing to Experience Platform. The client ID can be retrieved from the components panel of the Salesforce Marketing Cloud UI.
Client secret
The confidential key known only to the client application and authorization server. You can generate your client secret by following the application set up steps outlined above.
Base endpoint
The prefix of your authentication base URI for Salesforce Marketing Cloud.

Connect Salesforce Marketing Cloud to Experience Platform

Proceed to configure your Salesforce Marketing Cloud source connection within Experience Platform. For a step-by-step guide on setting up the connection through the UI, refer to the tutorial here. Read this tutorial to learn about connecting your Salesforce Marketing Cloud account, selecting data, mapping fields, scheduling ingestions, and monitoring your dataflows.

recommendation-more-help
337b99bb-92fb-42ae-b6b7-c7042161d089