Skip to content

Migration guide · Marketing Automation

Salesforce Marketing Cloud to Braze migration

Salesforce Marketing Cloud EngagementBraze

Short answer

Migrating from Salesforce Marketing Cloud Engagement to Braze moves subscribers, preferences, data extensions, templates and journeys into Braze user profiles, segments, Canvas journeys and Liquid templates, with Salesforce data flowing to Braze through an integration. Firms switch for real-time, app-centric cross-channel engagement.

Why firms make this move

Braze is built for real-time, behaviour-driven messaging across email, push, in-app and SMS. Moving from Marketing Cloud is an opportunity to simplify the data model, rebuild journeys around events, and modernize templates.

Deliverability planning, including IP warming, is essential because sending infrastructure changes.

What moves

  • Subscribers and consent
  • Data extensions as user attributes and catalogs
  • Journeys as Braze Canvases
  • Email templates converted to Liquid
  • Suppression and unsubscribe lists

How the data maps

FromTo
SubscriberBraze user profile
Data extensionCustom attributes, events or catalogs
JourneyCanvas
AMPscriptLiquid
Publication listSubscription group

See the field-by-field map ↓  ·  Migration architecture ↓

What to watch out for

  • Opt-out and preference carry-over
  • AMPscript logic that must be rewritten in Liquid
  • IP warming on new sending IPs
  • Salesforce data sync design

How Vantage Point runs the migration

  1. Inventory journeys, data and templates
  2. Design Braze data model and integration
  3. Migrate users and preferences
  4. Rebuild Canvases and templates
  5. Warm IPs and run in parallel
  6. Cutover and optimization

Typical timeline

Typically 8 to 14 weeks.

Frequently asked questions

Can Braze use our Salesforce data?

Yes. Salesforce data is synced to Braze profiles through an integration, often with MuleSoft or a CDP.

Will deliverability suffer?

Not if the move includes domain authentication and a planned IP warming schedule.

Last reviewed October 2, 2026 by the Vantage Point team. Browse all migration paths →

Migration architecture

How data flows: Salesforce Marketing Cloud to Braze migration

CRM Middleware / connector layer Connected system
What syncs between systems
FromToWhatDirectionTimingHow
Marketing CloudBrazevia Export & map Profiles, subscriptions & content → one-way test loads, then cutovermigration tooling
SalesforceBrazevia MuleSoft / Data 360 Ongoing attributes & events → one-way event-drivenmiddleware
BrazeData warehousevia Braze Currents Engagement events → one-way real-timeAPI

A typical pattern, simplified. Your design depends on licenses, data ownership and volumes, which we settle in discovery.

Field-level map

Salesforce Marketing Cloud to Braze: field by field

11 mappings we start from on this migration, 7 of which need a transform, a lookup or a decision. Every project gets its own signed-off version; this is the baseline.

FromToHowNotes
SubscriberSubscriber Key Userexternal_id req direct Agree on one customer ID across systems before you start.
SubscriberEmail address Useremail req direct
All SubscribersStatus Useremail_subscribe req picklist map Active → subscribed, Unsubscribed → unsubscribed. Confirm how opted_in is used.
Publication listMembership Subscription groupMembership direct
Data extensionProfile fields UserCustom attributes direct
Data extensionBehavioral rows UserCustom events / purchases derive Rows describing actions become events with properties.
Sendable data extension / audienceFilters SegmentFilters rebuild
Journey Builder journeySteps CanvasSteps rebuild
AMPscriptPersonalization logic Liquid / Connected Content— rebuild
Content Builder assetEmails and blocks Email template / content block— rebuild
Tracking dataSends, opens, clicks Data warehouse— drop Archive to the warehouse if you need it. It doesn't load into Braze profiles.

Field names are the platforms' standard API names; your org's custom fields are mapped during discovery. What the "How" labels mean

How labels
direct
Value copies across unchanged.
picklist map
Each source value is mapped to a target value.
lookup
Matched to an existing record, such as a user by email.
association
Becomes a relationship between records, loaded in a later pass.
derive
Calculated or cleaned during the load.
split / concat
One field becomes several, or several become one.
rebuild
Configuration or automation that is rebuilt rather than moved.
drop
Not migrated, deliberately.
manual review
Needs a decision with your team before the load.