How to size the human review queue behind an AI agent from first principles, with an Erlang C calculator for your own volume and escalation rate.
An AI agent that sends 10,000 decisions a day, with 12% routed to a person for approval, needs about 14 full-time reviewers to run around the clock, not the 4 that back-of-envelope math suggests. The gap comes from queueing, traffic peaks, breaks, and the simple fact that a 24/7 seat takes several people to fill.
Most guides to human-in-the-loop AI stop at choosing a confidence threshold. Teams that ship learn the threshold is the easy part. The queue behind it is what breaks, usually on the first busy Monday. This guide sizes that queue from first principles and includes a calculator for your own numbers.
Because it collapses three different decisions into one. A production agent needs two thresholds and three outcomes:
| Model confidence | What happens | Who pays if it's wrong |
|---|---|---|
| High | The agent acts on its own | Your customer, rarely |
| Middle | A person approves, edits, or rejects before anything goes out | Your review budget |
| Low | The agent declines and hands the case off, or asks the user for more | Your user's patience |
Risk matters as much as confidence. A common production pattern lets agents act alone on low-risk, reversible actions, sends moderate-risk actions to an approval queue, and requires explicit sign-off on anything irreversible, regardless of how sure the model claims to be. Refunds, account changes, and anything a regulator might ask about belong in the last group. Since August 2, 2026, the EU AI Act's obligations for high-risk systems make that documented human oversight a legal question, not just a product one.
One more design rule: the approval gate belongs in your application code, not in the model's prompt. A model can be talked out of an instruction to ask permission. It cannot be talked past a function that refuses to execute without an approval token.
Where you set the middle band decides your escalation rate. Your escalation rate decides your queue. And the queue is bounded by something most teams never model: how many items a staffed team can clear per hour. A common planning target is a 10–15% escalation rate. If your first pass sends 30% to review, the threshold isn't the problem; the model isn't ready for that deployment yet.
Take an agent handling 10,000 decisions a day, with 12% escalated, and 90 seconds per review. The naive estimate is one line:
Now staff it properly. Assume traffic doubles for a four-hour peak each day, you want 90% of escalations answered within two minutes, and coverage runs 24/7:
| Off-peak (20 h/day) | Peak (4 h/day) | |
|---|---|---|
| Escalations per hour | 40 | 100 |
| Reviewers on shift | 2 | 4 |
| Answered within 2 minutes | 91% | 96% |
| Average wait | 30 s | 19 s |
That's 56 seat-hours of coverage a day, or 392 a week. Reviewers spend about 30% of paid time on breaks, training, meetings, and absence, so filling those seats takes 560 paid hours a week. At 40 hours each, that's 14 people, 3.7x the naive estimate.
None of these assumptions is aggressive. Two minutes is a slow answer for a customer waiting on a chat agent. Thirty percent shrinkage is a common planning assumption for staffed queues. And a doubling at peak is mild for anything consumer-facing.
Four things, and each one alone can double the answer.
That last point is the one that surprises founders most. The first reviewer on a 24/7 queue costs you six hires. Below a certain volume, round-the-clock coverage, not workload, sets your headcount.
At small volumes, less than you'd think. Here is the same 10,000-a-day agent at different escalation rates, all other assumptions unchanged:
| Escalation rate | Naive estimate | Reviewers on shift (off-peak – peak) | People needed, 24/7 |
|---|---|---|---|
| 3% | 0.9 | 1–2 | 7 |
| 6% | 1.9 | 2–3 | 13 |
| 9% | 2.8 | 2–3 | 13 |
| 12% | 3.8 | 2–4 | 14 |
| 15% | 4.7 | 3–5 | 20 |
| 20% | 6.3 | 3–6 | 21 |
Three lessons from the table:
Time per review matters too. Doubling review time from 90 to 180 seconds takes the base case from 14 people to 27. A better reviewer screen, covered below, is often the cheapest headcount reduction available.
Put in your volume, escalation rate, and review time. The calculator staffs off-peak and peak hours separately with Erlang C, applies shrinkage and coverage, and shows the gap against the naive estimate.
Size a human-approval queue from your model's volume and escalation rate. Change any number.
Model: Erlang C queueing per hour, off-peak and peak staffed separately, occupancy capped at 85%, then scaled for shrinkage and coverage across 7 days. Built by Akmon.
Two inputs deserve care. Seconds per review should come from timing real reviewers on real items, including reading the evidence, not from a guess. Answer within is a product decision: how long can the person on the other end of your agent wait?
Everything needed to decide in one screen, and nothing else. Every extra click is seconds per review, and seconds per review are headcount. A good review item shows:
Those reason codes are the most valuable data your queue produces. They tell you, in aggregate, exactly what the model gets wrong. That's your next fine-tuning set and your next guideline fix.
Decide this before launch, per action type, and write it into code:
| Action type | If not reviewed within the window |
|---|---|
| Reversible, low value | Proceed and flag for after-the-fact review |
| Customer is waiting | Hand off to a person with a holding message |
| Irreversible or high value | Hold. Never auto-approve |
The worst outcome is the one teams discover by accident: the review request times out silently, and the agent ships its low-confidence answer as if nothing happened.
The goal of a review queue is usually to shrink it. Do that in steps, and keep watching what the model does on its own.
Some workflows never get to zero, and shouldn't. Wayfair's logistics team runs a fine-tuned model on a live queue where every output gets a decision from an Akmon reviewer before it goes out. Wayfair onboarded in under a month, and the program has since expanded. The human isn't a temporary crutch there; it's what lets a model run in a process that has to be right every time.
Staff it in-house when the queue is small and business-hours only, when reviewers need credentials you employ (licensed clinicians, attorneys), or when the work is so tied to internal judgment that writing it down isn't possible yet.
Consider a managed team when you need 24/7 coverage, when volume swings week to week, or when the people currently reviewing are your engineers. The six-hire floor for a single round-the-clock seat is where most startups feel it first.
Akmon puts trained reviewers between your model and the world, in your stack and on your model:
We'll size your queue with you, using your real volume and timings, and staff it this week. Book a call.
How many human reviewers does an AI agent need? Multiply daily decisions by the escalation rate and the seconds per review to get review hours, then staff for peaks, queueing, shrinkage, and coverage hours. For 10,000 decisions a day at 12% escalation and 90 seconds a review, that's about 14 people for 24/7 coverage.
What escalation rate should I target? A common planning target is 10–15%. Set it by working backward from the review capacity you can staff, not forward from the model's confidence scores.
What is a good confidence threshold for human review? There isn't one number. Use two thresholds, one for acting alone and one for declining, and route the middle band to review. Then adjust both until the escalation volume fits your queue.
What is Erlang C, and why use it for AI review? It's the standard formula for how many staff a queue needs to answer a given share of arrivals within a target wait. Escalations from an agent arrive like calls to a call center, randomly and in bursts, so the same math applies.
Should AI agents ever auto-approve when reviewers are slow? Only for low-value, reversible actions, and with after-the-fact review. Irreversible or high-value actions should wait for a person.
Tell us what you are working on. We start within hours of kickoff.