Build or Buy? A Small Business Guide to Internal Tools
When to build a custom internal tool and when to buy off-the-shelf. A practical framework for small businesses drowning in spreadsheets and disconnected apps.
Build an internal tool when your process is the point and nothing off-the-shelf fits it. Buy when the job is generic and a known tool already matches how you work. The trap most small businesses fall into is a third option nobody chose on purpose: gluing five generic tools and a pile of spreadsheets into a fragile system that only one person understands. That is the most expensive option of all, and it is usually the one running the business right now.
The hidden cost of "we already have a system"
Most small businesses do have an internal system. It just is not software, it is a person and a spreadsheet. The real costs hide in plain sight:
- Key-person risk. The whole process lives in one employee's head and one workbook. When they leave or take vacation, the business stutters.
- Re-keying. The same data gets typed into three tools because none of them talk to each other.
- Silent errors. A spreadsheet has no validation. One wrong cell and an invoice, a price, or a schedule is quietly wrong.
- No single source of truth. When the customer record lives in four places, none of them is trustworthy.
If that sounds familiar, you do not have a system, you have a workaround that grew up. There is a dedicated guide on replacing spreadsheets with custom software.
When to buy
Buy off-the-shelf when:
- The task is generic: accounting, payroll, email, document signing, scheduling a meeting.
- A well-known tool already fits your process without heavy configuration.
- The volume is low and the pain is mild.
- You need it working today.
Do not build what you can buy cheaply and live with happily. Spend your build budget where it actually changes the business.
When to build
Build a custom internal tool when:
- Your process is your edge. The way you route jobs, price work, or move a customer through is part of why you are good. Generic software flattens that. Custom software speeds up the exact path you already run.
- You are stitching tools together by hand. When the real workflow is a human copying data between apps, a single tool built around that workflow pays for itself in saved hours and prevented mistakes.
- Per-seat fees have outgrown the value. When a dozen subscriptions cost more over two years than a build would, owning the tool starts to win.
- No tool fits your trade. If every option is bloated enterprise software or a generic platform you have to bend, a tool shaped like your business is the answer.
The math that actually decides it
Forget gut feel for a second and run the numbers:
Add up what your stack of subscriptions costs over two or three years. Add the hours your team loses to re-keying and workarounds, valued at their real hourly cost. Compare that to a one-time build you own outright. The build often wins before year two.
Owned software has no per-seat fee and no monthly subscription climbing with your headcount. You pay once to build it, and you pay only for the infrastructure to run it, which on a managed serverless stack is usually small.
You do not have to build everything
The smart play is rarely all-or-nothing. Keep buying the commodities. Build the one tool that is uniquely yours, and connect it to your existing accounting and email through integrations. You get a tool shaped like your business without rebuilding solved problems. This is the same logic as the broader custom vs off-the-shelf decision.
What a good internal tool actually needs
It does not need to be fancy. It needs to:
- Match how your team already works, so there is no retraining.
- Have fewer features, not more, so a tired person can use it without a manual.
- Run unattended on managed infrastructure, because you do not have an IT person.
- Be owned by you, with a clean handoff and no lock-in.
That last part matters: at the end you should own every account and key outright. See do you own the code.
Figure out which side you are on
If you are not sure whether your bottleneck is a buy problem or a build problem, that is exactly what a Game Plan Session is for. Or start a project and describe the spreadsheet or the stack of tools you keep fighting, and I will tell you honestly whether it is worth building your own.