Salesforce CDP: is Data 360 the right one, or should you plug in another?

Seven customer data platforms compared on how they really work with a Salesforce org.

Already paying for Salesforce? Start with Data 360, the CDP Salesforce builds into its own platform. You can provision it for free with limited credits, and batch ingestion from your Salesforce clouds costs nothing. Want a CDP that also feeds your ad tools, product analytics and warehouse, with Salesforce as one destination among many? Pick Twilio Segment for event collection, or Hightouch if your customer data already lives in Snowflake, BigQuery or Databricks. We compared seven CDPs on one question: how well do they write to, and read from, a Salesforce org? Prices are in US dollars, read on each vendor's pricing page in 2026.

Romain CochardCEO of Hack'celeration
Updated 20267CDPs compared$500per 100k Data 360 Flex Credits$240per 1k Data 360 profiles a year

The ranking is editorial: a sponsored spot is always labeled on its card, and no affiliate link changes a score.

At a glance

The 7 CDPs for Salesforce compared

The order follows one criterion: how much each CDP gives a team that runs on Salesforce, from setup in the org to the cost at 25,000 or 50,000 profiles. The score is each tool's overall CDP score, the same one it carries on our other CDP rankings, such as the best customer data platforms. That is why a tool can rank higher here with a lower score. For reverse ETL alone, see the best reverse ETL tools.

Best forFree planTeam sizeVisit
1Salesforce Data 360Native pick3.9/5$500 per 100k Flex Credits, or $240 per 1k profiles/year✓Orgs already on Salesforce cloudsVisit →
2Twilio SegmentBest for event collection4.2/5Free $0/mo; Team from $120/mo✓Product and web events into SalesforceVisit →
3HightouchBest warehouse-first4.0/5Free (2 active syncs); paid plans by demo✓Teams with Snowflake, BigQuery or DatabricksVisit →
4Census (Fivetran Activations)Best for Fivetran users4.0/5Free up to 3,500 MAR/mo for activations✓Data teams already on FivetranVisit →
5RudderStackBest value4.1/5Free $0; Growth $265/mo✓Tight budgets, high event volumeVisit →
6Tealium AudienceStreamMost Salesforce actions3.8/5Custom quote—Enterprises with many tag sourcesVisit →
7mParticle by RoktBest for event streams3.7/5Custom quote—Teams streaming events to Sales CloudVisit →

Data 360's free provisioning is for Salesforce customers and comes with a limited amount of storage and credits. Adobe Real-Time CDP and Bloomreach are covered in the guide below, not in the table.

Is your tool missing from this page? Email us: hello@hackceleration.com

Native or third-party

Stay on Data 360 or plug in another CDP?

Stay on Data 360 if…

  • Most of your customer data already sits in Sales Cloud, Service Cloud, Marketing Cloud or Commerce Cloud, and batch ingestion from those clouds is free.
  • You want segments and unified profiles that Agentforce and Marketing Cloud Next read without a single extra sync to maintain.
  • Your warehouse is Snowflake or Databricks and you want to query it in place through Zero Copy instead of copying tables.
  • You can budget per profile: 50,000 profiles on the Profiles plan list at $12,000 a year.

Plug in Segment, Hightouch or another CDP if…

  • Salesforce is one destination among many and your ad, email and analytics tools matter as much as the CRM.
  • Your data team already models customers in a warehouse and wants Salesforce fed from those tables (Hightouch, Census).
  • You need to collect web and app events first, which is Segment's, RudderStack's and mParticle's core job.
  • You prefer a published monthly price: Segment Team starts at $120 a month and RudderStack Growth at $265 a month.
Before you compare

CDP and Salesforce: the basics in three minutes

If you already know what a CDP does, skip to the seven tools. If not, these three cards save you a bad purchase.

01

What a CDP is, in plain words

Basics

A customer data platform collects data about the same person from every place it lives: your CRM, your website, your app, your email tool, your order system. It then matches those records into one profile, and lets you build audiences from that profile and send them to the tools that act on them.

That last part is what separates a CDP from a CRM. Salesforce Sales Cloud stores the relationship your reps have with a contact. A CDP also knows that this contact read three pricing pages yesterday, opened the app twice and abandoned a cart. Salesforce's own guide splits the category in two: an "insights" CDP that builds a single view of the customer, and an "engagement" CDP that personalizes in real time. Most products on this page do a bit of both.

A CDP is also not a data warehouse. A warehouse is built for analysis by your data team. A CDP is built for activation: segments that refresh by themselves and land in Marketing Cloud, Meta or a sales queue without a ticket to engineering.

02

How a CDP works with Salesforce

Basics

There are two ways to wire a CDP to a Salesforce org, and they change everything about cost and setup.

  • Native (Data 360). Data 360 runs inside the Salesforce platform. You connect your org with the Salesforce CRM connector, objects flow into data lake objects, you map them to the Customer 360 Data Model (Individual, Account, Order, Engagement and so on), run identity resolution, then build segments that other Salesforce clouds read directly.
  • Third-party. Segment, RudderStack, Tealium or mParticle collect events elsewhere and write them into Salesforce through its APIs. Hightouch and Census read tables from your warehouse and push rows into Salesforce objects. Salesforce is then a destination, and every write counts against your org's API limits.

The two can coexist. Tealium even lists a Salesforce Data 360 connector next to its Sales Cloud one, so a team can collect with one tool and unify in Data 360.

03

What to demand from a CDP before you sign

Checklist

Before comparing logos, check these six points on your own org. They decide whether the project ships.

  • The objects it can write. Leads and contacts are a given. Ask about accounts, opportunities, cases, custom objects and platform events.
  • How it matches records. An External ID field that is unique avoids duplicates. A tool that searches by email before each write burns API calls.
  • The API it uses. Bulk API 2.0 sends records in batched jobs. One REST call per record can eat your daily limit on a big sync.
  • How it authenticates. OAuth with a dedicated integration user, not a personal admin login with two-factor switched off.
  • What a deletion does. Some connectors only see soft deletes, others can delete for real.
  • The price at your volume. Ask for the bill at 25,000 and 50,000 profiles, not the entry price.
The CDPs, one by one

Seven CDPs, what they really do with Salesforce

For each one: who it's for, how it connects to your org, what it costs, and the limit we found when we compared it.

01

Salesforce Data 360: the native CDP, billed on what you use

Native pick

Data 360 is the product people still search as "Salesforce CDP". Salesforce itself calls it "the Salesforce CDP (Data 360)", and it was known as Data Cloud until its latest rename. Existing Data Cloud contracts keep their pricing until the end of their current term, and customers on the older Data Services credits face no forced migration; switching to Flex Credits or Profile pricing means swapping all those credits at once.

Its edge is that it lives inside your org. Profiles and segments are readable by Agentforce and Marketing Cloud Next without a sync to build: Salesforce builds its CDP directly into Marketing Cloud Next. It lists 200+ connectors, and Zero Copy reads Snowflake and Databricks in place, so you don't pay to duplicate a warehouse.

Pricing comes in three models. Flex Credits cost $500 per 100,000 credits, spent on any action (prep, unification, segmentation, queries). Profiles cost $240 per 1,000 profiles a year, with one Flex Credit per profile, 100 segments and 25 calculated insights included. Enterprise Profiles cost $420 per 1,000 profiles a year, with two credits per profile, 500 segments, Data Masking and the Ad Audience add-on. For 50,000 profiles, that lists at $12,000 a year on Profiles and $21,000 on Enterprise Profiles, before any negotiation. Batch ingestion and Zero Copy are free, and Salesforce customers can provision Data 360 for free with limited storage and credits.

The catch is predictability on credits. Every action has a unit and a multiplier, and a calculated insight consumes credits again each time it refreshes: set it to refresh daily and you pay daily. On Flex Credits, the multiplier drops as your consumption crosses tiers, so volume lowers the unit cost but makes the bill harder to forecast. Set up the Digital Wallet, a free usage tracker, on day one.

Want help to scope it? A Salesforce agency can size your credits before you sign.

Price
$500 per 100k Flex Credits; Profiles $240 per 1k profiles/year
Free
Free provisioning for Salesforce customers, limited credits
Ingestion
Free batch ingestion and Zero Copy
Its limit
Credit spend is hard to forecast
See Data 360 →
02

Twilio Segment: collect events, then write them into Salesforce

Best for event collection

Segment is the reference for collecting events from your website, app and servers, then routing them to 550+ destinations. Salesforce is one of them, through the Salesforce (Actions) destination. It writes leads, contacts, cases, opportunities and custom objects, authenticates with OAuth 2.0, and can batch writes to Salesforce's Bulk API 2.0 to cut rate-limit errors.

Prices are public up to the Team plan. Free costs $0 a month for 1,000 visitors and 2 sources. Team starts at $120 a month with 10,000 monthly tracked users, then $12 per extra 1,000 users up to 25,000, and $11 per 1,000 from 25,000 to 100,000. At 25,000 tracked users, Team comes to $300 a month, or $3,600 a year billed monthly. Paying annually saves up to 20%. Identity resolution and profiles come only with the Customer Data Platform plans, priced on a quote, and audiences are an add-on on the pipeline plans.

The trap to know: one Salesforce user can connect up to 5 Salesforce destinations. Connect a sixth and Salesforce revokes the oldest one. Create one integration user per environment. The old "classic" Salesforce destination is being retired, so move any legacy setup to Actions.

Leaving Segment? Read our Segment alternatives. Wiring it to Salesforce by hand? The Segment node in n8n covers simple flows.

Price
Free $0/mo; Team from $120/mo
Free plan
1,000 visitors/mo, 2 sources
Salesforce API
Bulk API 2.0 batching, OAuth 2.0
Its limit
Identity resolution only on CDP plans (quote)
See Segment →
03

Hightouch: your warehouse, written into Salesforce objects

Best warehouse-first

Hightouch starts from the other end. Your data team builds a customer table in Snowflake, BigQuery or Databricks, and Hightouch syncs its rows into Salesforce standard and custom objects. It supports four modes: Insert, Update, Upsert and Archive. It can also publish platform events that trigger Salesforce Flows and Apex.

Use an External ID field for matching. Hightouch then calls Salesforce's native upsert API instead of searching first, which is faster and avoids duplicates. Be careful with Archive: it deletes every Salesforce record returned by your model, for good. It is not a recycle bin.

The free Basic Reverse ETL tier gives you up to 2 active syncs with unlimited destinations and seats. The Composable CDP and the Agentic Marketing Platform are usage-based and quoted after a demo, with no cap on monthly tracked users, sources or destinations. Hightouch uses the legacy Bulk API by default; Bulk API 2.0 is an opt-in setting, worth testing on large syncs.

Price
Free tier (2 active syncs); paid plans by demo
Sync modes
Insert, Update, Upsert, Archive
Best match key
A unique External ID field
Its limit
Needs a warehouse and someone to model it
See Hightouch →
04

Census (Fivetran Activations): reverse ETL that spares your API quota

Best for Fivetran users

Fivetran signed an agreement to acquire Census in 2025, and Census now runs as Fivetran Activations. Like Hightouch, it reads your warehouse and writes into Salesforce. It mainly uses the Salesforce Bulk API, to sync in the most quota-efficient way. That matters if your org already runs close to its daily API limit.

Setup needs an integration user with "API Enabled" checked, and External ID fields marked Unique on the objects you sync. Sandboxes work, with one trap: each time a sandbox is refreshed from production, you recreate the Activations user and reauthorize the link.

The Fivetran Free plan includes 3,500 monthly active rows for activations, then usage-based billing on monthly active rows, and an annual contract saves up to 22%. If your company already pays Fivetran to load Salesforce into the warehouse, keeping both directions on one contract is the simplest path.

Price
Free up to 3,500 MAR/mo for activations, then usage
Salesforce API
Mainly Bulk API
Annual saving
Up to 22%
Its limit
Re-auth after every sandbox refresh
See Census →
05

RudderStack: the warehouse-native CDP at a published price

Best value

RudderStack does what Segment does (collect events, route them, sync your warehouse back out) with the warehouse as its storage layer. Its blog is one of the top results for "Salesforce CDP", and it pitches exactly that: keep the customer data in your own infrastructure rather than in Salesforce.

Its prices are among the clearest in this list. RudderStack Core Free costs $0 for 250,000 events a month. Growth costs $265 a month for 1 million events, with 25 reverse ETL connections, and annual billing saves 15%. Billed monthly, Growth is $3,180 a year. Its audience product, Lookout, starts at $1,000 a month billed annually ($12,000 a year) with 40,000 activated records a year.

The Salesforce v2 destination creates or updates leads from identify calls, and other objects by type. Two details to know: you install RudderStack's External Client App package in the org first, and if a lead arrives without lastName or company, RudderStack fills both with "n/a". Add those fields to your tracking plan or your reps will see "n/a" leads. RudderStack also asks you to switch off two-factor authentication on the connecting account: use a dedicated user for that, never a personal admin.

Price
Free $0 (250K events/mo); Growth $265/mo
Annual saving
15% on Growth
Reverse ETL
25 connections on Growth
Its limit
Leads without lastName or company get "n/a"
See RudderStack →
06

Tealium AudienceStream: the most Salesforce actions in one connector

Most Salesforce actions

Tealium sells AudienceStream as a vendor-neutral CDP with more than 1,300 ready-made integrations. On the Salesforce side, its connector lists 14 actions: insert, update and upsert leads; convert a lead to a contact; insert and update contacts; add leads and contacts to campaigns; insert, update and upsert custom objects (upsert batched or not); and send a full visitor or event to custom Apex.

Tealium also lists a Salesforce Data 360 connector and a Journey Builder connector, which makes it a good fit for teams that keep Data 360 for unification and Tealium for real-time collection. The connector authenticates with the OAuth Client Credentials Flow and needs your org's My Domain URL, not login.salesforce.com. A separate solution, Tealium for Salesforce, uses Apex classes and triggers to send lead and contact updates back to Tealium.

Pricing is a custom quote after a demo. Tealium makes sense for an enterprise with many sites and apps to tag. For a team of five, it is too much machine.

Price
Custom quote, after a demo
Salesforce actions
14 in the Salesforce connector
Also connects
Data 360, Journey Builder, Marketing Cloud Personalization
Its limit
Enterprise-sized setup and budget
See Tealium →
07

mParticle by Rokt: event streams into Sales Cloud and Marketing Cloud

Best for event streams

mParticle is now part of Rokt and sold as Rokt mParticle. It collects customer events from your sites and apps and forwards them to other tools. Its Salesforce Sales and Service Cloud integration is built on the Bulk API 2.0 and can route events to a single custom object or create one object per event type.

For Marketing Cloud, mParticle sends audiences as data extensions, with bulk forwarding rather than one update at a time. Know this before you build journeys: once a user is added to a data extension, mParticle cannot remove the record. It sets a membership status field to false instead, so filter on that field in every send.

Pricing is a custom quote: the pricing page sends you to a "Talk to an expert" form. Pick it if you already stream events through mParticle and want sales and service reps to act on them in Salesforce.

Price
Custom quote
Sales Cloud
Events via Bulk API 2.0
Marketing Cloud
Audiences as data extensions
Its limit
Audience members are flagged, never removed
See mParticle →
Tips from the field

What admins wish they'd known before starting

These come from vendor documentation and from admin and data engineer feedback. You won't find most of them in the top results.

01

What Data 360 really costs at your volume

Budget

Entry prices tell you little. Here is the list price for a year on each model, before any discount.

  • 25,000 profiles: Profiles $6,000 a year.
  • 50,000 profiles: Profiles $12,000 a year; Enterprise Profiles $21,000 a year.
  • 1 million Flex Credits: $5,000, spent on whatever actions you run.

Profile pricing un-meters the actions that build profiles, but querying data still draws Flex Credits. If your use case is mostly segments for Marketing Cloud, the profile model is easier to forecast. If you mostly query and feed agents, credits fit better.

Prices
US dollars, list price
Billing
Profiles per year
02

Get identity resolution right the first time

Setup

Data 360 lets you create up to two identity resolution rulesets. Use the second one to A/B test match rules before switching. After the first publish, unified profiles take up to 24 hours to appear, and later rule changes run once a day. So don't promise a demo the morning after setup.

Start strict (exact email, exact normalized phone), check the consolidation rate in the processing history, then add fuzzy name rules if you see too many duplicates left.

Rulesets
Up to 2
First profiles
Within 24 hours
03

Switch off automatic jobs in your sandbox

Budget

Salesforce's own Trailhead project says it: to reduce costs by limiting jobs, disable "Run jobs automatically" on your identity resolution ruleset. Calculated insights follow the same logic: each refresh consumes credits again, so a daily refresh on a growing table costs a little more every day. Do your first runs by hand, watch the Digital Wallet, and only then schedule them.

Salesforce also emails a Monthly Usage Summary to your billing contact. Forward it to whoever owns the Data 360 project, not just finance.

Where
Identity resolution ruleset settings
04

Create an External ID before any sync

Setup

Whatever tool writes into Salesforce, add a custom field marked External ID and Unique on each object you sync (Text, Email or Number types work). Hightouch then uses the native upsert API, and Census recommends it as the most reliable identifier. Without it, tools search first or create duplicates.

For Salesforce automation around these syncs, see the Salesforce node in n8n.

Field types
Text, Email or Number
05

Check your API quota before the first big sync

Setup

Every third-party CDP writes through your org's API allowance. Look at it in Setup, then System Overview, before you schedule a full backfill. Prefer tools that batch through the Bulk API (Segment Actions with batching, Census, mParticle). If you see TOO_MANY_APEX_REQUESTS errors, your Apex triggers and flows can't keep up with the batch: halve the batch size, then raise it slowly.

Where
Setup, System Overview
06

One integration user per tool and environment

Security

Shared credentials break syncs. With Segment, one Salesforce user can connect up to 5 Salesforce destinations, and connecting a sixth revokes the oldest. RudderStack asks you to switch off two-factor authentication on the account it uses, and Fivetran Activations needs "API Enabled" with no session security level required at login. Those are three reasons for a dedicated integration user per tool and per environment, with only the permissions it needs; your audit log stays readable too.

Segment
5 Salesforce destinations per user
07

Plan how deletions travel

Data

Deletions are where CDP projects leak data. Adobe's Salesforce source only detects soft-deleted records, so a hard delete in Salesforce never reaches Adobe Experience Platform. mParticle flags audience members instead of removing them from Marketing Cloud data extensions. Hightouch's Archive mode deletes for real. Write down, per tool, what a deletion does before a privacy request lands.

Watch
Soft vs hard deletes
08

Adobe, Bloomreach and the rest: when they make sense

Context

Adobe Real-Time CDP has a real Salesforce CRM destination: it writes audiences to leads or contacts through the Salesforce composite API. It makes sense if your stack is Adobe first (Experience Manager, Analytics, Commerce), not if Salesforce runs your marketing. Bloomreach starts at $60,000 a year for smaller brands, and its CDP serves personalization and search. Amperity, which several alternatives guides list, has a Salesforce Sales Cloud destination too. Bloomreach is compared in our ranking of CDPs for ecommerce, and Adobe in our general CDP ranking.

Running a SaaS rather than a store? The CDPs for SaaS weigh product analytics more. Thinking of leaving Salesforce altogether? See our Salesforce alternatives. And if your team needs to learn the platform first, a Salesforce training is a sensible first step before a CDP project.

Bloomreach
From $60K a year
FAQ

Salesforce CDP: your questions

  • Do I need a CDP if I already use Snowflake?

    Not always. If your data team already models customers in Snowflake, a reverse ETL tool can push those rows straight into Salesforce objects: Fivetran's free plan includes 3,500 monthly active rows for activations, and Hightouch can push millions of rows into Salesforce in a single sync, as long as your org has the API quota for it. Data 360 can also query Snowflake in place through Zero Copy. You add a full CDP when you must merge web and app events with CRM records into one profile, and keep that profile fresh for marketing.

  • Is Data 360 a real CDP or just a data lake?
    Yes, it is a CDP. It collects data, resolves identities into unified profiles and activates segments, the three jobs of a CDP, and Gartner names Salesforce a Leader in its 2026 Magic Quadrant for Customer Data Platforms, for the third year. What makes it broader is that the same profiles also serve as the data foundation for Agentforce agents inside your org.
  • Does loading my Salesforce CRM data into Data 360 use credits?

    No. Ingesting data from a Salesforce org through the Salesforce CRM connector consumes no credits, and batch ingestion is free in general. The credits go on what you do next: unifying profiles, refreshing calculated insights (each refresh is billed again), querying and activating segments. So the cheap part is getting Sales Cloud and Service Cloud in; budget for how often you rebuild profiles and insights on top of them.

  • Can I try Data 360 for free?
    Yes, if you are already a Salesforce customer. You provision it from the Get Started page with a limited amount of storage and consumption credits. Track usage from day one in the Salesforce Digital Wallet, a free tool that shows consumption in near real time, so the free allowance doesn't run out in the middle of a test.
  • How is a CDP different from Salesforce CRM?
    A CRM stores the relationships your teams manage: accounts, contacts, opportunities, cases. A CDP takes the CRM as one input and adds web, app and order data, then merges them into one profile per person. In Data 360, records stay untouched in their source: unified link objects tie each piece of a profile back to the record it came from.
  • How long does a Data 360 implementation take?
    Plan for weeks, not days. One integrator guide quotes 10 to 16 weeks for two to four data sources and one activation destination, and 4 to 9 months for enterprise projects with five or more sources. The first unified profiles alone take up to 24 hours after you publish your identity rules, so test cycles are slow.
  • Can Data 360 use data that isn't in Salesforce?
    Yes. It ingests from web SDKs, cloud storage, warehouses and third-party apps through its connector library, and Zero Copy reads Snowflake, Databricks, Google BigQuery and AWS (S3, Redshift) without moving the data. That last point matters for cost: data you query in place isn't copied into Data 360 storage.
  • Do I need a CDP if I already have Marketing Cloud?
    Not always. Marketing Cloud alone can segment on data you load into data extensions. You need a CDP when the data comes from many places and has to be merged into one profile first. Salesforce now builds its CDP into Marketing Cloud Next, so audiences, journeys and agents use the same unified profile there.