guides
Customer Data Platform Total Cost of Ownership: A 3-Year Worked Model
By Art Kukharenko · Published · Updated
Browse guides resourcesThe total cost of ownership (TCO) of a customer data platform (CDP) is everything you pay over the contract horizon, not the vendor's price: licence or subscription, metered usage, implementation, data engineering, infrastructure, operations, support, training, compliance evidence and exit. In the model below, vendor fees (licence, metered usage, premium support) are 7–32% of private-deployment cost but 54–69% of metered SaaS cost at 10M and 50M profiles. Every input except two official rate cards is an editable assumption.
Who this is for: CFOs, procurement leads and architects budgeting a CDP. You get the ten cost components, three worked archetypes, sensitivities, double-counting traps, a CFO framing and a CSV you can load into a spreadsheet. More in the guides hub.
The ten cost components of a customer data platform
Practitioner write-ups group the cost into software, integration, data and operations 3. We split those into ten lines so each has one owner and one driver.
Scroll horizontally to compare all columns ↔
| Component | What it covers | Scales with | Applies to |
|---|---|---|---|
| Licence or subscription | Platform fee; flat licence, annual or perpetual plus update entitlement | Tier, contract | Both |
| Metered usage | Monthly tracked users (MTUs), profiles, credits, storage add-ons | Traffic, activity | Mostly SaaS |
| Implementation and integration | Partner and vendor days, source and destination wiring | Number of systems | Both; private is heavier |
| Data engineering | Event contracts, identity rules, pipelines, destination upkeep, platform administration | Team size, destinations | Both |
| Infrastructure | Compute, storage, network, non-production, disaster recovery | Volume, retention | Private (SaaS: incremental warehouse only) |
| DevOps and SRE | Patching, upgrades, on-call, restore tests | Availability target | Private; SaaS needs monitoring only |
| Support tiers | Premium response, named engineer | Percentage of fees | Both |
| Training | Business users, operators | Headcount | Both |
| Compliance evidence | Data protection impact assessments, control evidence, penetration tests, exit-plan tests | Regulator | Both |
| Exit | Export of identity graph, consent history, audience logic | Complexity | Both |
Method and what we left out
- Three years, constant prices, undiscounted, US dollars. Year one carries implementation; year three carries an exit provision.
- Vendor prices are list prices from the vendor's own page. Negotiated prices are a lever, shown in the sensitivities.
- Excluded: revenue uplift (TCO counts cost, not benefit), tax, inflation, hardware refresh, GPU inference for AI features, parallel running of a legacy tool, and the data warehouse you already own in both options.
Prices used: two official rate cards and one placeholder
Twilio Segment (Team plan). $120 a month includes 10,000 MTUs; each additional 1,000 MTUs cost $12 (10k–25k), $11 (25k–100k) and $10 above 100k. An MTU is any unique user collected in a billing month, identified or anonymous. Business pricing is custom, and annual billing is described as saving "up to 20%" 1. The page's FAQ says $10 beyond the base, which conflicts with the $12 first band; we use the table. Team rates are extended above the volumes the page shows, and they price the Connections pipeline only. Twilio lists a separate Customer Data Platform tier with custom volume and no public price 1, so a like-for-like bill is likely higher: read the result as a floor.
Private flat licence: placeholder. The licence line is $300,000 a year in every scenario, the midpoint of the $100,000–$500,000 annual licence range cited for CDPs 3. It is a stand-in for your quote, not a price for any vendor.
The three archetypes and every assumption
Scroll horizontally to compare all columns ↔
| Assumption | Mid-market SaaS, 1M | Regional bank, 10M | High-load commerce, 50M |
|---|---|---|---|
| Metered SaaS comparator | MTU (Segment Team rates) | Profiles plus Flex Credits (Data 360) | MTU (Segment Team rates) |
| Profiles, year 1 / growth per year | 1.0M / 20% | 10.0M / 5% | 50.0M / 10% |
| Active share of profiles per month | 30% | 20% | 30% |
| Anonymous share of active | 60% | 30% | 70% |
| Events per active profile per month | 60 | 150 | 250 |
| Retention (months) | 18 | 84 | 13 |
| Destinations | 8 | 15 | 25 |
| Data engineering / platform admin FTE (both options) | 1.0 / 1.0 | 3.0 / 2.0 | 4.0 / 2.0 |
| SRE FTE (private) / monitoring FTE (SaaS) | 0.5 / 0.1 | 2.0 / 0.5 | 3.0 / 1.0 |
| Implementation days, SaaS / private | 120 / 180 | 600 / 800 | 700 / 900 |
| Private production compute, per month | $3,500 | $22,000 | $85,000 |
| Disaster recovery as share of production | 30% | 60% | 60% |
| Compliance hours, SaaS / private | 120 / 160 | 1,200 / 1,400 | 800 / 1,000 |
| External assurance per year, SaaS / private | $0 / $15k | $20k / $60k | $20k / $60k |
| Exit provision days, SaaS / private | 60 / 30 | 400 / 200 | 350 / 175 |
| Premium support, share of fees | 0% | 15% | 15% |
| Users trained, year 1 (+ per year) | 25 (+10) | 120 (+20) | 80 (+15) |
Results: 3-year totals
Figures in US$ thousands, list prices, licence placeholder $300k a year.
Scroll horizontally to compare all columns ↔
| Component | 1M SaaS | 1M private | 10M SaaS | 10M private | 50M SaaS | 50M private |
|---|---|---|---|---|---|---|
| Licence or subscription | 4 | 900 | 7,566 | 900 | 4 | 900 |
| Metered usage | 131 | 0 | 1,614 | 0 | 5,958 | 0 |
| Implementation | 144 | 216 | 720 | 960 | 840 | 1,080 |
| Data engineering | 1,043 | 1,043 | 2,595 | 2,595 | 3,280 | 3,280 |
| Infrastructure | 21 | 240 | 0 | 1,636 | 308 | 6,680 |
| DevOps and SRE | 52 | 262 | 262 | 1,050 | 525 | 1,575 |
| Support tiers | 0 | 0 | 1,377 | 135 | 894 | 135 |
| Training | 45 | 51 | 160 | 175 | 110 | 128 |
| Compliance evidence | 36 | 93 | 420 | 600 | 300 | 480 |
| Exit provision | 72 | 36 | 480 | 240 | 420 | 210 |
| Total | 1,549 | 2,841 | 15,194 | 8,291 | 12,640 | 14,468 |
| Year 1 | 611 | 1,104 | 5,312 | 3,414 | 4,523 | 5,406 |
| Year 2 | 428 | 845 | 4,608 | 2,305 | 3,731 | 4,347 |
| Year 3 | 510 | 892 | 5,274 | 2,573 | 4,386 | 4,715 |
1M profiles: SaaS wins. Private costs $1.29M more, and it stays more expensive even at a zero licence fee, because infrastructure, SRE time and extra implementation exceed the SaaS fees. People dominate both options: data engineering is 67% of the SaaS total. That is the same order of magnitude as the roughly $1.1M mid-market packaged scenario in the Stable Kernel analysis 3, which also finds engineering headcount near half of cost. Implementation is 5–12% of the three-year totals here but 14–28% of year-one spend.
10M profiles: private wins at list. The Data 360 profile fee alone is $2.4M a year at list (10,000 × $240). Private is $6.9M cheaper over three years. The tie needs either a flat licence of about $2.3M a year or a 66% discount on SaaS list. Real contracts are negotiated, so treat the SaaS figure as a ceiling. For scale: Segment's Team rates applied to 2.0M active users give about $0.24M a year (from the rate card), a tenth of the profile fee, though that product is a pipeline, not a full CDP. The metering unit can move the bill by an order of magnitude.
50M profiles: it depends. The Team-rate extrapolation gives $1.8M a year in year one. Private costs $1.8M more because infrastructure is $6.7M. Private only wins if identity, audience and journey add-ons raise the SaaS bill by more than about 27%, which is the unpublished part of the price. Ask for it in writing.
Sensitivity: what changes the answer
Change in 3-year total, US$ thousands (percent of the base total in brackets).
Scroll horizontally to compare all columns ↔
| Shock | 1M SaaS | 1M private | 10M SaaS | 10M private | 50M SaaS | 50M private |
|---|---|---|---|---|---|---|
| Anonymous traffic doubles | +87 (5.6%) | +94 (3.3%) | +13 (0.1%) | +334 (4.0%) | +4,935 (39%) | +3,078 (21%) |
| Destinations double | +128 (8.3%) | +128 (4.5%) | +1,328 (8.7%) | +240 (2.9%) | +400 (3.2%) | +400 (2.8%) |
| Retention doubles | 0 | +1 | 0 | 0 | 0 | +172 (1.2%) |
| SaaS list discount 40% | -54 | n/a | -4,205 | n/a | -2,743 | n/a |
| Private licence $500k a year | n/a | +600 | n/a | +690 | n/a | +690 |
- Anonymous traffic is the dominant risk where the vendor counts MTUs, because anonymous visitors count. Private cost also rises, through compute, but less. For the bank we assumed profiles are authenticated customers, so SaaS barely moves.
- Retention barely matters inside three years: data has not aged out and storage is small next to people. At steady state, doubling retention adds about $60k a year at 10M and $127k a year at 50M. It matters more for legal review and restore time than for storage.
- Destinations add engineering in both options; in Data 360 they also add credits (our assumption: 4 credits per profile plus 0.4 per destination).
Double-counting errors to remove before you present
- Counting the existing warehouse in one option only, or in both.
- Counting engineers in implementation days and again as run-state FTE.
- Charging for usage already included: the first 10,000 MTUs sit in the $120 base fee and each profile includes one Flex Credit 12.
- Comparing a negotiated quote with the other option's list price.
- Counting disaster recovery and non-production twice, once as a multiplier and again as separate environments.
- Counting destination costs, such as email or advertising platforms, that are identical in both options.
- Netting benefits or legacy savings against one option only.
Presenting the model to a CFO
Lead with ranges, not a point estimate: base case, the three shocks, and the break-evens (licence level and discount at which the options tie). Show year-one cash separately, because implementation and any perpetual fee land early.
Two exit items belong in the model: the 12 January 2027 date from which EU Data Act switching charges for data-processing services are abolished (scope still debated) 6, and DORA exit-strategy duties for financial entities 7. The cloud exit strategy template turns them into tasks.
Budget checklist and the CSV
- Fix scope: profiles, active share, anonymous share, events, retention, destinations.
- Get each vendor's metering unit and rate card in writing; ask what is excluded.
- Fill all ten components for each option and each year.
- Tag every number as quoted, official, estimate or placeholder.
- Run the three shocks and both break-evens.
- Add exit and compliance lines before the first presentation, not after.
- Compare scope, not just price: pipeline versus full CDP. Put commercial answers in writing with the CDP RFP template.
The companion file cdp-tco-model.csv, published with the 3-year TCO calculator, holds the model as rows with columns scenario, year, cost_component, driver, unit, quantity, unit_cost, assumption_source and total, where total equals quantity times unit_cost. Scenario names end in __saas_metered or __private_flat. Rows with cost_component input_parameter carry the inputs at zero cost; filter them out when summing. A zero-valued add-on uplift row in the MTU-priced SaaS scenarios lets a calculator expose the unpublished add-on lever. For hosting choices see on-premise and self-hosted CDPs; for vendor mechanics see CDP pricing explained, Data 360 pricing and Twilio Segment pricing. Pricing at scale is covered in why per-profile pricing breaks at scale.
Frequently asked questions
What is included in the total cost of ownership of a customer data platform?
Ten lines: licence or subscription, metered usage, implementation, data engineering, infrastructure, DevOps, support, training, compliance evidence and exit. The vendor's price is usually one or two of them. In the model above, data engineering is the largest line in three of six cases, vendor fees in two (metered SaaS at 10M and 50M profiles) and infrastructure in one (private at 50M).
How much does a customer data platform cost over three years?
It depends on scale and metering. One practitioner analysis puts three-year programmes from several hundred thousand to several million dollars 3. Our models range from $1.5M at 1M profiles to $15.2M for list-priced SaaS at 10M. Treat list as a ceiling and negotiate; use quotes, not ranges, for decisions.
Is a self-hosted customer data platform cheaper than SaaS?
Not by default. At 1M profiles SaaS was cheaper by $1.3M here. At 10M, private was cheaper unless SaaS is discounted about 66%. At 50M it turned on unpublished SaaS add-on pricing. Metered cost follows traffic; private cost follows infrastructure and staff. Run your numbers.
What are the hidden costs of a customer data platform?
Data engineering and platform administration, destination upkeep, compliance evidence, premium support, training and exit. In this model, data engineering, compliance, support, training and exit are 29–77% of the six totals. Add unpublished items to your questions: storage price, credit consumption, add-on bundles, and what a profile or user is billed as.
How do I build a CDP budget template?
Use the ten components as rows and three years as columns, one sheet per option. Tag each cell quoted, official, estimate or placeholder. Add the CSV's input parameters as named cells so shocks are one-cell changes. Report the base case, three shocks and break-evens.
How should a perpetual licence appear in the budget?
As an up-front line plus an annual update entitlement line, with infrastructure and operations outside the licence. Show the cash profile (a large year-one payment), the amortisation profile your finance team will use, and the break-even year against an annual licence. How finance capitalises the licence is their call; this is not accounting advice. See the perpetual licence guide.
Sources
- Twilio Segment, Connections pricing (segment.com/pricing/connections redirects here; opened 2026-10-17) — ; pricing overview Open source · Additional source
- Salesforce, Data 360 pricing (opened 2026-10-17) Open source
- Stable Kernel, CDP total cost of ownership (secondary; opened 2026-10-17) Open source
- PrivyCDP, licensing and TCO pages Open source · Additional source
- IFRS Foundation, IAS 38 and the IFRIC cloud-computing projects Open source · Additional source · Additional source
- Travers Smith, the Data Act's changes to cloud services contracts Open source
- Regulation (EU) 2022/2554 (DORA), Article 28(8) Open source
- AWS Pricing Calculator, for infrastructure inputs Open source
Put this evaluation into practice.
Review the total cost modelFurther reading
- CDP guides
- CDP Pricing per MTU: Why It Breaks
- CDP TCO Calculator: 3-Year Comparison
- CDP Pricing Explained
- CDP RFP Template: 50 Requirements
Published: · Updated:
Publication date recorded for the approved release. Editorial updates do not establish legal approval or a customer result.