Skip to content
Resources

Build vs buy

Build vs Buy: An Honest Framework for Software Decisions

Build vs buy is a business decision, not a technology one — which means you are already the right person to decide it. Buying when you should build locks you into someone else's ceiling. Building when you should buy means paying $50,000–$150,000 for what a $200/month platform already does. What is missing is rarely judgment. It is the cost drivers nobody puts in a proposal, and a framework to run them through. Both are below.

9 min read · Updated June 2026 · By Anthony Garces — 17+ yrs in IT, principal-level architect

A wall of standard steel shelving beside a single custom alcove with fitted timber shelves, lit by one lamp.
Off the shelf fits most rooms. Built to fit costs more, and earns it only sometimes.

The case for off-the-shelf: start here, not at custom

For most business functions, a well-chosen SaaS tool — software you rent by the month rather than own — is the right answer. That is worth hearing from someone who bills for custom builds. The platforms that serve large numbers of similar businesses — CRMs, accounting tools, scheduling software, email platforms, project management tools — have been refined over years by teams that include designers, engineers, security specialists, and compliance experts. A custom build starts at zero. A mature platform starts with years of accumulated decisions.

Run the break-even yourself, because it settles most of these decisions in one line. If a SaaS tool costs $300 per month and a custom alternative would cost $40,000 to build, you are paying 11 years of SaaS fees to build something that the platform's team will keep improving, securing, and supporting — while you are responsible for maintaining yours. Unless there is a specific reason you cannot use the platform, the numbers rarely favor a custom build for standard business functions.

  • The tool's ceiling matches what you need now and for the next three years as far as you can see.
  • Your process is close enough to the standard workflow that the platform's defaults mostly work.
  • The vendor is well-established and unlikely to fold or dramatically change pricing.
  • You are not putting sensitive data into a platform that creates legal or compliance exposure.
  • The workarounds you need are minor — a few extra clicks, not a broken workflow.

When the ceiling becomes a real cost

The SaaS ceiling is where the cost stops being visible. A platform's features are designed for its median customer. When your requirements fall outside that median — unusual pricing logic, a non-standard approval chain, a reporting structure the platform does not support — you start paying a hidden tax in workarounds. Your team invents manual processes to compensate, which is them doing their job well, not badly. Data gets entered twice. Edge cases get handled by spreadsheet. The tool is nominally doing the job, and your operations have quietly absorbed the cost of its limitations.

Here is the signal that you have hit the ceiling, and you can check it this week: your team has developed workarounds so embedded that no one can remember how the process was supposed to work originally. That workaround cost is real — it shows up in staff time, in errors that require manual correction, and in the risk that a key person leaves and no one else knows the undocumented procedure.

The lock-in trap — it is worse than it looks

Lock-in is the hardest cost to see at the moment you sign, because none of it arrives until you try to leave. It is not only about pricing — it is about the compounding cost of data that is hard to move, integrations that depend on a specific platform's API (the connection that lets other tools talk to it), and team habits that are built around one tool's specific model.

The SaaS vendor's data export is rarely as clean as it looks, and you would have no way of knowing that from the sales page. A CRM might let you export contacts to a CSV, but it will not export the complete history of deal stages, call logs, and relationship notes in a format that imports cleanly into anything else. The practical cost of switching platforms — including the disruption to operations and the time to migrate and validate data — is typically four to eight times higher than people budget for. That is not an argument against SaaS tools. It is an argument for pricing the exit before you sign, while you still have room to negotiate the terms.

The lock-in question to ask before adopting any platform

If this vendor raised prices by 3x tomorrow, how hard would it be to move? What data would you lose, and what operations would stop working while you migrated? If your honest answer is 'it would be very hard,' you have found something the sales call was never going to tell you — and it belongs in the decision.

The real cost drivers of a custom build

Custom software has three cost categories, and a quote usually shows you one: the initial build, the ongoing maintenance, and the opportunity cost of a delayed timeline. A $30,000 build that takes four months longer than expected has an opportunity cost on top of the build fee. A system with no documentation and a single developer who knows how it works is a liability, whatever the invoice said.

The ongoing maintenance cost is the one that arrives after the invoice is paid, which is why it rarely makes it into the budget. A custom application needs to be kept current as its dependencies release security patches, as its hosting infrastructure changes, and as the business grows and requires new features. Budget 15–20% of the initial build cost annually for maintenance — and more if the system is actively evolving. A $50,000 system with no maintenance line in the budget becomes a rescue job inside three years.

Where custom wins clearly

Three situations make a custom build the clear answer, and you will recognize yours if it is one of them. When your process is the product — when what differentiates your business from competitors is precisely the way you operate, and that operation cannot be replicated in any standard platform. When the data is sensitive enough that putting it in a third-party platform creates unacceptable legal or security exposure. When the platform's ceiling is actively costing you revenue — not hypothetically, but demonstrably, in measurable lost throughput or converted-at-lower-rate deals.

  • Your workflow is genuinely differentiated — copying it into a generic platform would mean losing what makes you better.
  • The workaround cost in your current tool can be calculated and exceeds what a custom build would cost to build and maintain.
  • You have tried two or three SaaS alternatives and they all hit the same ceiling.
  • The data governance requirements of your industry or contracts make third-party platforms legally problematic.
  • You are building a product, not only supporting internal operations — the software is part of what you sell.

A practical decision checklist

  1. 1List every SaaS alternative that could plausibly do the job. Spend a real hour on each before ruling it out.
  2. 2Calculate the 3-year total cost of ownership for each option: SaaS fees, setup time, migration risk, and the annual cost of workarounds (staff time × hourly rate × hours per month).
  3. 3For the custom option: get a realistic build quote (not a rough estimate), add 20% for scope growth, add 15–20% of the build cost annually for maintenance.
  4. 4Compare those numbers honestly. If the SaaS 3-year cost is lower AND it covers 90%+ of the required workflow, buy.
  5. 5If you are still leaning toward building, identify exactly which workflow the platform cannot support and confirm that this is genuinely something you need — not something that feels important but that customers never ask about.
  6. 6Ask the developer who is quoting the build: what would you recommend if this were your own business? A good developer will sometimes recommend against the build.

A note on getting honest advice

A developer quoting a custom build has an obvious incentive to recommend building. That is not necessarily bad faith — they may genuinely believe in the project — and you can account for it without accusing anyone: get a second opinion from someone who is not billing for the build. Anito will sometimes recommend a SaaS configuration over a custom build; that is part of what diagnosis before quoting is for.

What to remember

  • For standard business functions, SaaS wins unless you have a specific reason it does not.
  • Calculate your own workaround cost: staff time × hours × months. That is the real platform ceiling cost.
  • Lock-in costs more than people budget. Ask how hard it is to leave before you commit.
  • Custom builds carry three costs: initial build, maintenance (15–20% annually), and timeline opportunity cost.
  • Custom wins when your process is the product, governance rules out third-party storage, or workaround cost exceeds build cost.

Common questions

  • Before you treat it as a ceiling, spend one conversation testing that assumption: the platform's own support team, or an independent consultant who knows the tool well. Most platforms have capabilities that most users never discover, because nothing in the interface advertises them. If expert configuration still cannot solve the specific problem — not a preference, but an actual workflow that does not work — you have found the ceiling, and now you can say so with evidence.

  • Yes, and three deliberate choices at the start decide it. The code must live in a repository in your account, not the developer's. The documentation must be written as the work is done, not promised as a post-launch deliverable. The technology stack should be standard enough that another developer can pick it up. All three are things you can ask for in writing before any money moves — and if any one of them is not true, you do not really own what was built.

  • Less confident — and noticing the gap is the useful instinct here. An unusually low quote is almost always one of three things: the developer is inexperienced and has underestimated the real scope; the quote is missing things like testing, documentation, and deployment infrastructure; or the developer is planning to use a no-code or template approach that will hit a ceiling quickly. Ask what the quote includes and get a second opinion before proceeding.

  • Yes — platform customization, and it is the option that gets skipped most often in this decision. WordPress, Shopify, and many CRMs can be extended with custom code that adds the specific functionality you need without building the entire system from scratch. It is often the right answer when a platform does 85% of the job well and the remaining 15% can be covered by specific custom additions. It costs significantly less than a full custom build and retains the underlying platform's maintenance and security ecosystem.

Want a second opinion on your own situation?

Start with a free project diagnosis. You leave with a clear, honest read on what is worth doing — and an honest no if it is not the right time. No obligation to build.