Let's Talk Run the Diagnostic Diagnostic

A Human-Approval Framework for Business Automation

A practical approval framework sorts every automated action into three tiers: read-only operations run freely, reversible writes run with logging and review after the fact, and consequential actions wait for a person. Classify each action once, and you won't have to argue about it again each time you automate something.

We use this on process automation projects with or without AI in the picture. A workflow rule can send the wrong email just as well as an agent can. Agents just make the question harder to avoid, because they choose their own steps.

Three approval tiers: read-only operations run freely and are logged, reversible writes run with review after the fact, and consequential actions wait for human approval before they execute

What are the three tiers?

Read-only Reversible write Consequential
What it does Looks at data, changes nothing Changes something you can fully undo Changes something outside, or something you can't take back
Examples Searching records, running a report, summarizing a ticket Adding an internal note, tagging a record, creating a task or a draft Sending a customer message, launching a campaign, taking a payment, deleting data, changing contract terms
Control Limit scope and log access Log, sample, and keep an undo path Approval before it happens
If it goes wrong Someone may see what they shouldn't Someone spends a few minutes fixing it Customers, money, or legal exposure

The goal is to spend human attention where it counts. If reviewers approve 200 harmless things a day, they'll also wave through the one that matters.

How do you decide which tier an action is in?

Ask these questions in order, and stop at the first one that points to consequential:

  1. Does it leave the building? Anything a customer, vendor, regulator, or the public can see is consequential, however small it looks.
  2. Does it move money or commit you to something? Payments, refunds, discounts, quotes, and contract terms are all consequential.
  3. Can you fully undo it? Have you actually tested the undo? If you can't get back to the exact prior state, it's consequential.
  4. What does it trigger? Follow the chain. If it fires something consequential, it takes on that tier.
  5. How many records does it touch? One tag is reversible. Retagging 40,000 contacts in a way that feeds a segment is another matter, so set a threshold.
  6. Who would be upset to find out? If the honest answer is the CFO or a customer, move it up.

Decision path for classifying an automated action: does it change anything, does it leave the company or move money, can it be fully undone, what does it trigger downstream, and how many records does it touch

Where do people get this wrong?

Three mistakes are easy to make here.

Ignoring what a write triggers. Updating a deal's stage looks internal. But if a workflow rule on that stage sends an email to the customer and creates an invoice, the agent just did both. Before you call a field update reversible, look at everything listening to that field. Zoho documents what runs on save, and in what order, so you can trace it.

Assuming "undo" exists. Recycle bins expire. Merged records stay merged. A field overwritten with no history is gone. Restoring a value doesn't un-send the notification it triggered. Reversible should mean you've tested it.

Treating read-only as no risk. An agent reading CRM data may pass it to an outside model provider. It could surface a salary to someone asking an innocent question. Read-only is still the lowest tier, but it needs scoping, and you need to know where the data goes.

How should the approval itself work?

A gate needs more than a yes or no button. For each consequential action, decide these in advance:

Decision What to settle
Who approves A named role, with a backup. The person or system proposing shouldn't approve its own request.
What they see The exact action, the data behind it, what it'll trigger, and old and new values
What they can do Approve, edit, reject, or ask for more information
How long it can wait An escalation time, and what happens if it expires. Default to not acting.
What gets recorded The proposal, the decision, who made it, and when
What binds the approval The approval covers this exact content and these recipients. If it changes, it needs a new one.

Thresholds help keep the queue short. A refund under a set amount might be reversible enough to sample, while a larger one waits for a manager. These are your decisions to make, and they should come from the person who owns the risk.

The gate should also be enforced by permissions. If an agent or function has the permission to do the thing, then the approval is a suggestion. Give the permission to a separate step, one that only runs after a person says yes. OWASP's guidance on Excessive Agency makes the same point about minimizing permissions and enforcing authorization downstream. We cover the pattern in more detail in AI agents should draft, not automatically send.

What does an action register look like?

Put the framework into one table that lists each action your automation can take. Here's a short example for a sales and support setup. Yours will differ:

Action Tier Control Owner
Summarize a customer's history Read-only Scoped to the user's permissions, logged Sales ops
Create a follow-up task Reversible Logged, spot-checked weekly Sales ops
Add an internal note Reversible Logged Sales ops
Update deal stage Consequential (triggers invoice email) Rep approves Sales manager
Reply to a customer Consequential Rep approves the draft Support lead
Issue a refund Consequential Manager approves Finance
Merge duplicate accounts Consequential Data owner approves CRM admin
Delete records Consequential Tool removed from the agent CRM admin

It takes an afternoon to write, and it answers most of the questions an auditor, a client, or your own team will ask. It also makes the next automation faster to approve, because you're only adding rows.

Can actions move between tiers?

Yes, and they should, based on evidence. An action can move down to lighter review when you've got enough logged history to show people approve it almost every time without changes, the category is narrow, and someone still samples the results. We cover the numbers in how to measure AI agent performance.

Actions should also move up. If your team adds a workflow that fires when a field changes, that field's tier may change with it, so review the register whenever automation changes. Newer agents should start stricter than ones with a track record. Reclassify after major changes to the model, the prompt, or the process.

For a wider risk program, the NIST AI Risk Management Framework is a useful voluntary reference. For most small and midsize businesses, a clear register like this one does most of the practical work.

How does this map to Zoho?

If you run on Zoho, the tools for each tier are already there:

We classified one job this way on a large contact merge for a client. Reads and dry runs ran freely. Each actual merge run was consequential, because a merge is permanent, so nothing ran without an explicit go from a person, even a small test. The downstream point proved itself too. About 3 times in roughly 45,000 merges, automation elsewhere in the account cleared a website field on the surviving record right after the merge. A check that compared each record to its pre-merge backup caught all of them, and we restored the values. Nobody would have predicted that from reading the merge step alone, which is why you trace what's listening and verify afterward.

What we usually change

When we apply this to an existing setup, we usually:

  • List every action each agent, flow, and function can take. There are almost always more than people think.
  • Trace what each writable field triggers.
  • Remove permissions for anything that shouldn't be automated at all.
  • Replace direct actions with drafts and requests for the consequential tier.
  • Add thresholds so small items don't clog the queue.
  • Assign an owner and a backup to every approval.

Where to start

Take one automation you already run and write its row in the register. Then trace what its writes trigger. That usually surfaces at least one surprise. If you'd like help mapping a whole operation, that's what our process automation work does, or you can tell us what you've automated so far.

Frequently asked questions

What actions need human approval in automation?

Anything that's hard to undo or reaches outside your company: customer communications, campaign launches, payments, deletions, and changes to contracts, pricing, or credit terms. Also any internal update that triggers one of those things downstream.

What is a reversible write?

A change you can undo completely, quickly, and without anyone outside noticing. Adding an internal note or a tag is usually reversible. Before you put an action in this tier, test the undo, and check what the change triggers. Run it in a safe environment first.

Won't approvals slow everything down?

Only if you ask for them everywhere. Read-only work and reversible changes can run freely, with review after the fact. That leaves a short list of consequential actions, and people pay more attention to a short list than a long one.

Is read-only always safe to automate?

It's the lowest-risk tier, but it isn't free of risk. An agent reading customer data may send it to an outside model provider, and it could show it to someone who shouldn't see it. Scope what it can read, log the access, and check where the data goes.

Free Zoho Game Plan

Want a clear map of what your automation can do on its own?

Free 30-minute call. A one-page written plan afterward. No obligation.

  1. 01Book a 30-minute call. Pick a time that suits you. You talk with a senior Zoho expert, not a sales rep.
  2. 02Walk us through it. Your current Zoho setup or what you're planning, the processes that matter most, and where things break or slow down.
  3. 03Get your plan in writing. A one-page plan: what to fix or build first, a rough cost range, and which engagement fits. It's yours to keep whether you work with us or not.

Or send us a message