Executive Summary: What is it?
Total Cost of Ownership (TCO) is the full cost of software over its life, in three stages. Adopting it means moving your data and your people in: an importer, a migration, onboarding. Running it has four parts: the license or subscription, the infrastructure it runs on, the engineering time to operate it, and the security operations that keep it safe. Leaving it means getting your data out in a form the next tool can read. Moving to open source shifts the running cost from the license to the other three parts, and it changes who decides how you leave.
CFO / Business Impact: What does it cost/risk?
The "Free" Illusion. "Free" describes a license model, not a cost model. Self-hosting trades a license fee for operating expenditure (OpEx): the engineering hours that go into updates, backups, monitoring and incident response. That time is real spend even though no invoice arrives, which is why it is the part most often missing from a budget.
- Example: A tool with no license fee that needs five engineering hours a month costs five hours at your loaded engineering rate, every month, for as long as it runs.
- The Cost of Leaving: The terms of leaving are set when you sign up, not when you leave. A hosted vendor decides how your data comes out: in which format, whether a bulk export exists, whether export sits in a higher tier, and whether moving the data out is billed. A self-hosted tool leaves that decision with you, but only as far as the project documents a way out. See Data Portability.
Technical Reality: How does it work?
- SaaS Model: The vendor runs the software, so infrastructure and maintenance are bundled into the subscription. The bill is predictable, and it grows with the vendor's pricing unit: seats, active users, usage or data volume. Some vendors bill a second meter beyond the plan, such as API calls or overages.
- Self-Hosted Model: No license fee for the software itself (an open core edition may still charge for some features), but you carry the infrastructure and the engineering labor. That cost grows with what you run rather than with who uses it, and it is front-loaded: setup, hardening and migration come first.
- Getting In: Adoption has a one-off cost on either side: an importer for the old tool, a drop-in replacement that speaks the same protocol, a vendor's onboarding service, or a manual migration.
- Getting Out: Leaving costs whatever the export path demands: a database dump or files on disk you already hold, an export tool, an API someone has to script against, or no documented path at all.
- TCO Formula:
Adoption + License + Infrastructure + (Engineering Hours × Loaded Rate) + Security Operations + Exit = Real Cost. Every term is local. Your region, your contracts and your team's rates decide the numbers, so no published price list can fill them in for you.
💡 Executive FAQ
- Question: When is self-hosting cheaper?
- Answer: When the subscription grows faster than your operating cost. Per-seat pricing rises with every user you add, while self-hosted cost stays roughly flat until the deployment needs more infrastructure or more engineering time. Where the two lines cross depends on your rates, your scale and the vendor's pricing model, so work it out with your own numbers.
- Question: Can we ignore TCO for small tools?
- Answer: No. Forgotten instances ("zombie servers") keep accumulating infrastructure cost and unpatched security risk long after anyone uses them.
- Question: What does a TCO comparison on this hub show?
- Answer: How each side charges, what getting in takes, what running it takes and what makes that grow, and what leaving takes, set side by side for the open source tool and the one proprietary product it replaces. Where the data sits and which law applies are covered elsewhere on the same page.
- Question: Why does a TCO comparison on this hub name no prices?
- Answer: Prices differ by region, tier, contract and date, so a single figure is never true for every reader and goes stale quickly. A comparison here states how each side charges and what makes the cost grow; the vendor's quote supplies the number for your situation.