The Automation You Should Never Build
Every automation project starts with the same feeling: why are we still doing this by hand? It's a reasonable question. But the answer isn't always "build a system." Sometimes the answer is "because touching it manually is the only thing keeping it honest."
The pressure to automate is real and mostly good. Repetitive work is expensive. Human attention is finite. But the worst automations aren't the ones that fail to launch — they're the ones that launch and quietly make everything worse.
The Trap Is Always in the Exceptions
Here's the pattern. Someone on your team spends two hours a week doing a thing. It looks mechanical. You map it out, build a flow, ship it. Six months later, two hours of manual work has become eight hours of debugging, edge-case wrangling, and re-entering data that the system mangled. Plus the original two hours, because the automation handles maybe 70% of cases and someone still has to review the rest.
This happens because the two-hour task looked simple from the outside. What it actually contained was a decade of undocumented judgment calls — the slightly-wrong customer record that always gets silently corrected, the vendor that sends PDFs in a format no one else uses, the rule that has three exceptions nobody wrote down because everyone just knows.
Automate the surface. Miss the exceptions. Pay double.
Red Flags Before You Build
There are specific signals that a workflow will cost more automated than manual. Learn to spot them early.
The process changes frequently. If the underlying rules shift every few months — pricing structures, approval thresholds, third-party API behavior — your automation becomes a maintenance liability. You'll spend more updating it than you saved building it.
It requires human judgment at the edges. Not "this step feels complicated" but literally: the right output depends on context a machine can't read. Client relationship history. Whether a number is technically in bounds but obviously wrong. Regulatory nuance that isn't captured anywhere in writing. Automating these workflows doesn't remove the judgment — it just hides it inside a system where it's harder to find and fix.
The volume doesn't justify the complexity. If a task happens fifteen times a month and takes five minutes each, that's seventy-five minutes. Building and maintaining an automation for seventy-five minutes of monthly work is almost never worth it unless that task sits on the critical path of something much bigger.
Only one person understands it. If the workflow lives inside one person's head and they're the one asking for automation, slow down. Document it first. If you can't write it down clearly, you can't automate it cleanly.
What You're Actually Optimizing For
Most automation decisions get framed as time-savings math. But time isn't the only variable, and it's often not the most important one.
Reliability matters more than speed. A manual process done consistently is often better than an automated one that introduces subtle errors at scale. Errors that compound. Errors that you don't catch until a client does.
Fragility matters. Every integration point is a potential failure. Every API dependency is a service that can go down, change its schema, or start throttling you on a Tuesday morning. The more connections your automation has, the more ways it has to break at the worst time.
Ownership matters. Manual work has an owner. When something goes wrong, someone is responsible and they understand the domain. Automated work often becomes no one's problem until it's everyone's emergency.
The Automations Worth Building
None of this is an argument against automation. It's an argument for precision.
The automations worth building share a few qualities. The process is stable — same inputs, same rules, same outputs, month after month. The volume is high enough that the math genuinely works. The failure modes are obvious and catchable. And the humans being freed up are actually going to do something more valuable with that time, not just absorb it into Slack.
Data syncing between systems you control. Report generation from structured sources. Notification routing with clear triggers. Intake processing for high-volume, low-variance requests. These are good candidates. Not because they're simple, exactly, but because they're knowable. You can write down every rule. You can test every edge case. You can own the outcome.
Before You Build Anything
Spend a week logging the actual work. Not what you think happens — what actually happens, including the exceptions. Map every decision point. Ask: what would break if this step were wrong? Ask: how often does the process itself change?
If you can answer those questions clearly, you can probably automate safely. If the answers get murky fast, that murkiness is information. The friction you're trying to automate away might be the friction that's holding quality together.
Busywork is real. So is the automation that creates more of it.