Blog
/
Client portal

How to build workflows with AI steps and human approvals

Painted illustration of colleagues reviewing a laptop together before a human approval
Table of Contents
In this article

Adding an AI step is the easy part. The hard part comes the moment that step is about to pay a supplier, send a contract, or change a record. Can a named person see the proposed action, the evidence, and what happens next, and decide before the action goes out? Agents can now do the running work, so the approval has to sit in the same workflow. A follow-up email after the action has already happened is too late.

This guide covers what an AI approval workflow is, and how it differs from a standard approval workflow and from full automation. It walks through the problems that show up when the stop is in the wrong place, how to build AI workflows in five steps, and a procure to pay walkthrough. It also answers whether AI should ever approve a high-risk step on its own.

Key takeaways

The pattern: AI steps do the running work, and a person signs off before actions that spend money, bind the company, or change a record.

Where it sits: Put the approval immediately before that action, with the proposed action and the evidence attached.

The path around it: Persist the workflow's state, route the request to a named person, and escalate or stop on timeout. Never auto-approve high-risk steps.

The test: If almost everything is approved unchanged, the stop is in the wrong place, or the approver cannot decide.

What is an AI approval workflow?

An AI approval workflow is a process where agents prepare, check, and route work, and a named person approves, rejects, or sends it back before a high-stakes action runs.

Picture a flagged invoice line that failed to match a purchase order. An agent can extract the line, compare it to the order, and attach the mismatch. A person still has to decide whether payment can go out.

The pattern has four parts.

The AI steps: Agents do the running work. They extract fields, match documents, route by threshold, and send reminders. They do not make the judgment call.

The human sign-off: A named person approves, rejects, or sends the work back. That person is accountable for the action that spends money, binds the company, or changes a record.

The waiting path: The workflow pauses and keeps its state until that person decides. The action does not run in the background while the request sits in an inbox.

The record: The process stores who decided, what they decided, and when. If they edited the proposed action, the record shows what changed and what ran.

Miss any of those four parts and you have an agent that acts, plus a trail of emails trying to catch up.

AI approval workflows vs standard approvals vs full automation

These three patterns get mixed up. The difference is where the stop sits, and who acts. If you need a general approval path with no AI steps, start with how to build an approval workflow. Come back here when agents are doing part of the running work.

Did you know? Nearly half of leaders (46%) say their companies are using agents to fully automate workflows or processes, but not every function will evolve at the same pace or to the same degree. In some functions, agents will be able to handle most tasks end-to-end, requiring oversight only for high-stakes or nuanced decisions. That line is from the Microsoft Work Trend Index 2025 report, "The year the Frontier Firm is born." Use it to decide which steps still need a person at the gate.

AI approval workflowStandard approval workflowFully automated path
Who uses itOperations teams mixing AI steps with human sign-offTeams routing classic approvals with no AI stepsTeams running low-risk work that can complete without a person
What runs the workAgents prepare, check, and route. A person decides at the gatePeople or simple rules move each requestRules or agents complete the path with no stop
Where the stop sitsImmediately before the send, payment, signature, or record changeAt a human approval step, often after a form or requestThere is no human stop, or only a notice after the fact
Best whenAn agent can prepare the work, but a named person must still sign off on spend, a contract, access, or a regulatory recordYou need a standard approval path and do not have AI stepsThe action is low in value, easy to reverse, and the rules are clear

Who needs an AI approval workflow?

You need this pattern when an agent can prepare the work, but a named person must still sign off before spend, a contract, access, or a customer-facing or regulatory record changes. The tests are practical. Is the action high in value, or hard to reverse? Will a customer or counterparty see it? Is the agent's match low in confidence? Is this a policy exception? If any of those are true, put a person at the gate.

Who doesn't need one (yet)?

A fully straight-through, low-risk path does not need a person on every item. If that is your case, start with an automated approval workflow. A team that only needs a classic approval path, with no AI steps, should use the standard approval guide linked above. Simple task automation inside a single team is a different problem.

Common problems, and how to solve them

These are the failure modes that show up when the stop is in the wrong place, or when every step waits for a person. The five steps that follow are how you fix them.

1. The approval sits in email after the action

The drawback: The agent has already paid, sent, or filed, and the "approval" is a forward in a thread.

How to solve it: Put the stop immediately before the action, and do not let the action run until a named person decides.

2. Every item is approved unchanged

The drawback: A stop that everyone clicks through is not control. If almost every item is approved with no change, the gate is only a formality.

How to solve it: Look at change and rejection rates. Move the stop so only exceptions arrive, and put the evidence in front of the approver.

3. High-risk steps auto-complete on timeout

The drawback: A missed SLA becomes a silent yes, and a payment or a message goes out with nobody accountable for it.

How to solve it: No response is not approval. A timeout should escalate or expire the request. Never auto-approve a high-risk step on timeout.

4. Every step waits for a person

The drawback: The team has added a human stop to routine extraction and routing, and the queue is unreadable.

How to solve it: Map the split in step 2. Agents can run the clear cases. People see the exceptions.

How to build a workflow with AI steps and human approvals in 5 steps

Start with one process. These five steps show how to add human approval to the AI path, and how to build AI workflows that keep a real decision in front of a named person.

1. Pick one process

Choose the workflow that already causes the most exceptions, or the most inbox chasing. It is usually a cross-team process with a clear high-stakes action, such as a payment, a signature, or an access change. Write down the action that must not run without sign-off. Do not start by collecting every approval in the company, and do not begin with onboarding just because it is familiar.

2. Map which steps AI can run and which need a person

An agent can run a step when the input, the rule, and the output are clear. Extracting a field, matching an invoice to an order, routing by threshold, or sending a reminder all fit. A person must sign off when the step is high in value, hard to reverse, visible to a customer or counterparty, low in confidence, or a policy exception. Spend, a contract, access, and a regulatory record almost always belong in that second group.

Use the comparison above as the split, then make it concrete for the process you picked. The table below is the rule the rest of the article uses.

Step typeAn agent can run it whenA person must sign off when
Document checkThe field, the rule, and the match are clearThe match is low in confidence, or the document is incomplete
RoutingThe threshold, category, or team rule is unambiguousThe case is a policy exception, or the next owner is not obvious
Payment or signatureThe agent can assemble the package and waitThe action spends money or binds the company
Access changeThe request can be checked against a clear policyAccess would change a record or expose customer or internal data
Exception or threshold breachThe agent can flag the breach and attach the evidenceA named person must approve, reject, or send the case back

3. Design what the approver sees

Package the review context so the person can decide without hunting through inboxes. They need the original input, the AI output, the exact proposed action, and the consequence of each choice: approve, edit, or reject. Put the decision in front of the approver, and keep the full log for the audit.

Give each role the view that helps them act. A budget owner sees the exception and the original order. An accounts payable lead sees the match result and the supplier record.

This is also where an AI agent approval workflow succeeds or fails. If the proposed action is exact, the approver can approve it, change it, or stop it. If it is vague, people click through it or stall.

ItemWhy it is there
Original inputSo the person can see the request, invoice, or document the agent started from
AI outputSo they can see what the agent found, matched, or flagged
The exact proposed actionSo they approve a specific payment, send, signature, or record change
Consequence of approve, edit, reject, or timeoutSo they know what will run, what they can change, and that a timeout will not silently send

4. Build the path around the approval

Persist the state so the workflow waits. Treat the approval as a suspended decision, and keep the action blocked until it resolves. Revalidate the exact action before it runs, and consume the approval in the same step as execution. Approve, edit, and reject are separate paths. An edit changes the payload and then continues. A timeout escalates or expires the request, and nothing is sent. No response is not approval. Record who decided, what changed, and what ran.

If the path has more than one approver, use a multi-level approval workflow. If someone outside the company must act, such as a supplier confirming a mismatch or a partner signing a schedule, the same context and the same record have to reach them.

5. Test whether the approval is a real decision

After the workflow is live, watch the share of items approved with no change, rejection and send-back rates, time to decide, and how often timeouts fire. If almost everything is approved unchanged, move the stop, raise the quality of the evidence, or split the path so only exceptions reach a person. A gate that never changes the outcome is not doing the job you designed it to do.

A worked example: procure to pay with an invoice exception

Procure to pay is the process that takes a purchase from the first request through approval, ordering, receipt, and supplier payment. This is how AI steps and human approvals sit in that process, following the five steps above.

A requester submits a purchase request. An agent checks it against policy and budget. If the amount is over the threshold, the workflow stops for the budget owner, with the request, the policy result, and the proposed order attached. The budget owner approves, edits, or rejects it. Only then is the order placed.

Later, an invoice arrives. The agent matches it to the order and the receipt. A clean, in-threshold match can continue. A mismatch, or an over-threshold invoice, stops for accounts payable or the budget owner. The flagged line, the purchase order, and the threshold sit in front of that person. Payment does not go out until they decide.

The requester, the budget owner, procurement, and accounts payable each see the step that belongs to them. Clear matches do not wait in a queue, and exceptions arrive with the evidence attached. The record shows who approved the exception, and what ran.

The same pattern holds on a contract approval process. An agent can flag a non-standard clause and assemble the draft. Legal still signs off before the contract is executed.

Can AI approve a high-risk step on its own?

No, and you don't want it to. AI can prepare, check, route, and remind. A named person still decides anything that spends money, binds the company, or changes a record, and still handles exceptions.

A workflow where the agent "just handles it," with no visibility into what it did, leaves you accountable for an action nobody reviewed. That risk is already showing up in the market. Gartner's 25 June 2025 newsroom release puts it in plain terms: "Over 40% of agentic AI projects will be canceled by the end of 2027, due to escalating costs, unclear business value or inadequate risk controls, according to Gartner, Inc." A workflow where the agent prepares the work and a named person approves it is what holds up under an audit. If a vendor says it just handles the step, ask what happens when it is wrong.

If you want a definition of a human in the loop AI workflow, read our guide to human in the loop automation. This guide stays on the build: where the gate sits, what the approver sees, and how the path around it should fail closed.

How Moxo runs AI steps with human approvals

Moxo is the human-AI process orchestration platform for operations teams.

Orchestrate complex business processes with humans and AI agents. Self-learning AI agents do the running work and people make the judgment calls, so every process is human-in-the-loop, with governance and accountability built in.

On procure to pay, AI agents check the request and the invoice against policy, assemble the evidence, and route by threshold. Approvals, escalations, and a full audit trail sit in the same workflow approvals path. Teams describe the process in plain language, and Moxo builds the path. Outside reviewers can act through a magic link, with no account to create.

Customer data is never used to train AI models, teams choose which models they use, and any AI output can require human review.

Forward deployed engineers help the firm set that procure to pay path so the exception package and the approval gate match how the team already signs off. Who it isn't for: Teams that want a standalone AI model or a general-purpose chat assistant.

Book a demo

Put the approval in before the action goes out

Judge an AI workflow by one test: whether a person can make a real decision, with the evidence in front of them, before the action that matters.

Moxo is designed for cross-team processes where agents prepare the work and named people sign off.

Request a free trial and try this on one of your own processes.

FAQs

How do you build human approval into an AI workflow?

Define the action that must not run without sign-off, let AI prepare the work, and add a policy check so not every output goes to a person. Put the gate immediately before the external action, and treat approve, edit, reject, and timeout as separate paths. Then log who decided, what changed, and what ran.

Where should the approval gate sit in an AI workflow?

Immediately before the send, write, payment, or other external action. The workflow must wait, with its state saved, until a named person decides. Do not let a timeout silently send the action through. If nobody responds, escalate or expire the request. No response is not approval.

Which AI actions can run unattended, and which need a person?

A person should sign off when the step is high in value, hard to reverse, visible to a customer or counterparty, low in confidence, or a policy exception. Routine extraction, matching, and routing can run without a person when the input, the rule, and the output are clear.

What should the reviewer see before approving an AI-proposed action?

The reviewer should see the original input, the AI output, the exact proposed action, and what happens if they approve, edit, or reject it. That package is what they decide on. A budget owner, for example, needs the exception and the original order. The full extraction log can wait for the audit.

What happens on approve, edit, reject, or timeout?

Approve runs the exact action that was reviewed. Edit changes the payload and then continues. Reject stops that action and follows the reject path. A timeout escalates or expires the request without sending it. No response is not approval, and a high-risk step should not complete because a clock ran out.

How do you log the decision for audit and later learning?

Store who decided, what they decided, what changed if they edited, and what ran, against the same process. That record is what holds up under an audit. It is also what the team later uses to tighten the policy check, so fewer routine items reach a person and the exceptions stay visible.

Describe your business process. Moxo builds it.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Make your business flow

See it in action
_______