Insights
Where Human Approval Belongs in an AI Workflow
Michael Rodriguez, Founder, Volerin · · 8 min read
When you plan an automation, the natural first question is whether AI can handle each step. Most of the time the answer is yes, or close enough. That is exactly why it is the wrong question to spend your planning time on.
The question that actually shapes a good system is different: what happens when this step goes wrong? Some mistakes cost you ten seconds — an awkward internal note you fix and forget. Others cost you a client — a follow-up sent to the wrong contact, a quote carrying last quarter's pricing, a ticket closed on a customer who is still down.
Approval points belong where errors are consequential, external, or irreversible. Everywhere else, a person in the flow just slows things down without adding safety. Here is how to make that call for each step in a workflow, and how to write the result down so the system you build actually behaves that way.
A severity test for any step
Take any single step in a workflow you are thinking about automating and ask three questions.
- Is the output visible outside the company? An email, a quote, an invoice, a LinkedIn message, a comment on a client ticket — anything a customer, candidate, or partner will read.
- Does it change a system of record? A CRM stage, a billing amount, a contract term, a closed ticket. Systems of record are what the rest of your business trusts without double-checking.
- Can it be undone in one click? Not "eventually recoverable with an apology and an hour of cleanup" — genuinely reversible, right there, by the person who spots the problem.
The answers sort every step into rough tiers. A step that is invisible outside the company, touches no system of record, and reverses in a click can run fully automated — just log what it did. A step that is externally visible or hard to reverse needs a person in front of it. A step that fails on both counts, like an invoice going out with the wrong amount, is where you should be most conservative.
Notice the test says nothing about how impressive the automation is. A step can be technically trivial and still deserve an approval point, because the cost of the rare mistake outweighs the cost of a short review, every time.
Three placement patterns
Once you have run the severity test, most steps land in one of three patterns. Each is easiest to see in a small example.
Automate the draft, approve the send. A recruiter finishes a screening call and owes the candidate a follow-up. Let the system write the draft: pull in the role, the next step you agreed on, the timeline you mentioned. Then a person reads it and clicks send. The machine removes twenty minutes of composing; the human spends ninety seconds catching that the draft says Tuesday when you meant the following Tuesday. The output is external, so the send stays human.
Automate with logging and a review queue. Normalizing job titles, company names, and phone formats in your CRM is internal, low-stakes per record, and high volume. Requiring approval on every change would be slower than doing the work by hand, which defeats the point. Automate it fully, write every change to a log with the before and after values, and route anything odd — an ambiguous match, an input that fits no pattern — into a queue someone reviews weekly. Mistakes still happen; they just get caught on your schedule instead of blocking the pipeline record by record.
Human decides, machine assists. Anything touching money, legal terms, or a customer's production environment belongs to a person, full stop. A refund. A change to a contract clause. A configuration change on a client's server, if you run an MSP. Here the machine's job is preparation: pull the account history, summarize the relevant policy, draft two options. The person makes the call and takes the action. This is not an approval checkpoint inside an automated flow — the human is the flow, with a faster runway.
Why "human in the loop" so often means nothing
An approval point only adds safety if the approval can actually be performed. Plenty of automations technically have a human in the loop, and that human clicks approve on everything, every time. That is rubber-stamping, and it is worse than no checkpoint at all, because it produces confidence without inspection.
Rubber-stamping has three reliable causes. The volume is too high — nobody reviews eighty items a day with real attention. The context is missing — the approver sees a drafted reply but not the thread it answers, so they cannot judge whether it is right. And there is no easy edit path — fixing a draft means opening another tool and starting over, so the realistic choices are approve as-is or abandon.
Design against all three. Keep batches small; if a queue regularly outgrows what one person can review carefully, reduce what enters the queue rather than asking them to read faster. Show the source next to the output — the CRM record beside the drafted email, the original value beside the normalized one — so judging takes seconds instead of a research errand. And make the fix one click: edit in place, approve the edited version, done. If correcting the system costs more effort than doing the task manually, people will quietly stop using it.
A useful smell test: ask the approver what they rejected or edited last week. If the answer is nothing, either the automation is flawless or the approval is theater. It is usually the second.
What the system does when it is unsure
Failure handling is not an edge case to bolt on later. It is a first-class design element, because every workflow eventually meets an input it cannot handle: an empty field, two contacts with the same name, an amount far outside the normal range.
Most hastily built automations respond to uncertainty in the worst possible way — they guess and keep going, silently. That is how a proposal goes out addressed to the wrong Sarah: somewhere upstream, a step met two matches and picked one. Nobody decided that. The system just did not know what else to do.
The rule is simple to state: when unsure, route to a person; never guess silently. Making it real takes two definitions per step. First, what counts as unsure — a missing field, more than one matching record, a value above a threshold you set. Second, where it routes — a named person, notified with the item and the reason it was flagged. An exception that lands in an error log nobody reads has not been routed anywhere.
Put the decisions on paper before you build
All of this — which steps run alone, where approvals sit, what happens on exceptions — evaporates if it lives in one person's head or an undocumented pile of automation configs. The system drifts, someone removes a checkpoint without knowing why it was there, and six months later nobody can say what the workflow is supposed to do when it is unsure.
The fix is a written specification with three parts. A trigger-action map: every step, what starts it, what it does, what it produces. Approval checkpoints marked on that map: who approves, what context they see, and what happens on a reject. And an exception plan: for each step, the definition of unsure and the person it routes to.
This is the shape of the document we produce in an Automation Blueprint — a fixed-scope specification of your workflows, delivered in four business days once we have your inputs. But whether we write it or your own team does, the principle stands: approval placement is a decision you should be able to read on paper before anyone configures a tool.
A checklist for placing approval points
Next time you map a workflow — or audit one that is already running — walk it with this list.
- 01Write down every step, including the boring ones. Handoffs and status updates hide the most surprising failure modes.
- 02Run the severity test on each step: visible outside the company, changes a system of record, reversible in one click.
- 03Anything externally visible or hard to undo gets a human approval before it happens.
- 04Anything internal, recoverable, and high-volume runs automated, with a change log and a scheduled review queue.
- 05Anything touching money, legal terms, or a customer's production data stays a human decision; the machine prepares, the person acts.
- 06For every approval point, name the approver, define the context they see, and give them a one-click edit path.
- 07Cap each queue at a volume one person can review with real attention; shrink the queue before you rush the reviewer.
- 08For every step, define what unsure means and route it to a named person. No silent guesses, ever.
- 09Write the whole thing down — triggers, actions, checkpoints, exceptions — before anyone opens an automation tool.
The point of automation was never to remove people from your business. It was to move their attention to the places where it matters most. That is what "AI-accelerated. Human-verified." means in practice: the machine does the volume, and a person owns every consequential call.