Decisions3 min read
Custom software vs off-the-shelf: when should a business build its own?
By Sannan MalikPublished
Short answerBuy off-the-shelf software when your process is standard (accounting, email, general CRM) and the product fits without heavy workarounds. Build custom software when the process is what makes your business different, when you are paying for many tools that do not talk to each other, or when per-user subscription costs grow faster than the business. Often the best first step is neither: connecting the tools you already have.
Is your process standard or particular?
Most build-vs-buy discussions start with features. A better starting point is to ask whether the process the software supports is standard or particular to you. Payroll and bookkeeping are the same in most companies of a given size and country, and good products already exist for them. How a membership club runs its restaurant, events and billing together, or how a hospital moves a patient from registration to insurance claim, is much more particular.
Standard processes are usually cheaper to buy. Particular processes are where off-the-shelf tools start to need workarounds.
Buy when the process is standard
- The process is the same as in most businesses like yours.
- A product covers what you need without spreadsheets on the side.
- You need it working this month, not in three months.
- The vendor handles compliance updates you would otherwise have to track.
- The subscription cost stays reasonable as you add users.
Build when the process is yours
- Your way of working is part of what customers pay you for.
- Staff copy data between several tools every day.
- You pay per user for many people who only need one small part of a product.
- You need features or local requirements the product does not offer, such as specific invoicing or reporting rules.
- You want to own the data, the code and the roadmap.
The costs on each side
Off-the-shelf software has a low starting cost and a cost that never stops: subscriptions, usually per user, plus the time staff spend on workarounds. Custom software has a higher starting cost, then hosting and maintenance, but no per-user fees and no workarounds for the parts it was built for.
| Off-the-shelf | Custom | |
|---|---|---|
| Starting cost | Low | Higher, a fixed build price |
| Ongoing cost | Subscriptions, often per user | Hosting and maintenance |
| Time to start | Days | Weeks to months |
| Fit to your process | You adapt to the product | The product adapts to you |
| Data and code ownership | The vendor's platform | Yours |
| Changes | On the vendor's roadmap | When you decide |
The middle path: connect what you have
Many businesses do not need to replace their tools; they need them to talk to each other. A small integration that moves orders from your website into your accounting software, or bookings into your staff calendar, can remove most of the manual work for a fraction of the cost of a new system. AI automation can now handle some of the reading and sorting work that used to need a person, such as pulling details out of emails or documents.
If that removes the pain, stop there. If you find yourself building more and more glue around the same gaps, that is the sign a custom system would be simpler.
Building custom without building everything
A custom system does not have to replace everything at once. The projects that go best start with the one module where the business loses the most time, run it alongside the existing tools, and add modules once the first one is in daily use. That is how I approach ERP, CRM and hospital management work: scoped module by module, with a fixed price for each.
My case studies include systems built this way, such as HealthOS for hospital management, a forex CRM and a membership club and restaurant ERP. If you are deciding, describe the process and the tools you use today, and I will say whether I would build it or keep what you have.
Questions
- Is custom software worth it for a small business?
- It can be when the process is particular to the business, staff spend time copying data between tools, or per-user subscriptions grow faster than the business. For standard processes, off-the-shelf software is usually cheaper.
- Can I start with off-the-shelf software and move to custom later?
- Yes, and it is often a good path. Choose tools that let you export your data, and the custom system can import it when you are ready.
Sannan Malik is a software architect and product builder with 8+ years in software, CEO of Alpha Notic FZC and a Certified Scrum Product Owner. He builds mobile apps and business software for companies in the UAE, UK and US.