Skip to main content
Skip table of contents

Salesforce Marketing Cloud

Overview

This page is intended to help you integrate your data into the Zeta Marketing Platform with Salesforce Marketing Cloud. The information is intended to help in prospecting new or existing clients with detail on how to integrate with the vendor.

Salesforce Marketing Cloud Documentation

What does the Zeta Integration for Salesforce Marketing Cloud do?

This pre-built outbound API connector to Salesforce Marketing Cloud allows for the creation and syndication of customers from the Zeta Marketing Platform to Salesforce Marketing Cloud. Marketers in the ZMP can use the decisioning of Experiences to decide when the creation of a new customer in Salesforce Marketing Cloud is necessary and what to syndicate.

Prerequisites

  • Set up your Salesforce Marketing Cloud access token: Salesforce Developers

  • Plan your data flow

    • Understand in what scenarios a customer should be created

    • Determine what data needs to be stored per customer

    • Consider what additional data should be assigned at the point of contact; i.e. source of data, purpose of data, etc.

Workflow

Step

Description

Assign Salesforce Marketing Cloud Access Token

Create an overall Connection for Salesforce Marketing Cloud using your access token: Connections

Create your Custom Channel

Utilize the default Channel Manager template to create your custom channel.

Create your Campaign Inputs

Create form fields for the additional data that should be assigned at the point of contact; i.e., source of data, purpose of data, campaign IDs, etc.

Map your data to the request

Utilize the JSON template to determine how the request should be populated. Use {{ form field calls to map form field inputs and other Zeta Markup Language to fill out the rest of the request: Zeta Markup Language (ZML)

Save Your Channel

Name your channel, so that your marketing team knows which channel to use. Note you can save multiple Salesforce Marketing Cloud Channels for different endpoints.

Use Your Channel

When setting up an Experience or a Broadcast Campaign (depending on the trigger), select the new channel from the dropdown and fill out the necessary fields..

Assign Salesforce Marketing Cloud Access Token

Creating a connection to the client’s Salesforce Marketing Cloud instance allows our Channel
Manager to receive a bearer token and pass data to Salesforce Marketing Cloud on an as-needed basis.

1. Navigate to platform Settings > Connections. Click on New Connection.

Picture 1-20250623-142142.gif

2. Fill in all the details and click on Save.

Picture 2-20250623-142248.png

NoteIf you need to add an “account_id” in the Oath request, please file an engineering ticket to modify the connection, as our front end does not yet support that parameter. Clients can expect a modified connection within 24 hours.

The account_id specifies which Salesforce business unit we are trying to access. (Salesforce Developers)

3. As the connection is being tested in the backend,

  • If the test comes out positive, the connection will be established with an Active status, and the data transfer between ZMP and the connection will be possible

  • If an issue arises during the testing, the following pop-up will appear:

Picture 3-20250623-142537.png
  • If you click on Save Anyway, the connection will keep showing the Failed status and won’t allow sending to or bringing in data from this connection.

Create your Custom Channel

1. From the Settings tab, select Channel Manager.

Picture 4-20250623-142631.png

2. Navigate and select the Salesforce MC - Data Extension Upsert channel under the Data Syndication category.

Picture 5-20250623-142730.png

3. Configure the Salesforce Marketing Cloud Data Upsert Channel

Using the form section of the tool, you can select which data from the ZMP will be passed to Salesforce Marketing Cloud.  Remember, the Data Extension External Key is a required form field that tells Salesforce Marketing Cloud where to put the data.

Utilize the JSON template to determine how the request should be populated. Use {{ form field calls to map form field inputs and other Zeta Markup Language to fill out the rest of the request: Zeta Markup Language (ZML)

Picture 6-20250623-142841.png

Under Authorization, be sure to select the Salesforce Marketing Cloud connection you created.

4. Save the new channel.

Use Your Channel

1. Navigate to Experience Builder and create an experience.

Picture 7-20250623-143346.png

2. Configure the Campaign using the new channel.

Picture 8-20250623-150556.png

3. Activate Experience.

Validate that the Data is being passed to Salesforce Marketing Cloud

When an Experience is activated and the campaign is operating, clients can view events related to the sending of data to Salesforce Marketing Cloud.

Picture 9-20250623-150759.png

And you can view them in the corresponding Salesforce Marketing Cloud Data Extension.

Picture 10-20250623-150835.png

Contact

For any questions or issues related to your integration, please reach out to DL-Zeta-External-Integrations@zetaglobal.com.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.