New: Supaflow Claude Plugin -- let Claude create, edit, and monitor your data pipelines. Try the plugin
Salesforce Marketing Cloud logo

Salesforce Marketing Cloud Connector

Sync subscribers, email sends, tracking events, journeys, and Data Extensions from Salesforce Marketing Cloud (SFMC) via OAuth 2.0.

SourceDestinationSilver

Evaluating against Fivetran? See how Supaflow handles Salesforce Marketing Cloud pricing, connector quality, and Snowflake deployment side-by-side.

Supaflow vs Fivetran

Load Salesforce Marketing Cloud into Snowflake

Dedicated pages for destination-specific setup, buyer questions, and Snowflake sync behavior.

Why Supaflow

All connectors included

Every connector is available on every plan. Pricing does not increase with connector count.

Pay for compute, not rows

Credit-based pricing. Usage scales with your pipelines, not with row counts.

One platform

Ingestion, dbt Core transformation, reverse ETL, and orchestration in a single workspace.

Capabilities

Server-to-Server OAuth via Installed Package

Authenticates using Client ID, Client Secret, and Subdomain from an SFMC Installed Package. Access tokens are automatically managed and refreshed.

Data Views Sync

Syncs SFMC system Data Views for sends, opens, clicks, bounces, unsubscribes, complaints, journeys, subscribers, and SMS/LINE tracking.

Data Extension Discovery

Automatically discovers standard, shared, Salesforce-synced, and synchronized Data Extensions across the Business Units you configure.

Reliable Tracking Event Sync

Uses windowed syncs for tracking events and subscriber membership so late-arriving Marketing Cloud events are picked up reliably.

Supported Objects

Core Objects

Subscribers

Subscriber records with email, status, and profile attributes.

Lists

Email lists used to organize subscribers.

Subscriber list membership

Relationships between subscribers and lists.

Sends

Email send records with delivery statistics.

Triggered sends

Definitions for transactional email sends.

Emails

Email content and template definitions.

Campaigns

Marketing campaign records.

Journeys

Journey Builder journeys with activity, trigger, and goal metadata.

Audit and security events

Administrative and security activity from Marketing Cloud.

Data Views (when enabled)

Email tracking events

Consolidated sends, opens, clicks, bounces, unsubscribes, and complaints.

Send jobs

Email send job metadata.

Journey metadata

Journey and Journey Activity metadata.

SMS tracking

SMS send and receive history when MobileConnect is enabled.

Data Extensions

Standard Data Extensions

Data Extensions created in your Business Unit.

Shared Data Extensions

Data Extensions shared across Business Units.

Salesforce-synced Data Extensions

Data Extensions synchronized from Salesforce CRM.

How It Works

1

Create an Installed Package in SFMC

In SFMC Setup > Platform Tools > Apps > Installed Packages, create a new package with a Server-to-Server API Integration component. Grant the package read access for Data Extensions, Contacts, Journeys, Email, Automations, and Tracking Events.

2

Enter credentials in Supaflow

Copy the Client ID, Client Secret, and Subdomain (e.g., mcxyz123abc from your SFMC URL) from the Installed Package into Supaflow.

3

Configure sync options

Set the historical sync start date, choose whether to include Data Views, and decide whether to include shared or Salesforce-synced Data Extensions.

4

Test and save

Click Test & Save to verify authentication and discover available objects including core SFMC objects, Data Views, and Data Extensions.

Use Cases

Email campaign analytics

Sync sends, tracking events (opens, clicks, bounces), and subscriber data into your warehouse to measure campaign performance alongside revenue data from your CRM.

Journey performance reporting

Load Journey Builder activity, trigger, and goal data into your warehouse for step-level journey analysis.

Data Extension consolidation

Replicate standard, shared, and Salesforce-synced Data Extensions into your warehouse for SQL-based segmentation and cross-extension joins.

Frequently Asked Questions

What SFMC permissions are required?
At minimum, grant read access for Data Extensions, Contacts, Journeys, Email, and Tracking Events. If you enable Data Views, include the Automations and Data Extensions permissions required by Marketing Cloud for those views.
What is the difference between Data Views and tracking event objects?
Data Views are SFMC system tables with richer email and journey history. When Data Views sync is enabled, Supaflow consolidates email tracking activity into a single analytics-ready event stream. When disabled, tracking events can be synced from the standard tracking objects instead.
How do I find my SFMC subdomain?
Your subdomain appears in your SFMC login URL. For example, if your URL is https://mcxyz123abc.auth.marketingcloudapis.com, your subdomain is mcxyz123abc.
Can I sync SFMC data to Snowflake?
Yes. Supaflow loads SFMC data into Snowflake, S3, or other supported destinations. You can also run the pipeline natively inside Snowflake using Snowpark Container Services for zero data egress.
How does incremental sync work for SFMC?
Supaflow uses windowed syncs for tracking events so late-arriving activity is picked up on later runs. Data Extensions are refreshed because the SFMC API does not expose a reliable modification-date filter for them.

Need a connector we don't support yet?

Build one with AI-powered Connector Dev Skills.

Learn More About the Connector SDK