---
title: "Salesforce Marketing Cloud"
slug: "salesforce-marketing-cloud"
description: "Salesforce Marketing Cloud data integration made easy with Dataddo! Learn how to easily create a Salesforce Marketing Cloud data pipelines. Get started now!"
tags: ["Custom-schema connector", "How-to guide", "Data source"]
updated: 2026-03-18T20:39:40Z
published: 2026-03-18T20:39:40Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dataddo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Salesforce Marketing Cloud

**Salesforce Marketing Cloud** is a comprehensive digital marketing platform within the Salesforce ecosystem. It enables businesses to create and manage marketing campaigns across various channels, including email, social media, mobile, and advertising, providing tools for customer engagement, personalization, and analytics to optimize marketing strategies.

Refer to Salesforce's official documentation to see [all available endpoints from the Salesforce Marketing Cloud API](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_address?meta=Summary).

## Authorize Connection to Salesforce Marketing Cloud

### In Salesforce

To authorize your Salesforce account, you will need **your subdomain name**, **client ID**, and your **client secret**.

1. In your Salesforce account, navigate to the **Setup** page.
2. Under **Platform Tools**, click on **Apps**, and continue to **Installed Packages**.
3. Select a package or create a new one with the following permissions to access data extentions:
  1. `data_extensions_read`
  2. `data_extensions_write`
  3. `email_read`
  4. `campaign_read`
  5. `list_and_subscribers_read`
4. Select the **Server-to-server** integration type and assign the following permissions
  1. List and Subscribers - Read, Write
  2. Marketing Cloud Connect - Read, Write
  3. Data Extensions - Read, Write
5. Add an API component to display the **Client ID** and **Client Secret**.
6. Copy the values.

### In Dataddo

1. On the **Authorizers** page, click on [Authorize New Service](https://app.dataddo.com/service/new) and select Salesforce Marketing Cloud.
2. Fill in the following fields:
  1. **Subdomain**: Your Salesforce Marketing Cloud subdomain name, e.g. `mydomain` from `https://mydomain.auth.marketingcloudapis.com`.
  2. **Client ID**: Your Salesforce client ID.
  3. **Client Secret**: Secret to your client ID.
3. Rename your ***authorizer*** for easier identification and click on **Save**.

## Create a Dataddo Data Extension

To access your data, the Dataddo Salesforce Marketing Cloud connector needs a **Data Extension**. A data extension is a table or relational database to contain all company or customer information just like a spreadsheet. There are two methods of creating a data extension:

1. [In Email Studio](/docs/salesforce-marketing-cloud#create-a-data-extension-in-email-studio)
2. [In Contact Builder](/docs/salesforce-marketing-cloud#create-a-data-extension-in-contact-builder)

### Create a Data Extension in Email Studio

1. In the top-left menu in Marketing Cloud, hover over **Email Studio** and click on **Email**.
2. Under **Subscribers**, select on **Data Extensions**.
3. In the top-right, click **Create**.
4. Select the **Standard** data extension to create custom fields and data types. You can also add the following types on top of the Standard version.
  1. **Filtered**: Add filter fields, measures, filters.
  2. **Random**: Select a random subscriber from a source data extension.
5. Name your extension, **skip** the External Key field, and add a description.
6. Select your **Data Retention** settings.
7. Complete the information in the **Fields** section and include a **Primary Key**.
8. Click on **Create**.

### Create a Data Extension in Contact Builder

1. In the top-left corner of your your Email Studio, hover over **Email**, then **Audience Builder**, and click on **Contact Builder**.
2. Navigate to the **Data Extensions** tab and click on **Create**.
3. Select or create a data extension.
4. Fill in the necessary fields, **skip** the External Key field, and click on **Next**.
5. Configure your **Data Retention** settings.
6. Complete the information in the **Fields** section and include a **Primary Key**.
7. Click on **Create**.

---

## How to Create a Salesforce Marketing Cloud Data Source

1. On the **Sources** page, click on the [**Create Source**](https://app.dataddo.com/sources/new) button.
2. Select the connector from the list and name your ***data source***.
3. On the **Dataset** step, select your **dataset**.
**DATADDO TIP**

If you're unsure which dataset to select, use the search bar to look for datasets with the desired attributes or metrics.
4. On the **Account** step, select:

**Didn't find your authorizer?**

Click on **Add New Authorizer** at the bottom of the drop-down and follow the on-screen prompts. You can also go to the **Authorizers** tab and click on [**Add New Service**](https://app.dataddo.com/service/new).
  1. Your ***authorizer*** from the drop-down menu,
  2. **Data Extension**
  3. [**API Version**](https://help.salesforce.com/s/articleView?language=en_US&amp;id=000334996&amp;type=1).
5. On the **Attributes and Metrics** step, select the **metrics and attributes** you want to extract.  

![Create a source using a custom-schema connector.](https://cdn.document360.io/084ed225-3f99-4644-a2da-39ca0cd5ef45/Images/Documentation/Create%20Source%20-%20Custom-Schema%20Connector.png)
6. On the **Metadata** step, select which [**metadata fields**](/docs/metadata-inclusion) such as extraction time to add to your data.
7. On the **Snapshot** step:
  1. Configure your [**sync frequency**](/docs/extraction#extraction-frequency) or click **Show advanced settings** to set the exact synchronization time.
**DATADDO TIP**

To **load historical data**, refer to the [**Data Backfilling**](https://docs.dataddo.com/docs/data-backfilling) article.
  2. [Optional] Enable the **Allow Empty Data Extractions** toggle to allow the extraction when no data is available.
8. In the top-right corner, click **Test Data** button to preview extracted data. **Adjust the date range** for specific time frame.
9. Click on **Save** and **congratulations, your new data source is ready!**

---

## Troubleshooting

### Data Preview Unavailable

No data preview when you click on **Test Data** might be caused by an issue with your ***source*** configuration. The most common causes are:

- **Date range**: Try a smaller date range. You can load the rest of your data afterward using [manual data load](https://docs.dataddo.com/docs/data-backfilling).
- **Insufficient permissions**: Please make sure your authorized account has at least admin-level permissions.
- **Invalid metrics, attributes, or breakdowns**: You may not have any data for the selected metrics, attributes, or breakdowns.
- **Incompatible combination of metrics, attributes, or breakdowns**: Your selected combination cannot be queried together. Please refer to the service's documentation to view a full list of metrics that can be included in the same ***data source***.

## Related Articles

Now that you have successfully created a ***data source***, see how you can connect your data to a dashboarding app or a data storage.

**Sending Data to Dashboarding Apps**

- [Simple Data Integration to Dashboards](https://docs.dataddo.com/docs/simple-data-integration-to-dashboards)
- [Data Backfilling to Dashboarding Apps](https://docs.dataddo.com/docs/data-backfilling-to-dashboarding-apps)

**Sending Data to Data Storages**

- [Batch Ingestion to Data Warehouses](https://docs.dataddo.com/docs/ingestion-to-data-warehouses)
- [Data Backfilling to Storages](https://docs.dataddo.com/docs/data-backfilling-to-storages)

**Other Resources**

- [Troubleshooting](https://docs.dataddo.com/docs/troubleshooting)
- [Extraction Logs](https://docs.dataddo.com/docs/extraction-logs)
- [Data Duplication](https://docs.dataddo.com/docs/data-duplication)

Authorizers act as credentials for external services (e.g. Facebook or Google). To enable Dataddo to access and retrieve your data, you need to grant access to accounts that possess admin-level permissions or higher within these services.
