← All articles
Custom Software8 min read

When to Stop Fighting Your Spreadsheet and Build Something That Actually Fits

There's a point where off-the-shelf software costs more than it saves — in money, in staff time, and in the work your team simply stops doing because the tool makes it too hard. Here's how to know when you've hit it.

We Write Code·11 June 2026

There is a folder somewhere in your business called something like "Invoice_FINAL_FINAL_v3_USE THIS ONE.xlsx".

It exists because someone edited Invoice_FINAL.xlsx, saved it under a different name to be safe, emailed it to a colleague, the colleague made changes, saved their own copy, and now nobody is entirely sure which version has the correct figures.

This is not a spreadsheet problem. It is a signal that your business has outgrown a tool it was never designed for in the first place.

Spreadsheets are excellent — until they're not

Google Sheets and Excel are genuinely powerful. For a single person tracking their own work, they're perfect. For a small team doing one thing, they're fine. The problems start when you add more people, more processes, and more data that other systems need to use.

Here are the signs that the spreadsheet is now working against you:

Multiple people editing one file. Sarah is updating the July sales figures while Ahmed is correcting June. One of them overwrites the other. Nobody notices for a week. Someone makes a decision based on the wrong data.

Version chaos. Your team is emailing files back and forth. The folder has six copies of the same document, all slightly different, all claiming to be the final version. Work gets repeated. Decisions get unmade.

No audit trail. Someone changed a formula. A row got deleted. A price was updated. You have no way to know who did it, when, or why. If you're ever audited — for VAT, a BEE scorecard, a tender application — you can't prove data integrity.

Knowledge locked in one person's head. The salesperson who built your CRM spreadsheet leaves. Nobody else understands how the formulas work. You spend two weeks rebuilding something that was three years in the making.

Manual re-entry across multiple sheets. You type a customer's name into Sheet 1. Then into Sheet 2. Then into the invoice template. Each time is a chance for a typo that propagates through every document that follows.

Any one of these is enough. If you're recognising two or more, your team is already spending significant time managing a tool instead of doing the work.

The hidden cost of "almost fits" software

The instinct when you outgrow a spreadsheet is to buy something. There's a SaaS product for everything — project management, CRM, invoicing, job dispatch, HR, stock tracking. Most of them are well-built. None of them were built for your business specifically.

The subscription creep is the first cost most people notice. A CRM at R 300/month. A project tool at R 200/month. A time tracker at R 150/month. A separate tool for invoices at R 250/month. None of them integrate properly with each other, so someone is still manually copying data between them. By the end of year one, you're spending R 10,800 on tools, and your team is doing more manual data transfer than before — just in different windows.

The subtler cost is workflow distortion. Off-the-shelf software is built for a generic company. It has a process: create project, add tasks, assign team, log hours. Your business works differently. Your team adapts their process to fit the tool — adding extra clicks, skipping steps that don't apply, working around features that get in the way.

This is the cost nobody puts a number on: the five extra steps per job, the twenty minutes of daily workarounds, the data that never gets entered because the form asks for information nobody has. After six months, half your team has stopped using the system properly, and you're back to a parallel WhatsApp conversation that has the real information.

What "custom web app" actually means

A custom web app is not a mobile app. You don't publish it to the App Store. Your team doesn't need to install anything.

It's a login-protected system — like Gmail, but built around your exact business process — that works in any browser, on any device. Your team opens it on their phone on-site, on a laptop in the office, on a tablet at a client meeting. The data is live and shared. Everyone sees the same thing.

What it does is entirely up to your business. It might be:

  • A job dispatch board that routes work to your 8 field technicians based on location and skills, with each tech getting a notification and a map link on their phone
  • A quote builder that calculates your materials, generates a PDF, sends it to the client via WhatsApp, and converts into a Paystack payment link when they say yes
  • A staff leave tracker that understands South African public holidays, knows who's on leave this week, and stops anyone from booking two techs who are both on leave on the same day
  • An internal dashboard that pulls your sales, your pipeline, your job completion rate, and your outstanding invoices into one screen you check every morning

The technical stack is the same as any modern website. It lives on a server. It has a database that keeps everything safe and backed up. A developer can extend it as your business grows.

When building beats buying

The maths of build versus buy depends on your specific situation, but the general shape is consistent.

A custom app for an SA service business typically costs R 8,000–R 15,000 to build, with a maintenance retainer of around R 200–R 500/month for updates and support.

Compare that to a SaaS tool at R 400–R 600/month that almost does what you need. Over three years:

  • SaaS: R 14,400–R 21,600 (and you've been bending your process to fit the tool the whole time)
  • Custom: R 8,000–R 15,000 build + R 7,200–R 18,000 maintenance = R 15,200–R 33,000

At similar cost, the custom app fits your process exactly, integrates with local payment providers (Paystack, Yoco) natively, works offline during load shedding if you need it to, and doesn't require your team to adapt their workflow to someone else's assumptions.

The argument flips for simple, stable workflows that a generic tool covers well — there's no point building a custom invoicing tool if QuickBooks does exactly what you need. The right question isn't "should we build or buy?" — it's "does any existing tool actually fit, or are we paying monthly to keep managing around its gaps?"

The adoption problem generic tools create

The real cost of a tool nobody uses is the subscription you're still paying.

Off-the-shelf software gets abandoned because it asks your team to do things differently than they currently do things. Field technicians who've spent years dispatching jobs via WhatsApp are not going to log into a five-screen job management system that requires them to enter estimated parts and a start time before they can begin.

Custom tools get used because they're built around what your team already does, with the manual steps removed. The dispatch app your technicians actually use is the one that shows up on their phone as a notification with the job address and a one-tap "I'm on my way." Not the one that requires four screens and a sync.

This is the ROI that doesn't appear in most build-versus-buy calculations: a tool that gets adopted properly is worth five times a tool that gets used by 30% of your team, 60% of the time.

A day in the life: with and without

Take a plumbing company with eight technicians.

Without a custom system: The dispatcher arrives at 6 AM, spends 30 minutes sorting through 12 WhatsApp messages and three voicemails to figure out who has which jobs. She calls each technician — half of them don't answer. One is sick; nobody knew until the 8 AM check-in. Two jobs get delayed. A customer who was expecting a 9 AM arrival calls at 10:30 to complain. One technician finishes early and has nothing to do for two hours because the next job wasn't assigned yet. Invoicing happens the next day from memory and notes.

With a custom dispatch app: The dispatcher logs in, sees twelve pending jobs already sorted and auto-routed based on each technician's location and the job type. She reviews, adjusts two assignments, and dispatches everything in five minutes. Each technician gets a notification with the job address, a map link, and the customer's phone number. When a job is completed, the technician taps "Done" and takes a photo. Invoices generate automatically. The dispatcher's afternoon is free for the work that actually requires a human.

The time savings alone — 2.5 hours of daily dispatch overhead reduced to 15 minutes — cover the cost of building the system in under two months. The additional jobs completed because no time is lost chasing information compound the return from there.

The three questions to ask

Before deciding whether to build, buy, or keep using a spreadsheet:

1. How many times per day does your team do something manually that a system could do for them? Count actual steps: data re-entry, copy-paste between tools, status updates sent by hand. If it's more than a dozen, the inefficiency has a real cost.

2. Has the right off-the-shelf tool for your specific workflow been seriously evaluated — and found genuinely wanting? Not "we tried it and it was complicated." But: "we spent two weeks with it, and it fundamentally can't do what we need." There's no point building what already exists.

3. What would your team actually use? A custom app that your team uses 100% of the time is worth more than a perfect SaaS tool they've given up on. Involve them in defining what it needs to do before a line of code is written.


If you're at the point where the spreadsheet is visibly costing you time or money, we'd rather help you think it through than push you into building something you don't need. Reach out — the conversation is free.

Want this built for your business?

We build WhatsApp sales bots, automations, and custom software for South African businesses — fixed prices, plain English.

Get a Free Quote