← All notes

When custom software makes sense—and when it doesn't

Before paying for a custom application, look at the work it needs to do, the tools you already have, and who will maintain it.

  • custom-software
  • business-systems
  • architecture

A spreadsheet isn’t a software problem just because it’s a spreadsheet. If it does the job, people understand it, and someone can check the information, it may be exactly what you need.

The question is what happens around it. Are people entering the same information in several places? Does an order sit waiting because only one person knows the next step? Can you tell which version of a record is right?

Those are worth looking at. They don’t automatically mean you need a custom application.

Look at what you already have

Before building anything, I’d want to know what your existing tools can do. You may already be paying for a feature nobody configured. An integration might remove the manual work without replacing either system.

Sometimes the process itself is unclear. If nobody agrees on when an order is ready, putting that disagreement into software won’t resolve it. You’ll just have a more expensive place to argue about the status.

A standard product is often the better choice when it already supports the work you need to do. Check how it handles your actual workflow, what it costs as usage grows, and whether you can get your data back out. A demo is a starting point, not the whole evaluation.

Build for a specific gap

Custom software starts making sense when the available tools leave an important part of the work unresolved.

Say a business takes orders in one system, manages stock in another, and copies information between them. The useful project might be a small integration with a clear way to spot and reconcile failed updates. Not a new ordering system, inventory system, and administration panel.

Or an internal workflow may have rules that an existing product can’t represent without awkward workarounds. A focused application could help, provided those rules are understood well enough to build and test.

I’d start with the smallest useful piece. What would change for the person doing the work? How would you tell whether it helped? If those answers are vague, the project probably needs more thought before implementation.

The build isn’t the whole cost

Someone has to maintain custom software after it’s delivered. Dependencies change. Integrations stop behaving as expected. People need new permissions, reports, and ways to correct mistakes.

You also need to know who owns the code, where it runs, how backups work, and how another engineer could take over. That should be part of the conversation before you commit to a build.

An existing product has ongoing costs too. Compare the whole arrangement, including manual work and support, rather than a subscription price against a development quote.

If you’re weighing a project, I can help work through the requirements and options. Start with the job you need done. Whether that calls for custom software is something to figure out, not assume.