- Published
- Reading time
- 5 min read
- By
- One Person Technologies
Human-in-the-loop AI: where human approval still matters
Approval is expensive and should be placed deliberately. Where it belongs, how to design it, and how to keep it from becoming the slow part of the system.
The phrase “human in the loop” is used to mean almost anything, from a person glancing at a dashboard to a person signing off every action a system takes. That vagueness is a problem, because the design of the loop decides whether an intelligent system is safe, whether it is fast, and whether anyone will actually use it. This article sets out where human approval belongs, how to design it, and how to stop it becoming the bottleneck it is meant to prevent.
Review, approval and override are different things
Three words get used interchangeably. They describe three different controls.
- Review happens after the fact. The system acts, and a person looks at a sample or a report to check it is behaving. Review catches drift and systematic error. It does not stop a single bad action.
- Approval happens before the fact. The system prepares an action and a person confirms it before it takes effect. Approval prevents individual bad actions at the cost of latency and attention.
- Override is the ability to stop, reverse or correct the system at any time. Override is a property of the whole design, not a step in the process, and it should exist whether or not approval does.
A well-designed system usually has all three, applied to different actions. Confusing them leads to two common failures: approval everywhere, so nothing moves; or review only, so a wrong action has already happened by the time anyone notices.
Where approval belongs
Approval is expensive. It interrupts a person, and it makes the process only as fast as that person’s inbox. So it should be placed deliberately, at the points where the cost of a wrong action clearly exceeds the cost of asking. Those points are more consistent across businesses than people expect.
| Situation | Why a person should confirm | Typical example |
|---|---|---|
| Money leaving the business | Errors are costly and often hard to recover | Supplier payments, refunds, credit notes |
| Commitments to customers | A promise made by the system binds the company | Delivery dates, discounts, contract terms |
| Legally or contractually binding actions | Consequences extend beyond the process | Signing, filing, regulatory submissions |
| Irreversible actions | There is no undo | Deleting records, cancelling orders, sending external communications |
| Low-confidence outputs | The system itself is unsure | Uncertain extraction, ambiguous classification, weak matches |
| Novel situations | Nothing similar has been seen before | New supplier, unusual request, first occurrence of an exception |
Notice what is not on the list: reading a document, drafting a reply, classifying an email, updating an internal status, preparing a report. These can usually run without a checkpoint, with review to catch drift. This is where an agent or copilot does most of its useful work.
Design patterns that make the loop work
Confidence thresholds
Most AI outputs come with some measure of certainty, or can be given one through validation. Set a threshold: above it, the workflow proceeds; below it, the item goes to a person. Start conservative and widen the automatic band as evidence accumulates. The threshold is a business decision, and it should be visible and adjustable by the process owner, not buried in code.
Exception queues
Items that need a person should land in one place, with the evidence attached: what the system read, what it inferred, and what it proposes. A good exception queue lets a person decide in seconds. A bad one makes them reconstruct the case from scratch, which is slower than the manual process it replaced.
Sampling
For actions that run automatically, review a sample. A small, regular sample of high-confidence outputs tells you whether the threshold is right and whether the system is drifting. This is the difference between trusting a system and merely hoping.
Audit trails
Every automatic action and every approval should be logged with its inputs, its reasoning where available, the decision and the person, if any, who made it. The trail has to live outside the model, in a form that survives a model upgrade. This matters especially where AI touches a system of record.
Clear ownership
Someone owns the queue. Someone owns the threshold. Someone owns the decision to change either. If those names are not written down, approvals pile up, the threshold is never revisited, and the system quietly stops being used.
Keeping approval from becoming the bottleneck
The most common complaint about human-in-the-loop systems is that the human is the slow part. Usually the design is at fault.
- Approve the exception, not the rule. If ninety-five per cent of cases are routine, do not ask about them. Ask about the five.
- Present a decision, not a puzzle. The person should see the proposed action, the evidence and the risk, and be able to say yes, no or change it in one step.
- Batch where the timing allows. Payments can be approved twice a day. Customer replies may need to go out within the hour. Match the cadence to the consequence.
- Give approvers a way to teach the system. A rejection with a reason should feed back into rules or thresholds, so the same question is not asked again next week.
- Escalate on silence. An approval that nobody has touched for a defined period should go to someone else, not sit until it is too late.
Done well, approval is not friction. It is the point where a person applies judgement to the small number of cases that deserve it, while the workflow handles the rest. That is the practical meaning of capability multiplication: one person deciding what matters, a system doing the volume.
A short design checklist
- List every action the system can take, and mark each as automatic, approved or review-only.
- For each approved action, name the approver, the fallback approver and the escalation period.
- Define the confidence threshold for each automatic action and who is allowed to change it.
- Design the exception queue so a decision takes seconds, with evidence attached.
- Decide the sampling rate for automatic actions and who reviews the sample.
- Confirm the audit trail records inputs, reasoning, decision and decision-maker, independently of the model.
- Make sure override exists: any action can be stopped, reversed or corrected, and everyone knows how.
If you are unsure where the checkpoints should sit in a specific process, that is a design conversation rather than a technical one, and it is a good place to start a discussion.
Published by One Person Technologies. We write from implementation experience, not from surveys or forecasts. Nothing here is a guarantee of results.