← All notes

Automation

Automation people can trust starts with the exception path

A practical way to replace repetitive work without hiding failures or taking control away from the people who know the process.

/ 6 min read

Start with one repeatable decision

Automation is useful when it removes a repeatable handoff, not when it merely moves a spreadsheet into a shinier interface. Before choosing a tool, write down the trigger, the inputs, the decision being made, and the person who owns the outcome. If those four things are vague, the workflow is not ready to automate yet.

A good first target has a stable input and a boring result: rename an incoming file, validate required fields, create a record, notify the owner, or prepare a report. These are small enough to observe and specific enough to test. They also make it obvious when the automation has done the wrong thing.

Design the failure route before the happy route

The most expensive automation is the one that fails quietly. A missing attachment, a duplicate request, or a temporary API outage should lead to a visible queue with enough context for a person to resolve it. Silent retries without limits turn a small error into a pile of bad records.

We prefer a workflow that can say what it did, what it could not do, and who needs to decide next. That means recording an identifier for every run, keeping the source input, and showing a plain-language failure reason. The normal path can be automatic; the exception path must be humane.

Keep the human decision where it matters

Not every approval should disappear. When a decision affects money, a customer commitment, a compliance record, or an irreversible action, automation should prepare the work and make the decision easier to review. It should not pretend uncertainty does not exist.

The practical measure is simple: can the owner explain why this action happened and undo it when necessary? If the answer is no, the workflow needs an approval step, a rollback path, or both. Speed matters, but control is what lets a team keep using the system after the first edge case arrives.