guides

Customer Data Platform Total Cost of Ownership: A 3-Year Worked Model

By Art Kukharenko · Published · Updated

Browse guides resources

The 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 ↔

Comparison — source references are listed below
ComponentWhat it coversScales withApplies to
Licence or subscriptionPlatform fee; flat licence, annual or perpetual plus update entitlementTier, contractBoth
Metered usageMonthly tracked users (MTUs), profiles, credits, storage add-onsTraffic, activityMostly SaaS
Implementation and integrationPartner and vendor days, source and destination wiringNumber of systemsBoth; private is heavier
Data engineeringEvent contracts, identity rules, pipelines, destination upkeep, platform administrationTeam size, destinationsBoth
InfrastructureCompute, storage, network, non-production, disaster recoveryVolume, retentionPrivate (SaaS: incremental warehouse only)
DevOps and SREPatching, upgrades, on-call, restore testsAvailability targetPrivate; SaaS needs monitoring only
Support tiersPremium response, named engineerPercentage of feesBoth
TrainingBusiness users, operatorsHeadcountBoth
Compliance evidenceData protection impact assessments, control evidence, penetration tests, exit-plan testsRegulatorBoth
ExitExport of identity graph, consent history, audience logicComplexityBoth

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 ↔

Comparison — source references are listed below
AssumptionMid-market SaaS, 1MRegional bank, 10MHigh-load commerce, 50M
Metered SaaS comparatorMTU (Segment Team rates)Profiles plus Flex Credits (Data 360)MTU (Segment Team rates)
Profiles, year 1 / growth per year1.0M / 20%10.0M / 5%50.0M / 10%
Active share of profiles per month30%20%30%
Anonymous share of active60%30%70%
Events per active profile per month60150250
Retention (months)188413
Destinations81525
Data engineering / platform admin FTE (both options)1.0 / 1.03.0 / 2.04.0 / 2.0
SRE FTE (private) / monitoring FTE (SaaS)0.5 / 0.12.0 / 0.53.0 / 1.0
Implementation days, SaaS / private120 / 180600 / 800700 / 900
Private production compute, per month$3,500$22,000$85,000
Disaster recovery as share of production30%60%60%
Compliance hours, SaaS / private120 / 1601,200 / 1,400800 / 1,000
External assurance per year, SaaS / private$0 / $15k$20k / $60k$20k / $60k
Exit provision days, SaaS / private60 / 30400 / 200350 / 175
Premium support, share of fees0%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 ↔

Comparison — source references are listed below
Component1M SaaS1M private10M SaaS10M private50M SaaS50M private
Licence or subscription49007,5669004900
Metered usage13101,61405,9580
Implementation1442167209608401,080
Data engineering1,0431,0432,5952,5953,2803,280
Infrastructure2124001,6363086,680
DevOps and SRE522622621,0505251,575
Support tiers001,377135894135
Training4551160175110128
Compliance evidence3693420600300480
Exit provision7236480240420210
Total1,5492,84115,1948,29112,64014,468
Year 16111,1045,3123,4144,5235,406
Year 24288454,6082,3053,7314,347
Year 35108925,2742,5734,3864,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 ↔

Comparison — source references are listed below
Shock1M SaaS1M private10M SaaS10M private50M SaaS50M 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 doubles0+1000+172 (1.2%)
SaaS list discount 40%-54n/a-4,205n/a-2,743n/a
Private licence $500k a yearn/a+600n/a+690n/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

  1. Counting the existing warehouse in one option only, or in both.
  2. Counting engineers in implementation days and again as run-state FTE.
  3. Charging for usage already included: the first 10,000 MTUs sit in the $120 base fee and each profile includes one Flex Credit 12.
  4. Comparing a negotiated quote with the other option's list price.
  5. Counting disaster recovery and non-production twice, once as a multiplier and again as separate environments.
  6. Counting destination costs, such as email or advertising platforms, that are identical in both options.
  7. 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

  1. Fix scope: profiles, active share, anonymous share, events, retention, destinations.
  2. Get each vendor's metering unit and rate card in writing; ask what is excluded.
  3. Fill all ten components for each option and each year.
  4. Tag every number as quoted, official, estimate or placeholder.
  5. Run the three shocks and both break-evens.
  6. Add exit and compliance lines before the first presentation, not after.
  7. 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

  1. Twilio Segment, Connections pricing (segment.com/pricing/connections redirects here; opened 2026-10-17) — ; pricing overview Open source · Additional source
  2. Salesforce, Data 360 pricing (opened 2026-10-17) Open source
  3. Stable Kernel, CDP total cost of ownership (secondary; opened 2026-10-17) Open source
  4. PrivyCDP, licensing and TCO pages Open source · Additional source
  5. IFRS Foundation, IAS 38 and the IFRIC cloud-computing projects Open source · Additional source · Additional source
  6. Travers Smith, the Data Act's changes to cloud services contracts Open source
  7. Regulation (EU) 2022/2554 (DORA), Article 28(8) Open source
  8. AWS Pricing Calculator, for infrastructure inputs Open source

Put this evaluation into practice.

Review the total cost model

Further reading

Published: · Updated:

Publication date recorded for the approved release. Editorial updates do not establish legal approval or a customer result.

Need help?

Ask the PrivyCDP Assistant