Buy vs Build: When Should a Small Business Build Custom Software?
You need software to run part of your business. Maybe you've already tried a few tools and nothing quite fits. Maybe you're drowning in spreadsheets. Maybe a well-meaning friend said "just get a developer to build it."
The answer isn't always custom software. Sometimes it is. And sometimes the right answer is somewhere in between. Here's a practical framework for deciding.
The Three Options
Every business software decision falls into one of three buckets:
- Buy (off-the-shelf SaaS) — Subscribe to an existing product. Xero for accounting, HubSpot for CRM, Monday.com for project management. Someone else built it, you pay monthly to use it.
- Build-lite (no-code/low-code) — Use platforms like Airtable, Notion, Zapier, or Glide to assemble something yourself without writing code. More flexible than SaaS, less commitment than custom.
- Build (custom development) — Hire a developer to create software tailored exactly to your business. Your workflows, your data, your rules.
None of these is inherently better than the others. The right choice depends on your problem, your budget, and where you are as a business.
When to BUY: Off-the-Shelf SaaS
If your problem is common, the solution probably already exists — and it's probably good. Thousands of businesses have the same need, so a vendor has built a polished product, hired a support team, and spread the cost across all of them.
Buy when:
- The problem is well-understood and generic (accounting, email marketing, basic CRM, invoicing, project management)
- Your workflow matches what the tool was designed for — you don't need to bend it into shape
- You have fewer than 10 users and per-seat pricing is manageable
- You need something today, not in six weeks
- The tool integrates with your existing stack without duct tape
Good examples: Xero for accounting. Mailchimp or ConvertKit for email. HubSpot or Pipedrive for sales CRM. Monday.com or Asana for project management. Shopify for e-commerce. These are solved problems — you'd be wasting money building your own version.
Honestly, if a well-known SaaS tool does 80% of what you need and the other 20% isn't critical, just use the SaaS tool. Pay the subscription. Move on to the parts of your business that actually need your attention.
When to BUILD-LITE: No-Code and Low-Code
No-code sits in a useful middle ground. You get more flexibility than off-the-shelf SaaS without the cost and commitment of custom development. It's particularly good for testing ideas.
Build-lite when:
- You're prototyping a process and aren't sure what you need yet
- Your team is small (fewer than 5 people using it)
- The workflow is relatively simple — forms, tables, basic automations
- You want to test an idea before committing real budget to it
- Someone on your team is comfortable with tools like Airtable, Notion, or Zapier
- You need something in days, not weeks
The limitations: No-code tools hit a ceiling. Complex business logic gets messy. Performance slows as data grows. You're still dependent on the platform — if Airtable changes their pricing or API, your "custom" solution changes too. And the per-seat costs for tools like Airtable can climb quickly once you have more than a handful of users.
Think of no-code as a proving ground. It's a great way to figure out what you actually need before you invest in building it properly.
When to BUILD: Custom Development
Custom software makes sense when your needs are specific enough that nothing off the shelf fits well, and significant enough that the investment pays for itself.
Build when:
- Your workflow is niche. You've looked at the SaaS options and none of them handle the way your business actually operates. Not a small mismatch — a fundamental one.
- Per-seat costs are killing you. Once you hit 10+ users, SaaS subscriptions compound fast. A custom tool has a fixed build cost and no per-seat licensing.
- Data sensitivity matters. If you handle sensitive customer data and need full control for GDPR, data residency, or industry compliance, owning the system gives you that control.
- The tool IS your competitive advantage. If the way you manage clients, process orders, or deliver services is what sets you apart from competitors, why would you use the same software they use?
- You've outgrown everything else. You've tried SaaS. You've tried no-code. You've tried spreadsheets. You've tried combining all three with Zapier. Nothing works well enough.
- You're replacing a tangle of disconnected tools. Five subscriptions, three spreadsheets, and a shared email inbox is not a system. It's a liability.
A Simple Decision Framework
Work through these questions in order:
- Is this a common business problem? (Accounting, email, basic CRM, project management) → Buy SaaS. Don't overthink it.
- Is my process still evolving? Am I still figuring out what I need? → Start with no-code. Prototype it. Learn what works.
- Can an existing tool handle 80%+ of what I need? → Buy it. Live with the 20% gap or fill it with a small integration.
- Do I have fewer than 5 users and simple workflows? → No-code is probably fine. Revisit if you grow.
- Is per-seat pricing becoming painful? (10+ users on multiple SaaS tools) → Custom starts making financial sense.
- Is this process core to my competitive advantage? → Build custom. Don't hand your edge to a SaaS vendor.
- Have I outgrown SaaS and no-code? Workarounds everywhere, data in silos, team frustrated? → Build custom.
The Hybrid Approach: Buy the Basics, Build the Unique Parts
The smartest businesses don't go all-in on one approach. They buy for the common stuff and build for the parts that make them different.
Use Xero for accounting — nobody needs custom accounting software. Use Mailchimp for newsletters. Use Shopify for your storefront. But that client portal your customers keep asking for? The commission tracker that doesn't exist for your industry? The internal dashboard that pulls data from all your other tools? Build those.
Custom software doesn't mean replacing everything. It means filling the gaps that off-the-shelf tools can't reach.
What This Actually Costs: A 3-Year Comparison
Here's a realistic comparison for a small business with 10 users needing a workflow management solution:
Option 1: SaaS (Buy)
- Monthly cost: ~£50–100/user across 2–3 tools
- Year 1: £6,000–12,000
- Year 2: £6,000–12,000 (often more — SaaS prices go up)
- Year 3: £6,000–12,000
- 3-year total: £18,000–36,000
- Ongoing: You keep paying forever. The cost never stops.
Option 2: No-Code (Build-Lite)
- Platform costs: ~£200–500/month
- Setup time: 20–40 hours of someone's time
- Year 1: £4,000–8,000 (including setup time)
- Year 2: £2,400–6,000
- Year 3: £2,400–6,000
- 3-year total: £9,000–20,000
- Risk: May need to be rebuilt as you grow. Platform dependency.
Option 3: Custom Development (Build)
- Build cost: £3,000–15,000 (depending on complexity)
- Hosting: £20–50/month
- Maintenance: £500–1,500/year
- Year 1: £4,000–17,000
- Year 2: £750–2,100
- Year 3: £750–2,100
- 3-year total: £5,500–21,000
- You own it. No per-seat fees. Costs flatten after year one.
The numbers shift depending on complexity and team size, but the pattern is consistent: SaaS has the lowest entry cost but the highest long-term cost. Custom has the highest upfront cost but flattens out. No-code sits in between — cheaper to start, but can get expensive and fragile as you scale.
The "Missing Middle"
There's a gap in the market that most businesses fall into. You're too complex for off-the-shelf SaaS — your workflows don't fit neatly into any product. But you're too small for the big development agencies who charge £50,000+ for a project and want a six-month timeline.
This is the missing middle. Businesses with real software needs but realistic budgets.
That's exactly where small studios like JMS Dev Lab operate. We build focused, purpose-built tools without the overhead of a 20-person agency. Fixed prices. Clear scope. Software that does exactly what you need and nothing you don't.
You don't need an enterprise solution. You need a tool that fits your business the way your business actually works.
What to Do Next
If you're reading this, you probably already know that off-the-shelf isn't quite working. Maybe you've been living with workarounds for months. Maybe you've tried three different SaaS tools and none of them stuck.
Here's what I'd suggest: don't start by looking at software. Start by writing down the process. What actually happens, step by step, when you do the thing that needs to be better? That's the brief. That's what tells you whether to buy, build-lite, or build.
Not sure which option fits your situation?
See our pricing to understand what custom development actually costs. Or start a free conversation — we'll tell you honestly whether you need custom software or whether a £20/month SaaS tool would do the job.
Not sure whether to buy or build?
We help small businesses figure out the right approach — and we are honest when off-the-shelf is the better answer.
Start a Free ConversationRelated reading: How to Replace a Business Spreadsheet with a Custom App · 5 Signs Your Business Has Outgrown Spreadsheets · Outgrown Airtable? Here's What to Do Next · Custom vs App Store Shopify: Build or Buy? · How a Custom Dashboard Can Replace 5 SaaS Subscriptions · No-Code vs Custom Software · Free Software Review.
Have a problem like the one in this post?
We build focused software for businesses that off-the-shelf tools don't fit. Get a free, no-pitch review — if buying an app or doing nothing is the right call, we'll say so.
— or just leave your email and I'll send the honest fix (one email, no newsletter) —