Strategy

When to Build Custom Software Instead of Buying It


Default answer: buy.

Off-the-shelf software is faster to deploy, maintained by someone else, and almost always cheaper than you think when you factor in the true cost of engineering time. Most teams overestimate how unique their needs are and underestimate what it actually costs to build, ship, and maintain something custom. The case for building is narrower than most developers will tell you. They like building things.

WM has made this decision multiple times, for ourselves and for clients. In some cases we found the right off-the-shelf tool and used it. In others, the conditions were right to build. Here's the framework we use, and the questions that matter before you commit either way.

The default is always buy

SaaS is fast. A deployment that takes two weeks with a commercial tool takes six months or more to build from scratch. That's before accounting for maintenance, hosting, security, and the ongoing cost of keeping the thing working as dependencies change around it.

It also removes a class of decisions you don't want to be making. Uptime is someone else's problem. Compliance updates are someone else's problem. The next version is someone else's problem. You pay for the software; someone else does the work of keeping it worth paying for.

Start here. The honest evaluation of "should we build?" begins with a serious attempt to find something that works.

Four signals that off-the-shelf won't work

These come from WM's actual experience, not a theoretical framework:

1. The tool forces you to work around it, not with it.

When the workflow you actually need requires so many workarounds that you're spending more time managing the tool than doing the work it was supposed to support, the tool has become the problem. The workarounds compound. The team builds institutional knowledge about the workarounds rather than the work. At that point, the cost comparison changes: you're not comparing "buy" to "build". You're comparing "maintain workarounds indefinitely" to "build something that fits."

2. Your data is in a system you don't control.

When the data your business generates is valuable (customer behaviour, content performance, audience research), storing it in a third-party platform with opaque data practices and an export feature you hope you never need is a structural risk. If the vendor changes pricing, gets acquired, or shuts down, the data is the asset. Own the layer that holds it.

3. The thing you need doesn't exist yet.

Some categories are too new for good off-the-shelf options. When WM needed a tool to measure AI search readiness, nothing adequate existed. We built the AIO Validator. When we needed persona generation with genuine emotional and behavioural depth, the products available produced surface-level output. We built AudienceOS. The signal is a genuine gap in the category, not a preference for a slightly different feature set.

4. The software is a differentiator, not just infrastructure.

When what you're building will be used to serve clients better (or shipped as a product itself), the build cost is an investment in something you own. WM Scheduler started as internal tooling for managing client availability and booking, built because the off-the-shelf options required workarounds that made the workflow worse. It became the architecture we now recommend to clients with the same problem. The build cost was paid once; the value compound.

The questions to ask before you decide

Answer these honestly, before the engineers get involved:

  • Does a tool already exist that covers 80% or more of your actual need? Not your wish list.
  • What's the real cost of workarounds for the remaining gap? Not the estimated cost. The cost once the workarounds are embedded in your team's workflow.
  • Who owns maintenance if you build? Not "the dev team." Which person, what's their availability, and what happens when they leave?
  • Is this workflow differentiated? Could a competitor replicate it by buying the same SaaS tool you rejected?
  • Do you have the engineering capacity to build, ship, and maintain this, or does it require hiring?

If the answers point toward build, price it fully: initial development, infrastructure, ongoing maintenance, and the opportunity cost of engineering time that isn't going toward something else.

What we built, and why

Four build decisions, four different reasons:

  • [WM Scheduler](/case-studies/wm-scheduler/): off-the-shelf scheduling didn't fit how WM manages client availability and booking. The workarounds were worse than building. Now serverless on AWS, and the same architecture we recommend to clients with the same problem.
  • [AudienceOS](/case-studies/audienceos/): the persona depth we needed didn't exist as a product. Built it. Now used in client strategy work.
  • [AIO Validator](/case-studies/aio-validator/): no tool measured AI search readiness before we needed one. Built it. Now clients use it to benchmark their content.
  • [create-mcp-server](/case-studies/create-mcp-server/): the official MCP SDK reaches hello world. Not production. We built an open-source scaffold that closes the gap. Published MIT, used by teams building on MCP.

None of these were build-for-build's-sake decisions. Each one had a specific reason the off-the-shelf option failed. Each one started small.

The thing most teams get wrong

Scope. Custom software projects go over budget and over time almost universally when the initial build tries to do too much. The right approach is the smallest version that solves the actual problem, shipped, then evaluated before extending.

WM Scheduler started as a booking interface. The analytics, the client-facing features, the workflow automation: those came later, after the core was working and the value was demonstrated. If we'd scoped all of that into v1, we'd have built something that took twice as long and solved half the problem.

Build small. Ship it. Decide whether to extend based on whether it's working. Not based on what it was supposed to do.

If you're mid-decision and not sure which way to go, WM can help you think it through and execute either path. We do strategy, marketing, and custom development under one roof.


Brought to you by Working Model Inc

Working Model Logo