Most businesses have documented processes. Considerably fewer have working workflows. The gap between the two is where a great deal of operational frustration lives, and it is not usually a discipline problem — it is a design problem.

A workflow is not a description of how work should happen. It is the arrangement of triggers, records, states and responsibilities that makes work actually happen that way. Here is what the good ones have in common.

1. Every item has exactly one current owner

At any moment, for any piece of work, one named person is responsible. Not a team, not a queue with implied shared responsibility — a person.

Shared ownership is the single most common cause of things sitting untouched. When an item belongs to "operations", everyone in operations reasonably assumes someone else has it. When it belongs to Maria, it belongs to Maria.

Queues are fine as a holding state, but there must be a defined moment and mechanism by which something leaves the queue and acquires an owner. If that mechanism is "whoever notices", you do not have a workflow.

2. Every item has a visible state

You should be able to answer "where is this?" by looking, not by asking. That requires a small, meaningful set of states — usually between four and seven.

Too few states and the answer is uninformative ("in progress" covers a fortnight). Too many and people stop updating them. The right test for a state is whether different states imply different next actions by different people. If two states always lead to the same thing, merge them.

State also needs to be honest. A status that gets set to "complete" when the work is handed off, rather than when it is done, will produce reports that look excellent and customers who are unhappy.

3. Work is triggered, not remembered

The phrase "you just have to remember to check" is a defect report. Anything that depends on someone remembering will be missed at exactly the wrong moment — during a busy week, or when the person who remembers is away.

Every transition should have a trigger: a notification, a scheduled review, an item appearing in a list the owner already looks at. The point is that the workflow tells the person, not the reverse.

This is also where a small amount of automation pays for itself immediately, well before anything sophisticated. See the best first automation is usually the boring one.

4. The information required to act travels with the item

A workflow where the next person has to gather context before they can begin is a workflow with a hidden queue in it. Define, for each step, the minimum set of facts required to start, and make it structurally difficult to advance without them.

The word structurally is doing work there. Training people to fill in the form completely is much weaker than a form that will not submit without the critical fields. Design out the failure rather than instructing against it.

5. Exceptions have a defined path

Every real process has exceptions, and the quality of a workflow is largely determined by what happens to them.

Bad workflows have one path and an informal escape hatch — usually "email the manager". This makes exceptions invisible, unmeasurable and dependent on one person's attention.

Good workflows have an explicit exception route: a state, an owner, and a rule for what happens to items that enter it. Once exceptions are visible, you can count them. Counting them tells you which are common enough to become their own path.

6. Someone can see the whole thing

A workflow nobody can view end to end will drift. Not dramatically — through small local optimisations that each make sense and collectively produce something nobody designed.

This does not require a dashboard. It requires that one person periodically looks at the actual flow of real items and compares it to the intended flow. Quarterly is usually enough. What you are looking for is the gap between the document and the behaviour, and the correct response is often to change the document.

The most common design mistakes

Designing for the ideal case. The process handles the clean order beautifully and has nothing to say about the customer who changes their mind after the parts are ordered. Design for the messy middle; the clean case takes care of itself.

Adding approval as reassurance. Approval steps that exist to make someone feel comfortable, rather than to catch a specific class of error, become rubber stamps and slow everything down. Be specific about what each approval is checking for.

Optimising the busy step. Effort tends to go into the step that looks hardest. Elapsed time is usually dominated by waiting, not working. Measure the gaps before you optimise the tasks.

Building the workflow around current staff. "Dave handles those." When Dave leaves, the process leaves with him. Describe roles, not people.

Confusing a document with a system. A procedure in a shared folder is a reference. A workflow is what the software, the triggers and the record structure make easy. Where the two disagree, the software wins every time.

Workflow health check

  • Every item in flight has exactly one named owner
  • The current state of any item can be seen without asking anyone
  • No step depends on someone remembering to check something
  • Required information cannot be omitted when advancing an item
  • Exceptions have an explicit path, an owner, and are counted
  • Status values reflect reality, not intention
  • Someone reviews actual flow against intended flow at a set interval
  • Roles are described by function, not by individual

None of this requires new software. Most workflows can be materially improved with the systems already in place — by naming owners, tightening states, adding triggers and being honest about exceptions. That work is unglamorous and it is nearly always the highest-return operational change available.