|
Key Takeaways
|
|
Although the license cost what appears on the vendor’s quote, it is only part of the total cost of ownership (TCO). A complete model includes license, integration build, maintenance, reconciliation overhead, and staff absorption. For platforms requiring custom integration, the unlisted four typically exceed the license fee over three years. Integration maintenance compounds after go-live. Custom pipelines require ongoing engineering work every time a connected system changes, and in a complex stack, a single upstream change can cascade into failures across dependent systems. “Make” and “activate” are not the same cost decision, but most martech TCO models treat them as if they are. Custom integration means your team owns maintenance indefinitely. Native, vendor-maintained connectivity transfers that obligation to the vendor. Conflating the two systematically underestimates total cost. A reliable martech TCO model requires four cost layers across a minimum three-year horizon. Year-one, recurring annual, risk-adjusted, and opportunity costs all belong in the model. When compared this way, the platform with the lower license cost is rarely the one with the lower total cost. |
I’ve been involved in enough martech evaluations over the years to notice a pattern. The conversation almost always narrows to a single number: the license fee. That’s understandable. It’s the number in the proposal, the number procurement negotiates, and the number that ultimately appears in the budget request. It is also often the least complete number in the decision, because it excludes the integration, maintenance, reconciliation, staffing, and risk costs that determine what the platform will actually cost to own.
In this article, I’ll walk you through about what a complete total cost of ownership (TCO) model for a marketing platform actually contains, why the missing line items are systematically larger than most organizations anticipate, and how the make-vs-activate distinction changes the calculation entirely.
Understanding total cost of ownership and the license cost trap
License cost gets a lot of attention. What rarely receives the same scrutiny is everything that comes afterward: connecting the platform to your existing technology landscape, maintaining those connections over time, reconciling customer data across systems, investigating failures, and absorbing the operational burden that follows.
Those costs don’t appear on the quote because they aren’t owned by the vendor.
They’re owned by you.
And in many enterprise environments, they end up costing more than the software itself.
This isn’t a criticism of vendors. Vendors price what they provide. The issue is that organizations often evaluate platforms using a cost model that ends where the proposal does.
As a result, procurement teams compare license costs while engineering and operations teams inherit years of ownership responsibility that were never fully reflected in the original business case.
I’ve seen this happen repeatedly. A platform appears cost-effective during procurement because the license is competitive. Eighteen months later, the organization is spending significant engineering effort maintaining integrations, reconciling data discrepancies, and responding to operational issues that nobody modeled when the purchase was approved.
That’s why understanding martech total cost of ownership means looking beyond software licensing.
The four cost categories that procurement evaluations miss
A complete TCO model for a customer engagement platform contains five cost categories. Procurement evaluations reliably capture one of them, license cost, while the other four often fall through a crack that’s roughly the size of the Grand Canyon.
1. License cost
License cost is the annual or multi-year fee for access to the platform. This is what appears on the vendor’s proposal and what gets negotiated at contract time. It’s the starting point for any TCO model.
2. Integration build cost
Integration build cost is the one-time engineering investment required to connect the platform platform to the rest of your environment.
Depending on your architecture, that could include customer data platforms, identity systems, ecommerce environments, CRMs, consent management systems, data warehouses, analytics platforms, and more. If those integrations need to be custom built, somebody has to design them, develop them, test them, document them, and support them. All of that effort belongs in the business case.
For a platform with pre-built, vendor-maintained connectors to your existing systems, this cost is substantially reduced or eliminated.
3. Integration maintenance cost
Integration maintenance cost is the category I see underestimated most frequently.
Many organizations think of integration as a project. Integration is an ongoing operational responsibility. Every custom integration sits between two systems. Eventually one of those systems changes. An API is updated, a schema changes, a security policy evolves, a new version is released. When that happens, somebody has to ensure the integration continues to work. I’ve yet to come across an organization that overestimated integration maintenance effort. The reason is simple: Integrations don’t fail on a predictable schedule. They fail when upstream systems evolve or assumptions stop being true, and the larger the ecosystem becomes, the more complicated those dependencies become.
I’ve seen relatively small changes in an identity service trigger a chain reaction across a marketing stack. Audiences stop updating. Segmentation becomes unreliable. Personalization performance starts declining. Reporting accuracy comes into question. The original change may have looked insignificant, but the downstream impact rarely feels insignificant. What starts as a technical issue becomes a business issue, and that’s why maintenance costs don’t behave like traditional implementation costs. They compound as complexity increases.
A realistic maintenance estimate should include:
- Planned engineering effort for routine maintenance
- Unplanned incident response
- Documentation and knowledge transfer
- Staff turnover risk
- Business disruption during critical commercial periods
4. Reconciliation overhead
Reconciliation overhead is the cost of managing data that no longer agrees across systems. When a marketing platform maintains its own customer record, consent store, or attribution model alongside yours, someone must spend time every week, month, or quarter identifying and resolving the discrepancies.
5. Staff absorption cost
Staff absorption cost is the organizational cost of adding a new system to your team’s operational load. Every platform requires someone to own it, monitor it, respond when it fails, and manage the vendor relationship. That time comes from somewhere.
Integration maintenance: The cost that compounds
Some people mistakenly believe that integration maintenance is a one-time cost that can be amortized across the life of the contract. In practice, it is a recurring ownership obligation that becomes harder to predict as the stack grows and dependencies between systems multiply.
Here’s what that reality looks like: Every custom integration pipeline has dependencies on the systems at both ends. When either end changes, the pipeline has to be tested against the new configuration and repaired if anything breaks. Upstream vendors ship updates on their own schedules. Your own systems evolve as the business changes. The pipeline sits in the middle, responsible for translating between them, owned by your team.
Integration maintenance is not cheap work. The engineer who built the pipeline and understands its dependencies is typically a senior engineer. When that person leaves, the pipeline becomes a liability: It works until it does not, and when it fails, the person debugging it starts from updated documentation and a codebase that reflects decisions no one on the current team made.
The compounding dynamic is the part most TCO models miss. Each additional integration in the stack creates new failure dependencies. A change to your identity provider can break the integration with your engagement platform, which breaks the segmentation that feeds your personalization, which breaks the attribution that your analytics team relies on.
A practical estimate for integration maintenance cost should include:
- An annual engineering hours budget for planned maintenance
- A separate budget for unplanned remediation events
- A risk-adjusted cost for the organizational disruption when a critical pipeline fails during a high-traffic period
Staff time: Quantifying the operational ownership cost
The phrase “integration maintenance” carries a cost that is rarely quantified in hiring terms. It should be.
To maintain a custom integration pipeline between a marketing platform and an enterprise data environment, a staff member needs to…
- Monitor the pipeline for failures and data quality issues
- Respond when failures occur, often outside business hours if the failure is affecting live campaigns
- Test the pipeline against every upstream change before it reaches production
- Manage the vendor relationship when the failure is on the vendor’s side
- Document the current state of the integration so that the next person can own it
For a single integration, this work might represent a fraction of one engineer’s time. For a marketing stack with three, four, or five custom integration points, it begins to represent a meaningful portion of an engineering team’s operational capacity, absorbed by work that produces no new capability and adds no business value beyond keeping the existing configuration functional.
The staff time cost has a seniority dimension that most models ignore. Integration failures in production require engineers who understand the system well enough to diagnose the failure quickly, which is architect-level or senior-engineer-level work, billed at corresponding rates. When a pipeline breaks on a peak trading day and takes three hours of senior engineering time to diagnose and restore, the cost of that event is not captured anywhere in the original procurement evaluation.
A complete TCO model should express staff time costs in three categories:
- Planned maintenance hours per year at blended engineering cost: A conservative baseline for planning purposes includes enterprise environments with three to five custom integration points typically require 200 to 400 senior engineer-hours per year for planned maintenance under normal operating conditions.
- Unplanned incident response hours per year at senior engineering cost: Unplanned incident response adds 40 to 80 hours per significant failure event, depending on complexity. These ranges should be adjusted upward for stacks with high upstream change frequency, limited integration documentation, or significant personnel turnover in the teams who built the original pipelines.
- The opportunity cost of that capacity being unavailable for new development work: Organizations rarely model this third category. The engineering time absorbed by integration maintenance is not available for roadmap items that drive competitive differentiation. It is a hidden tax on engineering velocity.
Reconciliation overhead: The weekly cost of two systems that do not agree
Reconciliation overhead is the operational cost of managing data that doesn’t match across systems. It arises whenever a marketing platform maintains its own version of data that exists in another system, such as customer records, attribution model, consent store, or engagement history.
The cost has two components:
- The labor cost of the reconciliation work: This cost includes identifying discrepancies, tracing their sources, correcting the records, and communicating the corrections to the stakeholders who were working from the wrong numbers. This work is typically done by marketing operations, data analysts, or engineering teams, depending on the organization. It recurs on a schedule that’s proportional to how frequently the underlying data changes.
- The decision cost of operating on unreliable data: When the engagement platform’s customer count doesn’t match your CRM’s customer count, every report that references either number is suspect until the discrepancy is explained. These decision costs include the time spent qualifying data before using it, the decisions delayed pending reconciliation, and the errors made when the reconciliation wasn’t completed before the decision.
The identity reconciliation problem is particularly costly because it’s structural rather than incidental. If the platform maintains its own identity namespace, the reconciliation problem doesn’t get solved by fixing a bug. It persists for the life of the deployment because two systems defining identity independently will always produce divergent records over time. The only resolution is architectural: consolidating on a single source of identity truth.
Consent reconciliation has an additional dimension. When a customer withdraws consent in your primary system and the marketing platform’s consent record is not updated in time, the result is a non-compliant communication. The result is is a regulatory cost, and depending on jurisdiction and volume, it can be substantially larger than any line item in the original TCO model.
Make vs activate: The framing shift that changes the calculation
The most consequential distinction in a marketing platform TCO model is one that procurement evaluations almost never make explicit: the difference between a make decision and an activate decision.
- A make decision determines whether to build something that doesn’t exist. It carries a build cost, a test cost, a documentation cost, and an ongoing maintenance cost. The engineering team is responsible for what gets built, how well it works, and what happens when it breaks.
- An activate decision determines whether to turn on something that already exists and is maintained by someone else. It carries a configuration cost and an ongoing license cost. The engineering team is responsible for the configuration, and the vendor is responsible for the rest.
Custom integration between a marketing platform and an enterprise data environment is a make decision. The pipelines don’t exist before you build them. Your team is responsible for every aspect of them from the moment they’re built.
Native integration between a marketing platform and an enterprise data environment is an activate decision. The connectors exist and are maintained by the vendor against the systems they connect to. Your team configures them, whlie vendor owns what happens when they break.
A native connector exposes a versioned interface maintained against a published contract. When the upstream system changes, the vendor updates the connector, and the interface contract remains stable. A custom pipeline has no such contract — the purchasing organization owns both the integration and the obligation to maintain it against every future change on either end.
Most procurement TCO models apply make-cost assumptions to both decisions, because the evaluation doesn’t ask which type of decision is being made. If the model assumes that integration costs are a one-time implementation expense rather than a permanent maintenance obligation, it’s applying activate-cost assumptions to a make decision. The result is a TCO model that’s systematically too optimistic about the ongoing maintenance cost.
The make-vs-activate distinction should be the first question in any integration TCO analysis. Instead of focusing solely on how long the integration will take to build, you need to determine who will own this integration for the life of the contract and what that ownership will cost.
Make costs are build costs plus permanent maintenance.
Activate costs are configuration costs plus license.
They are not the same number, and conflating them is the most common error in marketing platform TCO models.
How to build an honest TCO model
A complete TCO model for a marketing platform should contain the following line items across a three-year horizon, which is the minimum useful window for amortizing implementation costs.
Year one costs
- License cost for year one
- Integration build cost, expressed as engineering hours at the fully-loaded cost of the engineers who will do the work, including design, development, testing, and documentation
- Implementation services if external consultants are required. Internal project management and stakeholder time absorbed by the implementation
- Training costs for the teams who will operate the platform
Recurring annual costs
- License cost for years two and three, including any contractual escalators
- Annual integration maintenance cost, expressed as planned engineering hours at blended senior engineering cost
- Annual unplanned incident response budget, expressed as a risk-adjusted estimate based on the number of integration points and the historical incident rate for comparable integrations
- Annual reconciliation labor cost, expressed as the hours per week required to manage data discrepancies across systems, multiplied by the fully-loaded cost of the roles doing that work
Risk-adjusted costs
- Incident response cost for a major pipeline failure during a peak trading period, expressed as senior engineering hours plus organizational disruption cost
- Compliance remediation cost for a consent synchronization failure, expressed as the regulatory exposure applicable to the jurisdiction and the volume of affected communications
- Re-platforming cost if the platform reaches end of viable life before the end of the modeling window, expressed as a probability-weighted estimate
Cost assessment
When this model is completed for a platform requiring custom integration and compared against the same model for a platform with native, vendor-maintained connectivity, the license cost differential is rarely the determining factor. The maintenance, reconciliation, staff, and risk-adjusted costs tend to dominate the comparison.
The question the quote never answers
Before you review the vendor’s proposal, ask a single question that the proposal will not answer:
Who will own the connection between this platform and our data, and what will that ownership cost over the life of the contract?
If the answer is that your team will build and own a custom integration, you’re making a decision, not just buying a platform. The cost of that decision extends well beyond the license fee, through every schema change, incident, reconciliation cycle, and engineer-hour diverted from work that creates new value.
If the answer is that the connection is prebuilt and vendor-maintained, you’re activating a capability that already exists. The cost model is different and is substantially more predictable.
The quote shows you the license cost because that is what the vendor owns. The TCO model shows you the total cost because your organization owns everything else. Both numbers are necessary. Only one of them appears in the proposal.
A marketing platform TCO calculator should model costs across five categories over a minimum three-year horizon.
- License cost: The contracted annual fee including renewal escalators
- Integration build cost: Engineering hours for design, development, testing, and documentation at fully-loaded senior engineering rates
- Integration maintenance cost: An annual budget for planned maintenance plus a risk-adjusted budget for unplanned incident response, expressed in engineer-hours at senior rates
- Reconciliation labor cost: Weekly hours required to manage data discrepancies across systems, multiplied by the fully-loaded cost of the roles doing that work, annualized.
- Opportunity cost: The roadmap contribution equivalent of engineering capacity diverted to maintenance
License cost is the only category that appears in a vendor's proposal. The remaining four are borne by the purchasing organization and are rarely modeled in procurement evaluations. Over a three-year horizon, the non-license costs frequently exceed the license cost for platforms requiring custom integration with enterprise data environments.
A calculator that includes only license cost and implementation services will systematically underestimate total cost for any platform requiring custom integration.
Integration maintenance cost is the ongoing engineering labor required to keep custom data pipelines functional as the systems on either end evolve. Every upstream system change, platform update, or schema modification that affects a custom integration requires testing and, if breaking, remediation. The cost is expressed in engineering hours per year, billed at the seniority level of the engineers capable of performing the work. For enterprise environments with multiple integration points, this cost compounds as the stack grows because failures in one pipeline can cascade into failures in dependent systems.
Reconciliation overhead is the labor cost of managing data that does not agree across systems. It arises when a marketing platform maintains its own customer records, consent data, or attribution model alongside the organization's systems of record.
The cost has two components:
- The direct labor cost of identifying and correcting discrepancies, typically performed by marketing operations or data teams
- The decision cost of operating on data whose accuracy is uncertain until reconciliation is complete
Consent reconciliation carries an additional regulatory cost if divergent records result in communications sent to customers who have withdrawn consent.
- Make costs apply when custom integration must be built. The organization bears the design, build, test, documentation, and permanent maintenance cost for the integration it created.
- Activate costs apply when integration already exists and is vendor-maintained: the organization bears a configuration cost and an ongoing license cost, while the vendor owns the maintenance obligation.
Most procurement TCO models do not make this distinction explicit, resulting in models that apply activate-cost assumptions to make decisions and systematically underestimate the ongoing cost of custom integration.
Staff time should be modeled in three categories:
- Planned maintenance is the annual engineering hours budget for routine integration upkeep, expressed at blended engineering cost.
- Unplanned incident response is a risk-adjusted budget for pipeline failures, expressed at senior engineering cost because diagnosis and remediation of production failures requires engineers with deep system knowledge.
- Opportunity cost is the value of engineering capacity diverted from new development to maintenance work, expressed as the equivalent roadmap contribution that capacity would otherwise represent.
The opportunity cost category is the one most organizations omit and the one that most accurately reflects the strategic cost of building rather than activating.
A complete three-year TCO model includes:
- Year-one costs: License, integration build at fully loaded engineering cost, implementation services, internal project time, and training
- Recurring annual costs License including contractual escalators, planned integration maintenance, unplanned incident response budget, and reconciliation labor
- Risk-adjusted costs: Major incident response, consent compliance remediation, and probability-weighted re-platforming cost
When this model is compared across platforms with different integration architectures, the license cost differential is rarely the determining factor. Maintenance, reconciliation, staff, and risk-adjusted costs typically dominate the comparison.
A platform with native, vendor-maintained integration eliminates the build cost, transfers the maintenance obligation to the vendor, and reduces reconciliation overhead by reading from existing systems of record rather than maintaining parallel data stores. The difference is structural: Native integration is an activate decision, where the purchasing organization pays for configuration and license. Custom integration is a make decision, where the organization pays for everything it builds and owns the maintenance indefinitely. Over a three-year horizon, the eliminated maintenance, reconciliation, and staff costs typically represent a larger figure than the license cost differential between platforms.


