Engineering8 min read

Custom Software or Off the Shelf? How to Decide

A plain guide to choosing between custom software and a ready made tool: how they compare, the signs you have outgrown a spreadsheet, and the middle path.

By Muhammad HassaanPublished
Custom Software or Off the Shelf? How to Decide

Buy a ready made tool when your job is common and the tool fits most of it. Build custom software when the job is what makes your business different, or when your team works around the tool every day. Between the two sits a third option that is often best: set up a tool and build only the part it is missing.

A simple rule to start with

Joel Spolsky, a well known software writer, gave this advice back in 2001. If something is a core business function, build it yourself. For everything else, buy. He wrote it for software companies, but it works for other businesses too.

Your core function is what customers pay you for and what competitors cannot copy easily. For most companies, email, payroll and basic accounting are not that. How you quote a job, schedule a crew, make a product or deliver an order might be. Buy the common parts and build the parts that are yours.

How the two options compare

Off the shelf Custom
Fit Fits the usual way of working. You adapt your process to the tool. Fits your process, because you decide the screens, rules and data.
Cost over about three years Low start. A fee per user or per month that grows with your team, plus add ons. Higher start, then hosting and upkeep. No fee per user.
Speed Days to start. Weeks to a first usable version.
Integrations Ready made connectors for popular tools, and gaps for unusual ones. Connects to anything that has an API or a file, but each link is paid work.
Who owns it The vendor owns the product and sets the price. You rent it. You own it, if the contract says so.
Risk The vendor changes the price, drops a feature or closes. The scope grows, or the people who built it are not there when you need a fix.

Neither column always wins. Tools are cheaper and faster at the start. Custom software can be cheaper later, when the per user fees and the workarounds add up.

Signs you have outgrown spreadsheets and ready made tools

  • You type the same data into two or three places.
  • Only one person understands the file, and nobody else dares to touch it.
  • People keep workarounds: a second sheet, a note on paper, a rule that lives in someone's head.
  • You pay for a tool, use a small part of it and still miss the one feature you need.
  • Mistakes cost money. The European Spreadsheet Risks Interest Group (EuSpRIG) keeps a collection of public news stories about spreadsheet errors, some with large financial losses.
  • You cannot give a customer, a supplier or a field team a safe, limited view of the data.
  • Your process is a reason customers choose you, and the tool forces the standard way.

One or two of these is normal. As a rule of thumb, three or more means it is time to look at something better.

To see what custom work looks like, read our case studies on The Ice Butcher, a custom Laravel operations platform, and on PinStreet, a community map mobile app. When the software is the product, as with an app like PinStreet, you build it.

The middle path: set up a tool, build the gap

You do not have to pick one side. A good middle path looks like this:

  1. Use a ready made tool for the common parts, such as accounting, email, your customer list and your calendar.
  2. Write down the one thing it cannot do. Be exact. "Quote a job from our price rules" is a good gap. "Better reporting" is not.
  3. Build a small piece for that gap. Connect it to the tool through its API (a way for programs to talk to each other) or through a file.
  4. Keep your data exportable. Then you can change a part later without starting over.

Martin Fowler calls the gradual way of replacing a system "strangler fig": you replace it piece by piece instead of in one big switch. It works well here. Start with the tool, and replace a part only when that part starts to hurt.

Questions to ask before you decide

  1. What would we do differently if the software fitted us perfectly? If the answer is small, buy.
  2. Which part of this process do customers notice or pay for?
  3. How many people will use it in three years, and does the price grow with each one?
  4. What must it connect to, and do ready made connectors exist for those tools?
  5. What happens to our data if the vendor raises the price or closes?
  6. Who will look after custom software in year two and year three?
  7. How bad is it if the system is down for a day?
  8. Can we try the ready made option for a month first?

What a first custom version should contain

A first version is not a small copy of the final product. It is the smallest thing that does one real job with real data. It should have:

  • One core flow that works from start to end.
  • User accounts and roles, so people see only what they should.
  • An admin screen, so you can fix things without calling a developer.
  • Your real data from day one, imported from the sheet you use today.
  • Export, so your data can always leave.
  • Hosting, backups and a place to report problems.

Leave out every report, every integration and every feature for "someday". Fowler describes this as Yagni, short for "you aren't gonna need it": do not build a capability now just because you think you will need it later. Our post on what 4 weeks of MVP development buys shows what a focused first version can hold. Our packages page lists starting points with clear scopes and timelines.

Questions and answers

Is custom software always more expensive?

No. It costs more at the start, but a ready made tool can cost more over time when fees grow per user and your team keeps paying for workarounds. Add up both options over about three years before you decide.

Can I start with a ready made tool and move to custom software later?

Yes, and it is often a good plan. Keep your data exportable, keep a list of what the tool cannot do, and replace one part at a time. That list becomes the plan for the first custom piece.

How long does a first custom version take?

A focused first version can take about 4 weeks, as we describe in our post on MVPs. Our process starts with Discover, which takes 5 days, followed by Prototype in weeks 1 to 4. The scope decides the real time, so keep it small.

Who owns custom software?

You should, and the contract must say so. Do not assume it. With us, the client owns the code and the IP. Ask every company you talk to for the same promise in writing.

What if the person who built it leaves?

That is a real risk. Ask for the code in a repository you control, short written notes on how it runs, and a named person or company who can maintain it. These matter more than the technology you pick.

What about no code tools?

They are a kind of ready made tool with more room to bend. They are good for tests and simple internal apps. Check their limits on data, speed and export first, because moving away from them later can be hard.

References and further reading

  • In Defense of Not Invented Here Syndrome joelonsoftware.com Joel Spolsky's argument for building your core business functions yourself.
  • EuSPRIG Horror Stories eusprig.org Public news reports of spreadsheet errors and the risks behind them.
  • Strangler Fig martinfowler.com Martin Fowler on replacing a system gradually instead of all at once.
  • Yagni martinfowler.com Martin Fowler on why you should not build features before you need them.

If you are stuck between buying and building, our custom software service starts with a free 30 minute call. Tell us what you do today, and we will say whether a tool or a build fits better.

ShareLinkedInXEmail
#custom-software#off-the-shelf#build-vs-buy#spreadsheets#engineering
Keep reading

More from the studio.

Engineering

How to Choose a Software Development Company: 12 Questions to Ask

Twelve questions to ask a software company before you sign, what a good answer sounds like, the red flags to watch for, and how to compare quotes fairly.

Muhammad Hassaan · November 6, 2026 · 7 min read
Engineering

Building Neutral AI: How We Ship Production Systems Without the Hype

Hype free engineering principles for AI products that serve users, not nudge them. Grounding, refusal, evals, cost bounding, the boring decisions that actually ship.

Muhammad Hassaan · May 10, 2026 · 5 min read
Engineering

Custom App MVP Development: What 4 Weeks Actually Buys You

What you can realistically ship in a 4 week custom app MVP, features, tradeoffs, and the timeline traps that kill startups.

Muhammad Hassaan · May 8, 2026 · 5 min read
Engineering

Machine Learning in Production: Beyond the Jupyter Notebook

A working model is not a working product. The full production ML stack, data pipelines, deployment patterns, monitoring, and drift detection.

Muhammad Hassaan · May 6, 2026 · 6 min read
Alexa

How to Get Started With Alexa Skill Development and Build Your First Skill

Most first Alexa skills die in the developer console. A practical walkthrough of skill types, interaction models, AWS Lambda hosting, and certification.

Muhammad Hassaan · August 15, 2026 · 19 min read
AI

What AI Agents Can Actually Do for Your Business in 2026

AI agents are real, useful, and easy to oversell. Here is a plain English look at what they do well today, where they still need a human, and how to start.

Muhammad Hassaan · May 28, 2026 · 8 min read
AI

Cut Your LLM Bill Without Cutting Quality

A practical, ordered playbook for lowering production LLM costs. Prompt hygiene, caching, model routing, retrieval, budgets, and the measurement that ties it all together.

Muhammad Hassaan · May 22, 2026 · 8 min read
AI

Do You Actually Need Custom AI, or Is an Off the Shelf Tool Enough?

A straight, vendor neutral answer to the question every founder is asking right now. Most teams do not need custom AI yet. Here is how to tell when you do.

Muhammad Hassaan · May 18, 2026 · 8 min read
AI

How to Build a RAG Assistant That Actually Answers From Your Company Docs

A practical guide to building an AI assistant grounded in your own handbook, policies, and support history, plus the failure modes to avoid.

Muhammad Hassaan · May 12, 2026 · 9 min read
AI

AI Development in 2026: When to Use RAG, Fine Tuning, or Just Better Prompts

A practical AI development guide. When retrieval works better than fine tuning. When prompt engineering wins. And the cost equation most teams skip.

Muhammad Hassaan · May 9, 2026 · 6 min read
Alexa

How to Publish an Alexa Skill: The Certification Checklist

The path from a working Alexa skill to a live one: testing, beta, submission, what Amazon checks, why skills fail review, and what to watch after launch.

Muhammad Hassaan · November 6, 2026 · 8 min read
AI

Prompt Injection and AI Agent Security: What Business Owners Should Know

What prompt injection is in plain words, how it can leak data or trigger wrong actions in an AI agent, and the practical defences to put in place before launch.

Muhammad Hassaan · November 6, 2026 · 8 min read