← Writing

· 2 min read

Why Small Businesses Often Need Systems Before They Need More Software

Most operational pain isn't missing software. It's an unclear process that software then makes faster at being unclear.

When a small business feels disorganized, the first instinct is usually to buy something: a new app, a project management tool, a CRM. Sometimes that’s right. Often it just moves the mess somewhere more expensive.

Software speeds up whatever process you already have

If nobody agrees on when a job is “done,” a task tracker won’t fix that. It will just hold a lot of tasks in an ambiguous state. If inventory goes missing because nobody logs returns, a better spreadsheet won’t help until someone owns the logging step.

Software is an amplifier. Point it at a clear process and things get faster. Point it at an unclear one and you get confusion at scale.

What “a system” actually means here

Not anything fancy. A system is just the answers to a few questions, written down and agreed on:

  • What are the steps? In order, including the boring ones.
  • Who owns each step? One name, not “the team.”
  • What does done look like? For each step, not just the whole job.
  • Where does information live? One place, not three.
  • What happens when something goes wrong? Who hears about it, and how?

In operations work, most of the improvements I’ve seen came from answering those questions: standardizing how inventory gets counted, documenting a procedure so it’s done the same way twice, building a tracking sheet that matches how the work actually flows. None of that required new software. Some of it was a well-structured Excel file.

Then build (or buy) around it

Once the process is clear, the right tool usually becomes obvious, and it’s often smaller than expected. Sometimes it’s a spreadsheet with the right structure. Sometimes it’s a small automation that removes one repetitive step. Sometimes it really is a CRM, and now you know exactly which fields matter.

This is how I approach building things in general:

  1. Understand the problem.
  2. Understand the process.
  3. Find the friction.
  4. Design the system.
  5. Then build the software.

Skipping to step five is tempting because it feels like progress. It’s usually the most expensive way to discover you needed steps one through four.

Build something

Have something you want to build?

An idea, a messy workflow, a site that should work better. If it's a real problem, I'd like to hear about it.