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 uncomfortable question: what if you don't need a CDP at all?
For most teams under 200 people, the answer is that you don't. 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 is not a CDP problem. That is a sync problem.
This guide is the honest framework we wish existed when we started building Oneprofile. It covers when you genuinely need a CDP, when you don't, and what to use instead. 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 a CDP.
When you actually need a CDP: the data scale and team size thresholds
Do you need a CDP? Use these three tests. If you answer yes to two or more, a 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 | CDP likely needed | CDP likely overkill |
|---|---|---|
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 a CDP. You need your tools connected.
When you don't need a CDP and what to use instead
The honest answer for most teams under 200 people: you need data unification (Problem 1), but you don't need the identity resolution or audience orchestration that justify a CDP's 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 an 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.
When to buy a CDP is a budget and scale question, not a technology question. If your team runs on 5-15 SaaS tools with known customers identified by email, direct sync between those tools gives you the same data unification outcome without the warehouse, the SDK, or the six-figure contract.
What you lose by skipping a CDP: probabilistic identity matching, cross-device anonymous tracking, and built-in audience segmentation. What you keep: unified customer data in every tool, updated every 15 minutes, with field-level change tracking and automatic retries. For a small business, that tradeoff is almost always worth it.
CDP alternatives for small teams: CRM-native, iPaaS, and direct sync compared
If a 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 dead letter queue. 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.
Direct tool-to-tool sync. 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. Sync every 15 minutes, track field-level changes, retry failures automatically, and catch unrecoverable errors in a dead letter queue.
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 | Minutes | $0-100/mo | Yes | Yes | 1-200 person teams |
The CDP vs. direct sync decision comes down to this: if you need to stitch anonymous visitors across devices and run complex audience orchestration, a CDP earns its cost. If you need your known customers' data consistent across every tool, direct sync does the job at 1% of the cost and complexity.
Do you need a CDP for data unification? Not if you sync directly
Here is the playbook we see working for teams that skip the CDP and go straight to tool-to-tool sync:
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 land in a dead letter queue 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. Free to start, self-serve at every tier.
The result is CDP-level data unification for the use case that actually matters to small teams: every tool sees the same customer, with the same plan, the same billing status, and the same support history. No six-month implementation. No warehouse prerequisite. No vendor asking you to "schedule a call with our solutions team."
Do you need a CDP if you have fewer than 50 employees?
Almost certainly not. CDPs solve enterprise-scale problems like anonymous visitor stitching across millions of sessions. Teams under 50 typically need their existing tools to share data, which direct sync handles for under $100/month.
What is the cheapest CDP alternative for a small team?
Direct tool-to-tool sync. Connect your CRM, billing, and support tools with a sync platform. No warehouse, no SDK, no six-figure contract. Most small teams are fully covered on a free tier.
When should a growing company invest in a CDP?
When you have 100k+ anonymous website visitors you need to identify across devices, or when you run complex multi-channel audience orchestration requiring suppression lists, lookalikes, and real-time triggers.
Can direct sync replace a CDP entirely?
For data unification across known customers, yes. Direct sync keeps every tool updated with the same fields. It cannot replace CDP-specific features like probabilistic identity resolution or cross-device anonymous tracking.
What is the difference between a CDP and direct sync?
A CDP collects, unifies, and activates customer data through its own storage layer. Direct sync moves data between your existing tools without a central database. CDPs add identity resolution and segmentation. Direct sync adds speed and simplicity.
