BLOG


The surface-level math seems easy, such as estimating build cost, comparing to vendor pricing, pick the cheaper one. However, that framing misses most of the items that matter.
According to a Standish Group analysis, roughly 70% of software projects run over budget or over schedule, sometimes both. Meanwhile, a McKinsey survey found that companies that buy and integrate third-party solutions go live, on average, three times faster than those that build equivalent functionality in-house. Speed-to-market at the early stage isn't just a nicety; it's often the difference between validating a thesis and running out of runway.
Simultaneously, Gartner reports that firms spend an average of 23% of their IT budget on software that is underutilized or abandoned within two years. Buying the wrong thing is its own kind of waste, and at an early-stage company, waste is existential.
The decision made by firms needs a framework, not a gut feeling.
Start with the most important question: is this part of your core value proposition?
If you're building a publisher monetization platform, your bidding logic and yield optimization algorithms are your IP. Your authentication layer probably isn't. Applying the same "let's own it" instinct to both is a mistake that drains engineering bandwidth from where it creates actual competitive advantage.
A useful heuristic: if a competitor could license the same tool you're considering, the tool is unlikely to be a differentiator. If the capability is central to what makes your product uniquely valuable, building is worth the cost and the risk.
The vendor's sticker price is a starting point, not the answer. Model out the full picture:
Build: initial development, QA, documentation, ongoing maintenance, and the opportunity cost of engineers not working on your product's core features
Buy: licensing fees, integration engineering, per-seat or usage-based scaling costs, the cost of customization limits, and the potential price of switching later
Research by Forrester suggests that maintenance and support consume 60–80% of the total cost of custom-built software over its lifetime, a number most teams drastically underestimate when greenlit. What feels like a one-sprint build often becomes a permanent tax on your engineering organization.
Be especially skeptical of pricing that looks attractive at your current scale but becomes punishing at 10x growth. Early-stage companies frequently buy on today's budget and discover the trap when they can least afford to escape it.
How fast does your business need this capability? At the early stage, the answer is almost always very fast.
If you need something live in six weeks and your roadmap is already full, a vendor solution that gets you to 80% of the functionality in two weeks is often the right call, even if a build would eventually get you to 100%. The 20% gap is usually bridgeable through configuration, workflow design, or a targeted layer of custom logic on top.
A useful rule of thumb: if a vendor can get you to 70% of the target outcome in under a month, buy, unless that capability is genuinely core to your competitive differentiation.
Some vendor tools are easy to adopt and hard to leave. Before signing a contract, pressure-test three questions:
How does this system integrate with the rest of our stack? What happens when that gets more complex?
What customizations are off-limits? What happens when our requirements push against those limits?
What's the migration path if we need to replace this in 18 months?
Vendor lock-in is a spectrum, not a binary. It matters more for foundational infrastructure (data pipelines, identity, core APIs) than for peripheral tooling. Evaluate accordingly.
Map your candidate capability against these four axes, and most decisions become clear:
Signal | Lean Build | Lean Buy |
Core to product differentiation | ✅ | |
Vendors offer 70%+ of required functionality |
| ✅ |
Time to value is critical (< 8 weeks) |
| ✅ |
24-month TCO favors in-house | ✅ | |
Deep integration with proprietary data required | ✅ | |
High switching costs acceptable | ✅ | |
Capability is broadly commoditized |
| ✅ |
Team lacks domain expertise |
| ✅ |
If you have four or more checks in one column, the decision is usually made. If it's split down the middle, the tiebreaker should almost always favor buying; optionality is valuable, and early-stage teams are almost always more time-constrained than they realize.
Build vs. buy is rarely actually binary. The most capital-efficient early-stage teams tend to use a third option: buy to validate, then selectively build.
Start with a vendor solution. Test whether the capability delivers real business value before you commit to owning it. Once you know it does — and once you understand what the requirements actually look like in production, not just in a planning doc — you can make a build decision with real information behind it. You'll know what to build. You'll know which edge cases matter. You'll know where the vendor's ceiling is before you hit it.
Airbnb and Stripe both started this way. AWS before proprietary infrastructure. Braintree before custom payments. Move fast with what exists. Build when you know exactly what you're replacing and why.
The only thing that makes this work is being deliberate about which buying decisions are provisional and which ones are permanent. Not every vendor relationship is a stepping stone. Some should just stay.
Here's a quick diagnostic to run before any significant build vs. buy decision:
Step 1: Define the capability precisely. What problem does it solve? What would success look like in 90 days?
Step 2: Identify if it's core IP. Could a competitor buy the same solution and close the gap? If yes, it's probably not where your moat lives.
Step 3: Survey the market honestly. Spend two hours with actual vendors before estimating build cost. You'll often discover either that the market has exactly what you need, or that nothing comes close; both are useful data points.
Step 4: Model 24-month TCO. Include maintenance, scaling costs, and engineering opportunity cost. Apply the Forrester multiplier (60–80% of build cost is maintenance) to your initial estimate.
Step 5: Stress-test lock-in. What does migration look like in 18 months if this vendor fails, raises prices, or stops meeting your needs?
Step 6: Decide and write it down. Document the reasoning. In six months, when the context has faded and someone challenges the decision, you'll want the record.
The best CTOs aren't ideologically committed to building or buying. They're committed to one thing: pointing engineering capacity at the problems only they can solve.
Developer time runs $150,000–$300,000 per engineer per year. The average build project lands at 2–3x its initial estimate, but that's no reason to distrust your team. Rather, it's a reason to be ruthless about what you ask them to build.
The real question was never build or buy, but rather where your team's effort compounds most.