← Insights
decision

Build vs. Buy: The Framework That Settles the Argument

Your team is split on building a capability vs. buying SaaS, and both sides argue from instinct. Here's the framework that turns the debate into a decision.

Half your team wants to build the capability. The other half wants to buy a SaaS that does it today. Both sides are loud, both sides are partly right, and the meeting keeps ending without a decision. The build camp says you'll be hostage to a vendor. The buy camp says you'll burn six months reinventing something you can rent for $40k a year. Neither side is arguing from numbers. They're arguing from temperament.

That's the actual problem. The argument isn't about the feature — it's about who's more afraid of which failure. And until you replace the instinct with a framework, you'll keep relitigating it every quarter.

The stakes

Get this wrong in the buy direction and you discover, eighteen months in, that the thing you rented is the thing your customers pay you for. You've outsourced your differentiation to a vendor who can raise prices, get acquired, sunset the product, or simply stop shipping the features you need. Re-internalizing that capability later costs 3–5x what it would have cost to build it correctly the first time, because now you're migrating live customers off a dependency instead of starting clean.

Get it wrong in the build direction and you sink $200k and two engineers into rebuilding Stripe, or Auth0, or a search index that Elastic gives you out of the box. That's not just the build cost. It's the opportunity cost of two senior people not working on the thing only your company can build, plus a maintenance tax you'll pay every year for as long as the system lives.

The cost of indecision is its own line item. Every quarter the team stays split, the capability doesn't ship, and the competitor who just picked something is shipping. Stalling is a decision — it's the most expensive one on the table.

Frame the decision correctly

The question is never "build or buy." It's four questions, answered in order, and the order matters because the first one can end the conversation.

1. Is this core differentiation? Will a customer ever choose you, pay you more, or refuse to leave you because of how this specific thing works? If yes, you're leaning build, and the rest of the analysis is about whether you can afford to. If no — if this is plumbing that every company in your space has and nobody markets — you're leaning buy, hard.

The trap here is that everything feels core when you're close to it. The discipline is to ask: would a customer notice if we used the industry-standard version? Authentication, billing, email delivery, error logging, file storage — your customers do not care how these work, only that they do. Your matching algorithm, your pricing engine, your domain-specific workflow — those are why they're here.

2. Does buying create lock-in you can't survive? Every SaaS dependency is a bet that the vendor stays aligned with you. The question is what happens when they don't. Can you export your data in a usable shape? Is the integration shallow (an API you call) or deep (your data model molded around theirs)? Shallow dependencies are cheap to swap. Deep ones aren't dependencies, they're marriages — and the divorce is a rebuild.

3. What's the total cost over three years, not three months? Buy looks cheap because you compare a subscription to a build estimate. The honest comparison is three-year TCO on both sides. SaaS at $4k/month is $144k over three years before per-seat scaling and the upsell to the enterprise tier you'll need by year two. Build is the initial cost plus 15–25% annually in maintenance, plus the ramp time, plus the bus-factor risk. Put both numbers on one slide. The argument usually dies on contact with that slide.

4. What's the integration burden? Bought software is never free to adopt. It has to talk to your stack, match your auth, fit your data model, and survive your edge cases. Sometimes the integration work to make a SaaS fit costs more than building the narrow thing you actually needed. Sometimes building from scratch means you also own every adjacent concern the SaaS handled for free. Cost both integrations, not just the license.

When build wins

Build wins when the capability is the product, or close enough to it that vendor risk is existential. If your company's entire value proposition runs through this system, you cannot afford to have its roadmap set by someone who doesn't work for you.

Build wins when the conceptual model matters. Off-the-shelf tools impose a model of the problem. If your problem genuinely doesn't fit that model — not "fits awkwardly," but structurally doesn't fit — you'll spend more bending the tool than you would have building the right abstraction. Configuration has a ceiling. Past it, you're building anyway, just badly, inside someone else's constraints.

Build wins when the economics flip at your scale. Many SaaS tools are priced to be a bargain at small volume and a robbery at large volume. If you can see the volume coming where the subscription crosses the build-plus-maintenance line, building ahead of that crossover is foresight, not premature optimization — provided the crossover is inside your planning horizon, not a someday fantasy.

When buy wins

Buy wins for solved problems. Authentication, payments, email, observability, feature flags, CDN, search infrastructure — these have been built better than you will build them, by companies whose entire existence is that one problem. Building your own is a decision to maintain something that confers zero advantage and consumes real engineers.

Buy wins when speed is the constraint. If the capability needs to exist in eight weeks and a vendor can deliver it in two, the time you save is worth more than the lock-in you accept — as long as you keep the integration shallow so you can leave later. You can always replace a bought component. You cannot manufacture the eight weeks back.

Buy wins when you don't yet know the requirements. Early on, you often don't understand the problem well enough to build the right thing. Renting a SaaS while you learn the shape of the real requirement is cheaper than building the wrong abstraction and living with it. Build the second version, after the vendor has taught you what you actually need.

The hidden costs nobody prices

Build's hidden cost is the maintenance tax and the bus factor. The system you ship isn't done — it's born. It needs upgrades, security patches, the engineer who understands it, and a plan for when that engineer leaves. A custom component with a single person who understands it is a liability disguised as an asset.

Buy's hidden cost is the slow erosion of control. The vendor changes pricing. The feature you need stays three quarters out, forever. The API you depend on gets deprecated with ninety days' notice. The product gets acquired and quietly stops improving. None of these are catastrophic alone. Together, over years, they're the reason you wake up one day captive to a tool you've outgrown and can't easily leave.

What fixed looks like

The argument is over because it's been replaced by a one-page decision doc. Four questions, answered with numbers, signed by whoever owns the budget. Anyone who wants to reopen it has to challenge a number, not voice a feeling.

The core capability — the thing customers pay for — is yours, built deliberately, maintained on purpose. The plumbing is rented from people who do plumbing for a living. Every bought dependency is shallow enough to swap, with the data export tested before you committed, not discovered during the crisis.

And the next time a build-vs-buy question comes up, you don't have the meeting. You run the framework. It takes an afternoon instead of a quarter.

This is for you if

You're a funded founder or CTO with a team that's genuinely split on a build-vs-buy call, and the decision is expensive enough — and hard enough to reverse — that getting it wrong sets you back a year. You want the analysis done by someone who's lived both failure modes and has no stake in selling you a build.

Typical engagement: a $25k+ architecture decision review where we map the capability against the four axes, build the three-year TCO comparison for both paths, and hand you a decision doc you can act on. For larger systems where the call is "build a platform component vs. assemble vendors," that's a $50k+ scoped engagement.

This is not for teams who've already decided and want validation, or for cases where the answer is obvious (you don't need a framework to know you should buy your auth). It's for the genuinely contested calls where both camps are credible and the cost of the wrong one is measured in quarters.

The wrong build-vs-buy decision doesn't announce itself. It shows up eighteen months later as a migration project nobody budgeted for.