Planning a project

Build or buy: when custom software beats another subscription

Buy off-the-shelf software when the job is one every business does in roughly the same way, such as payroll, email or accounting. Build custom software when the job is part of how you win, when you need to own the data outright, or when your team spends its days copying information between tools that do not fit. Most growing companies end up in the middle: they buy good tools for standard work, connect them, and build a thin custom layer for the part that is specific to them. This article explains how to tell which situation you are in and gives you a checklist to decide.

We build custom software, so we have an interest in this question. We still often advise people to buy more than they build.

What build and buy mean

Buying usually means SaaS, short for software as a service: software you rent by subscription and use in a browser. The vendor hosts it, updates it and fixes it. You pay per user (often called per seat), per month or by usage.

Building means software written for your company alone, by your own developers or a partner. You decide what it does and you own it, along with the job of keeping it running.

Between the two sits integration: connecting the tools you already pay for so data moves between them automatically. Most modern software offers an API, a documented way for other programs to read and write its data, which is what makes those connections possible.

When buying off-the-shelf software is the right call

Buy when most of these are true:

  • The job is standard. Accounting, payroll, email, calendars, support tickets and document storage work much the same in every company. Vendors have spent years refining them.
  • There is no advantage in doing it differently. Your customers will not choose you because your expense tool is unusual.
  • The tool fits how you work without heavy workarounds. Some adjustment is fine. Rebuilding your process around the tool’s gaps is not.
  • You need it soon. A subscription can be running tomorrow. A custom build cannot.
  • Compliance and security are handled for you. Established vendors handle hosting, backups and security updates, which would be your job if you built it.

For these jobs, building your own is usually a poor use of money and attention.

When does custom software beat a subscription?

Custom software earns its cost in a few situations.

It is core to how you win. If the way you price, schedule, match, forecast or serve customers is what sets you apart, forcing it into a generic tool means working the same way as everyone else who uses that tool. That is the strongest reason to build.

You need to own your data. When the data is the asset, such as years of sales history, customer behaviour or operational records you want to analyse and model, it matters where it lives and whether you can get all of it out in a usable form. With custom software and your own data platform, it sits in your accounts in a structure you control. Our guide to what a data platform is explains this in more detail.

Your team glues tools together by hand. A common sign: someone exports from one system every week, cleans it in a spreadsheet, and pastes it into another system or a report. That work is slow, error-prone, and depends on the one person who knows how to do it. If this sounds familiar, our article on moving from spreadsheets to dashboards is a good next read.

Per-seat costs grow faster than the value. Subscriptions that charge per user get more expensive with every hire, including people who only need to look at one screen. When many people need light access to one function, a custom tool can cost less to run as you grow.

The tool cannot do what you need. Sometimes no product covers your workflow, or the one that comes close is built for a different industry. Paying for a large platform to use a small corner of it, and fighting the rest, is a sign to look at other options.

The middle path: buy, integrate, and build thin layers

For most companies we work with, the answer is neither pure build nor pure buy. It looks more like this:

  1. Keep the standard tools. Your accounting system, CRM (customer relationship management software) and booking or order system stay as they are.
  2. Connect them. Scheduled jobs pull data from each tool through its API into one place, usually a data warehouse, which is a database designed for analysis across many sources.
  3. Build a thin layer on top. A dashboard that shows the whole business at once, a workflow that spans several systems, an AI feature that drafts replies or summaries using your data. This layer is small, specific to you, and easy to change.

This gives you much of the benefit of custom software with far less to build and maintain, while the vendors keep handling the standard work. It is also how we approach our own products. In FFSN, the fantasy football news product we build and run ourselves, we built the parts that make the product what it is, such as the AI writers and the checker that verifies every fact in a story, and used established services for sign-in, payments and hosting.

What does software really cost to own?

The price of a subscription or the quote for a build is only the visible part. Total cost of ownership means everything you spend on a piece of software over the whole time you use it. Compare these on both sides:

For bought software:

  • Subscription fees, and how they rise with seats, usage and plan tiers.
  • Staff time spent on workarounds, double entry and manual exports.
  • Add-ons and integration tools needed to make it fit.
  • The cost of leaving later, including getting your data out and retraining people.
  • Price changes and feature changes you do not control.

For custom software:

  • The initial build, including planning and testing.
  • Hosting and the third-party services it depends on.
  • Ongoing maintenance: security updates, fixes, and small changes as the business moves. This never reaches zero.
  • The risk that knowledge sits with one person or one vendor.
  • Your team’s time to define requirements and review the work.

Neither column is always smaller. A cheap subscription that costs your team time every day in workarounds is not cheap. A custom build with no plan for maintenance will cost more than expected when the first problem appears. Our article on what it costs to run AI features shows how running costs work for one kind of custom feature.

Common mistakes on both sides

  • Building a commodity. Writing your own version of something a mature product already does well, because the team enjoys it or wants control for its own sake.
  • Buying to avoid a decision. Picking a large platform before you understand your own process, then bending the business to fit it.
  • Underestimating integration. Assuming two tools will talk to each other because both have an API. Ask for a test with your real data early.
  • Forgetting the owner. Every system, bought or built, needs someone responsible for it after launch.

A decision checklist

Go through these for the system you are considering:

  1. Is this job part of how we win, or a job every business does the same way?
  2. Does an existing product fit our process without major workarounds?
  3. Do we need full control of this data, now or later?
  4. How many people need access, and how will that number grow?
  5. How much staff time goes into moving data between tools by hand today?
  6. Can we connect what we already have instead of replacing it?
  7. Who will own this system after launch, and do they have the skills?
  8. What would it take to switch away in a few years, either way?

Mostly “standard job” and “fits fine” means buy. Mostly “how we win”, “our data” and “manual glue” means build, or at least build the thin layer. A mix usually points to the middle path. If you are unsure, our article on what a discovery phase should give you explains how to answer these properly before committing.

Where to start

List every tool your team uses for the process in question, and mark where people copy data from one to another by hand. Those hand-offs are where integration or a thin custom layer will help most. If the map points toward connecting your systems into one view, our dashboards and data platforms page explains how we do that. If you want help deciding between building and buying, send us your list and we will tell you what we would keep, connect and build.

Questions people ask

When should a company build custom software instead of buying it?

Build when the software is part of how you win against competitors, when you need full control of your data, or when off-the-shelf tools force your team to work around them. For standard jobs that every business does the same way, buying is usually the better choice.

Is custom software cheaper than SaaS in the long run?

Sometimes, but not by default. Custom software has an upfront build and ongoing upkeep, while subscriptions grow with seats and usage, so the answer depends on how many people use it, how long you will keep it, and how much your team works around the tool's limits.

What is the middle option between building and buying software?

Buy established tools for standard jobs, connect them so data flows between them automatically, and build only a thin custom layer on top, such as a dashboard or workflow, for the part that is specific to your business.

Keep reading

Have a project in mind?

Tell us what you're building and we'll come back with next steps.

Start a project