Do you need a CDP? Every vendor publishes a "what is a CDP" guide that ends with the same conclusion: you need one, and you should buy theirs. The composable CDP vendors are more creative about it. They argue that traditional CDPs are dead, then pitch you a warehouse-native CDP instead. Nobody writes the guide that asks the real question: which type of CDP does your team actually need?
For most teams under 200 people, the answer is not an enterprise CDP. We have talked to hundreds of teams evaluating CDPs, and the pattern is consistent. They don't have anonymous visitor stitching problems. They don't run complex multi-channel audience orchestration. They have a much simpler problem: their CRM doesn't know what Stripe knows, their support tool doesn't know what the database knows, and nobody trusts the data in any single tool. That's a CDP problem — just not the kind that requires a $50k platform and a six-month implementation.
This guide is the honest framework we wish existed when we started building Oneprofile. It covers when you need an enterprise CDP, when a simpler architecture does the job, and how to tell the difference. For a full explanation of what CDPs do and how the category works, see our What Is a Customer Data Platform? guide.
What a CDP does and the three problems it solves
A CDP solves three distinct problems, and they scale very differently in complexity:
Problem 1: Data unification. Your customer data lives in 6-15 tools and none of them agree. Stripe says "paid," HubSpot says "free trial," and Intercom has no billing data at all. A CDP pulls data from every source and creates one canonical record per customer.
Problem 2: Identity resolution. An anonymous website visitor browses your pricing page on their laptop, downloads a whitepaper on their phone, and then signs up with their work email. A CDP stitches these three sessions into one person using deterministic matching (same email) and probabilistic matching (device fingerprinting, IP clustering).
Problem 3: Audience orchestration. Marketing needs to build segments like "trial users who viewed pricing 3+ times but haven't upgraded" and push those audiences to email tools, ad platforms, and personalization engines. A CDP provides the segmentation UI and the destination sync.
Here is the part that CDP vendors skip: these three problems don't always travel together. Problem 1 (data unification) affects every team with more than two SaaS tools. Problem 2 (identity resolution) only matters if you have significant anonymous traffic you need to match to known users. Problem 3 (audience orchestration) only matters if your marketing team runs sophisticated multi-channel campaigns with suppression lists and real-time triggers.
Most teams under 200 people have Problem 1. Few have Problem 2 or 3 at a scale that justifies an enterprise CDP.
When you actually need an enterprise CDP: the data scale and team size thresholds
Do you need an enterprise CDP? Use these three tests. If you answer yes to two or more, an enterprise CDP is likely worth evaluating.
Test 1: Anonymous-to-known volume. Do you have 100,000+ monthly anonymous visitors that you need to match to known customer profiles across devices and sessions? If your product is B2B SaaS with a login wall, most of your valuable users are already identified. Identity resolution matters when you have a high-traffic content site, an e-commerce storefront, or a freemium product with massive anonymous usage.
Test 2: Multi-channel audience orchestration. Does your marketing team build audiences with 10+ conditions, run A/B tests across email, SMS, and paid ads simultaneously, and need suppression lists that update in real time? If your marketing consists of lifecycle emails triggered by plan changes and a monthly newsletter, you don't need an audience builder sitting on top of a warehouse.
Test 3: Data engineering capacity. Do you have at least one full-time data engineer who can maintain a warehouse, write dbt models, configure identity rules, and debug sync failures? Every CDP (traditional or composable) requires ongoing maintenance. Traditional CDPs need SDK instrumentation across every touchpoint. Composable CDPs need warehouse infrastructure, SQL models, and reverse ETL configuration.
Signal | Enterprise CDP likely needed | Direct-sync CDP is enough |
|---|---|---|
Anonymous monthly visitors | 100k+ across channels | Under 10k, mostly logged-in |
Marketing team size | 5+ running multi-channel campaigns | 1-2 people, email-focused |
Data engineering staff | 1+ dedicated | Zero, or shared with product |
Annual software budget | $50k+ for data infrastructure | Under $5k total |
Identity complexity | Cross-device, anonymous stitching | Email-based, known users |
If you checked the right column on most rows, you don't need an enterprise CDP. You need a simpler one.
When you don't need an enterprise CDP
The honest answer for most teams under 200 people: you need data unification (Problem 1), and you may need basic identity resolution and segmentation — but you don't need the enterprise-grade anonymous tracking that justifies a $50k+ price tag.
Your real problem looks like this: a customer upgrades in Stripe, but HubSpot still shows "free plan" for three days until someone runs the Monday CSV export. A support rep opens a ticket and has no billing context. Marketing sends an upgrade email to someone who already paid.
This is not a cross-device identity resolution problem. You know exactly who the customer is. Their email is in both Stripe and HubSpot. The problem is that the data doesn't flow between tools automatically — and you need unified profiles, not scattered records.
A direct-sync CDP solves this. If your team runs on 5-15 SaaS tools with known customers identified by email, a direct-sync CDP gives you unified profiles, deterministic identity resolution, and segmentation without the warehouse, the SDK, or the six-figure contract.
What you don't get from a direct-sync CDP: probabilistic identity matching and cross-device anonymous tracking. What you do get: unified customer profiles in every tool, updated every 15 minutes, with identity resolution, audience segmentation, field-level change tracking, and automatic retries. For teams with known customers, that covers the job.
CDP architectures for small teams: CRM-native, iPaaS, and direct-sync CDP compared
If an enterprise CDP is overkill, what are your actual options? Four approaches cover the spectrum:
CRM-native integrations. HubSpot and Salesforce both offer built-in integrations with common tools. The problem: they only sync data into the CRM, not out. They cover a narrow set of tools. And the sync is often shallow, mapping only a few default fields with no customization.
iPaaS tools (Zapier, Make). Trigger-based automation works for simple "when X happens, do Y" workflows. The problems compound fast: no concept of records (just events), no initial backfill, no field-level change tracking, no visibility into failed records. When a Zapier chain hits a rate limit, it fails silently. Per-zap pricing adds up quickly for multi-tool setups.
Composable CDP on a warehouse. The modern approach from composable CDP vendors: run your CDP on top of Snowflake or BigQuery. This solves the data silo problem, but introduces three new dependencies: a warehouse ($500-5,000/month), dbt for transformation, and SQL expertise to define audience models. For a 20-person team, this is building a jet engine to power a bicycle. Data silos don't disappear — they just move into your warehouse schema.
Direct-sync CDP. Connect your tools, map fields, and data flows on a schedule. No warehouse prerequisite, no SDK instrumentation, no SQL. Your database or any SaaS tool becomes the source of truth, and every destination stays updated. Includes deterministic identity resolution and audience segmentation. Sync every 15 minutes, track field-level changes, retry failures automatically, and surface unrecoverable errors with the failure reason so you can fix and retry them.
Approach | Setup time | Ongoing cost | Backfill | Field tracking | Best for |
|---|---|---|---|---|---|
CRM-native | Minutes | Free | Partial | No | 2-3 tool setups |
Zapier/Make | Hours | $20-200/mo | No | No | Simple triggers |
Composable CDP | Months | $2k-10k/mo | Yes | Via SQL | 100+ person teams |
Direct-sync CDP | Minutes | $0-100/mo | Yes | Yes | 1-200 person teams |
The enterprise CDP vs. direct-sync CDP decision comes down to this: if you need to stitch anonymous visitors across devices and run complex audience orchestration with ML-based modeling, an enterprise CDP earns its cost. If you need unified profiles for known customers with identity resolution and segmentation across every tool, a direct-sync CDP does the job at 1% of the cost and complexity.
How a direct-sync CDP handles data unification
Here is the playbook we see working for teams that pick a direct-sync CDP over an enterprise one:
Step 1: Map your data flows. Draw a simple diagram: which tool has the authoritative data for each field? Stripe owns billing status and plan name. Your database owns product usage and signup date. HubSpot owns deal stage and sales notes. Most teams have 3-5 authoritative sources and 2-3 destinations that need that data.
Step 2: Pick your matching key. Email covers 90%+ of B2B use cases. If your tools share a customer ID or external ID, use that instead. This is deterministic identity resolution, and it handles every scenario where you already know who the customer is.
Step 3: Start with 5 fields per sync. Subscription status, plan name, lifetime revenue, last activity date, support ticket count. These are the fields your team opens Stripe or the database to check manually. Start small, validate the data is flowing correctly, then expand.
Step 4: Set a 15-minute schedule. This keeps operational tools fresh without overwhelming API rate limits. Your CRM is never more than 15 minutes behind Stripe. Your support tool always shows the current plan.
Step 5: Monitor and expand. Once the initial syncs are stable, add more fields and more tool connections. Field-level change tracking shows you exactly what changed, when, and what the old value was. Failed records are surfaced with the error reason instead of disappearing.
Oneprofile handles this entire workflow. Connect your database or any SaaS tool, map fields to any destination, and data syncs on a schedule you control. No warehouse, no SDK, no data modeling phase. Deterministic identity resolution and audience segmentation come built in. Free to start, self-serve at every tier.
The result: every tool sees the same customer, with the same plan, the same billing status, and the same support history. A CDP that fits teams under 200 people — no six-month implementation, no warehouse prerequisite, no vendor asking you to "schedule a call to discuss pricing."
Do you need a CDP if you have fewer than 50 employees?
What is the cheapest CDP for a small team?
When should a growing company invest in an enterprise CDP?
Can a direct-sync CDP replace an enterprise CDP entirely?
What is the difference between a direct-sync CDP and an enterprise CDP?
