Someone asks "should we automate this?" almost every time a process gets annoying, and the instinct is almost always to say yes, because automation feels like the mature, scalable answer. I've watched that instinct build automations that had to be torn out three months later because the underlying process was still changing weekly, and I've watched teams keep doing something by hand for a year past the point it should have been automated, purely out of inertia. Both mistakes are common, and both are avoidable with the same simple framework.
The question I get asked wrong
The question people usually ask is "can this be automated?" Almost everything can be automated with enough engineering effort — that's not a useful filter. The better question is "does automating this right now save more than it costs, including the cost of automating the wrong version of the process and having to redo it?" That second question forces you to think about timing and stability, not just technical feasibility.
The framework: frequency times complexity times error-cost
I score any candidate process on three rough axes, not with fake precision but enough to force an honest comparison:
- Frequency — how often does this happen? Something done twice a year isn't worth automating almost regardless of the other two factors, because you'll forget how the automation works by the time you need it again, and debugging it will cost more than doing it manually.
- Complexity and stability — how many decision points does it have, and how often does the process itself change? A process with five branching decisions that gets redesigned every quarter is a bad automation candidate right now, even if it's frequent, because you'll be rebuilding the automation almost as often as you'd have just done the task.
- Error cost — what happens when it goes wrong, and how would you find out? A process where a mistake is cheap and immediately visible (a typo in an internal report) tolerates automation risk fine. A process where a mistake is expensive and invisible until a customer complains (a billing calculation, a compliance step) needs a much higher bar of confidence before you hand it to an automation, precisely because of the silent-failure risk automations carry.
High frequency, low-to-moderate complexity, and a tolerable error cost is the sweet spot. Low frequency in any case, or high complexity combined with an instability in the process itself, is a strong signal to wait.
Scoring a real candidate to see the framework work
The framework is more useful with an actual example run through it than as an abstract description, so here's how I scored a real candidate: a monthly expense-report approval process a finance team wanted automated. Frequency was moderate — a few hundred reports a month, not thousands, but enough that manual routing was eating a noticeable chunk of someone's week. Complexity was where it got interesting: on paper the rule was simple ("under $200, auto-approve; over $200, manager approval"), but in practice there were at least six informal exceptions everyone on the team already knew about and nobody had written down — travel expenses got a different threshold, anything tagged client-billable skipped a step, and a handful of specific vendors were pre-approved regardless of amount. Error cost was moderate-to-high, since a wrongly auto-approved report is real money out the door and might not be noticed until a monthly reconciliation.
That combination — moderate frequency, hidden complexity, real error cost — is exactly the profile that looks automatable on the surface and isn't yet. The actual first step wasn't building an automation at all; it was writing down the six unwritten exceptions, getting the finance team to agree they were still the rules they wanted, and running the documented version manually for a month to see if anything else surfaced. Two more exceptions did. Only after that did the automation get built, and it shipped with all eight rules instead of the two everyone originally described, which is the difference between an automation that matches reality and one that technically works but quietly makes the wrong call every time an edge case shows up.
Processes worth automating early
The best automation candidates I've built have a specific shape: high volume, a small number of clear branches, and a process that's already stable because it's been done manually enough times that everyone agrees on the steps. A few real examples that were straightforward wins:
- Routing inbound form submissions to the right team based on a couple of fields — high frequency, low complexity, low error cost since a misroute just gets manually corrected.
- Sending a receipt or confirmation email after a payment — extremely high frequency, essentially zero branching, and the "process" (what a receipt contains) rarely changes.
- Syncing a new signup into a CRM and a Slack notification, which I walked through building end to end in a step-by-step onboarding automation build — high frequency, moderate complexity, but the branching logic had settled because the team had been doing informal versions of the same triage manually for months before automating it.
Processes that backfire when automated too early
The failures share a pattern too: the process itself wasn't settled yet, so the automation encoded a version of the workflow that was already wrong by the time it shipped, and every change to the underlying process now required someone to go edit automation logic instead of just doing the task differently next time.
- A qualification and follow-up sequence for inbound sales leads, automated before the sales team had agreed on what actually made a lead worth a phone call — the automation locked in a scoring rule that the team disagreed with within two weeks, and every disagreement about lead quality became an argument about the automation instead of an argument about the criteria.
- An approval workflow for a process that was still being negotiated between two departments — automating "who approves what" before the org actually agreed on it just moved the political disagreement into a system that was harder for either side to unilaterally adjust.
- A reporting pipeline built around a metric definition that finance was still actively revising — every revision meant rebuilding transformation logic instead of just changing a spreadsheet formula, which would have been a five-minute fix in the manual version.
A real example: automating a sales process before it was stable
The clearest version of this I've seen: a growing team automated their entire lead-to-opportunity handoff — enrichment, scoring, routing to a rep, and a follow-up cadence — about six weeks after they'd started using a new qualification framework. It looked great on day one. Then the sales lead realized the scoring criteria under-weighted company size relative to intent signals, and wanted to adjust it. That meant going back into the automation platform, finding the scoring logic buried across three separate steps, and changing it without breaking the routing step downstream that depended on the score's exact output format. What would have been a two-line change to a spreadsheet formula in the manual version became a half-day task requiring someone who understood the automation's internals — and it happened four more times over the next two months as the framework kept getting refined in response to real deals.
The team eventually reverted to a manual, spreadsheet-based scoring process for about ten weeks, let the framework stabilize through actual use, and only then rebuilt the automation — at which point it worked and stayed working, because the thing being encoded had stopped changing. The lesson wasn't "don't automate sales processes." It was "don't automate a process while you're still actively figuring out what the process should be."
The decision checklist
Before automating anything, I go through this list, and if more than one of these gets a "no," I default to waiting:
- Has this process been done the same way, by the same rules, at least a dozen times without significant changes?
- If this breaks silently, will anyone notice within a timeframe that matters? (If the honest answer is "not for weeks," the error cost is higher than it looks — see how automations fail without an obvious error for why this specific risk is easy to underestimate.)
- Is the frequency high enough that the time saved over the next few months clearly exceeds the time spent building and maintaining the automation?
- Does the team agree on the rules well enough that a disagreement about the outcome would be a disagreement about the rules, not about the automation itself?
- Is there a manual fallback that still works if the automation needs to be paused for a week while you fix something?
If a process passes that checklist, it's usually worth sketching the actual trigger, condition, and action logic before building anything, so you're deciding on the shape of the automation deliberately rather than discovering it step by step inside a tool's editor. I use the AI Automation Builder for that sketch specifically because it forces the branches and conditions into plain language first, which tends to surface exactly the kind of "wait, do we actually agree on this rule?" disagreement that's much cheaper to have on a whiteboard than after the automation is live.
The middle ground: automate the routine, keep the exceptions manual
It's rarely a strict binary in practice. The expense-report example above eventually landed on a split, not a full automation: the roughly 80% of reports that were unambiguous under the eight documented rules got auto-approved or auto-routed with no human touch, and anything that didn't cleanly match a rule got flagged for manual review instead of forcing the automation to guess. That's a different design decision than either "automate everything" or "keep it all manual," and it's often the right one for a process that's stable in its common cases but still has a long tail of genuine judgment calls. Building the automation to explicitly punt on ambiguity, rather than forcing every case through a rule that doesn't quite fit, keeps the error cost low without giving up the time savings on the bulk of the volume.
What "keep it manual for now" actually looks like
Choosing not to automate yet isn't the same as doing nothing. The processes I've deliberately left manual usually get a lightweight structure instead — a shared checklist, a spreadsheet template, a standard message format — specifically so that when the process does stabilize, there's already a clear, agreed-upon version of it to automate, and the eventual build is fast because the hard part (agreeing on the rules) is already done. Manual-but-structured is a legitimate middle state, not a failure to get around to automating.
No comments yet.
Be the first visitor to add a thoughtful comment on this article.