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.
The ranking is editorial: a sponsored spot is always labeled on its card, and no affiliate link changes a score.
The right CDP for your Salesforce org
Free provisioning for Salesforce customers, free batch ingestion.
Best for event collectionFree plan, then Team from $120 a month.
Best warehouse-firstWrites warehouse tables into any Salesforce object.
Best for Fivetran usersSyncs through the Bulk API to save API quota.
Best value250K events a month free, Growth at $265 a month.
Most Salesforce actions14 actions in its Salesforce connector, leads to campaigns.
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 for | Free plan | Team size | Visit | ||||
|---|---|---|---|---|---|---|---|
| 1 | Salesforce Data 360 | Native pick | 3.9/5 | $500 per 100k Flex Credits, or $240 per 1k profiles/year | ✓ | Orgs already on Salesforce clouds | Visit → |
| 2 | Twilio Segment | Best for event collection | 4.2/5 | Free $0/mo; Team from $120/mo | ✓ | Product and web events into Salesforce | Visit → |
| 3 | Hightouch | Best warehouse-first | 4.0/5 | Free (2 active syncs); paid plans by demo | ✓ | Teams with Snowflake, BigQuery or Databricks | Visit → |
| 4 | Census (Fivetran Activations) | Best for Fivetran users | 4.0/5 | Free up to 3,500 MAR/mo for activations | ✓ | Data teams already on Fivetran | Visit → |
| 5 | RudderStack | Best value | 4.1/5 | Free $0; Growth $265/mo | ✓ | Tight budgets, high event volume | Visit → |
| 6 | Tealium AudienceStream | Most Salesforce actions | 3.8/5 | Custom quote | — | Enterprises with many tag sources | Visit → |
| 7 | mParticle by Rokt | Best for event streams | 3.7/5 | Custom quote | — | Teams streaming events to Sales Cloud | Visit → |
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
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.
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.
The basics
What a CDP is, in plain words
BasicsA 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.
How a CDP works with Salesforce
BasicsThere 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.
What to demand from a CDP before you sign
ChecklistBefore 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.
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.
The CDPs
Salesforce Data 360: the native CDP, billed on what you use
Native pickData 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
Twilio Segment: collect events, then write them into Salesforce
Best for event collectionSegment 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)
Hightouch: your warehouse, written into Salesforce objects
Best warehouse-firstHightouch 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
Census (Fivetran Activations): reverse ETL that spares your API quota
Best for Fivetran usersFivetran 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
RudderStack: the warehouse-native CDP at a published price
Best valueRudderStack 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"
Tealium AudienceStream: the most Salesforce actions in one connector
Most Salesforce actionsTealium 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
mParticle by Rokt: event streams into Sales Cloud and Marketing Cloud
Best for event streamsmParticle 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
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.
The tips
What Data 360 really costs at your volume
BudgetEntry 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
Get identity resolution right the first time
SetupData 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
Switch off automatic jobs in your sandbox
BudgetSalesforce'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
Create an External ID before any sync
SetupWhatever 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
Check your API quota before the first big sync
SetupEvery 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
One integration user per tool and environment
SecurityShared 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
Plan how deletions travel
DataDeletions 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
Adobe, Bloomreach and the rest: when they make sense
ContextAdobe 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
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.