It's one of the most common questions I get: "Should I just buy a tool, or should you build something custom for us?" My honest answer is that it depends, and anyone who tells you custom is always the right call is selling you something. So let me walk you through how I actually think about build vs. buy, where off-the-shelf software shines, where it quietly costs you, and how to make a decision you won't regret in two years.

What Off-the-Shelf Software Is Actually Good At

Off-the-shelf SaaS exists for a reason, and it's a good reason. A mature product like a popular CRM, project tool, or accounting platform has had thousands of hours of development poured into it, plus feedback from millions of users. You get to skip all of that.

For a lot of businesses, that's exactly what you want. Here's where buying is the smart move:

If you're a two-person shop that just needs to stop losing leads in a spreadsheet, please don't hire me to build a CRM from scratch. Go buy the $20-a-month tool. Seriously.

Where Off-the-Shelf Quietly Falls Short

The trouble with SaaS usually doesn't show up on day one. It shows up around year two, once you're locked in and growing. A few patterns I see again and again:

Per-seat pricing that scales the wrong way

Most SaaS charges per user, per month. That feels cheap when you have five people. At fifty people, across three or four tools, that "small" monthly cost has become a serious recurring line item, and it only goes up as you grow. You're effectively paying more the more successful you get.

You bend your workflow to the tool

Generic software is built for the average customer, which means it's built for no one in particular. So your team starts inventing workarounds: a status field used for something it wasn't meant for, a spreadsheet on the side to track the thing the tool can't, a manual export every Friday. Each workaround is small. Together they're a tax on every hour your team works.

You pay for features you'll never touch

Big platforms are bloated by design, because they have to serve everyone. You're often paying for a "Pro" tier just to unlock the two features you actually need, while ignoring the other ninety.

Your data lives on someone else's servers

With SaaS, your customer records, your history, your operational data all sit inside a platform you don't control. If they raise prices, change terms, get acquired, or shut down, you're along for the ride. Getting your data out in a usable form is often harder than they make it sound.

When Custom Software Actually Wins

Custom isn't about prestige. It's about a handful of situations where building genuinely beats buying:

You can see a few examples of this kind of work on my portfolio page, and more detail on what I build over on custom software.

A Simple Build-vs-Buy Framework

When a client is on the fence, I ask them to honestly answer a few questions:

  1. Is our process standard or special? If a generic tool maps cleanly onto how you work, buy. If you're constantly fighting it, that's a signal.
  2. How many tools and seats are we paying for? Add up every subscription that touches this workflow. That total is your real baseline.
  3. How long will we use it? Renting is cheap short-term and expensive long-term. A tool you'll lean on for years changes the math.
  4. How painful are the workarounds? If your team loses hours every week to manual exports and side spreadsheets, that pain has a price too.
  5. How much does ownership and control matter here? For some data and some workflows, being locked into a vendor is a real risk worth avoiding.

If most of your answers point toward "standard, short-term, few tools, little pain," buy. If they point toward "special, long-term, many tools, lots of pain," it's worth a serious conversation about building.

Think in Total Cost Over Time, Not Sticker Price

The mistake I see most often is comparing a monthly SaaS fee to a one-time build cost as if they're the same kind of number. They aren't.

SaaS is a cost that recurs and grows with your headcount, forever. Custom software is a larger upfront investment that you then own, with much smaller ongoing costs for hosting and occasional updates. Over a long enough horizon, the lines cross, and a tool built once can end up cheaper than years of escalating subscriptions, while fitting your business far better.

That said, "long enough" is the key phrase. If you'll only use it for a year, that crossover may never arrive. This is exactly why I push the time-horizon question so hard before anyone commits.

What "Custom" Can Actually Include

People hear "custom software" and picture something enormous and risky. In practice, most of what I build is focused and practical:

The point isn't to build everything. It's to build the specific thing that's costing you the most friction, and to do it well. You can see the full range on my services page.

How I Approach a Custom Build

If we decide custom is the right call, I keep the process deliberately low-risk:

That structure exists so that "build" never feels like a gamble. You know the price, the scope, and the outcome before we begin.

So, Which Should You Choose?

Buy off-the-shelf when your needs are standard, your timeline is short, and you want to move fast without owning the maintenance. Build custom when your workflow is a genuine advantage, you're paying for stacks of tools and seats, you'll use it for years, and ownership matters. Most businesses end up doing both, buying the commodity stuff and building the parts that actually set them apart.

The wrong move is choosing on sticker price alone, or building something custom before you've earned it. Run the framework honestly, think in total cost over time, and the answer usually makes itself clear.

Not sure which side you're on?

Tell me about your workflow and the tools you're paying for, and I'll give you a straight answer, even if that answer is "just keep using what you've got."

Talk Through Your Idea