Lesson
Human-in-the-Loop AI Workflows: Reliable Approval Systems
Learning Objectives
By the end of this lesson, you should be able to:
- Define human-in-the-loop AI workflows in practical workflow terms.
- Distinguish approval gates, review queues, exception handling, and human-on-the-loop monitoring.
- Identify which AI actions require human approval based on impact, reversibility, confidence, policy, and compliance risk.
- Design an approval payload that gives reviewers enough context to make a meaningful decision.
- Specify logging, escalation, timeout, and measurement requirements for an approval system.
Prerequisites
Helpful background: basic familiarity with AI workflows, business systems such as CRMs or helpdesks, model outputs, validation, tool use, and the difference between a chatbot demo and a production workflow. No advanced machine learning knowledge is required.
Main Lesson Body
The Approval Button Problem
Human-in-the-loop AI workflows are workflows that pause before a risky or uncertain AI-generated action, route the proposed action and evidence to a qualified reviewer, record the human decision, and then continue, escalate, or stop safely.
That is the practical answer to the core search question: human-in-the-loop AI is not simply “a person checks the output.” It is a workflow control pattern. The AI proposes work. The system decides whether review is required. A reviewer sees enough context to approve, edit, reject, or escalate. The workflow preserves state and resumes only after the decision is handled.
Most businesses already understand this pattern outside AI. Expenses need approvals. Contracts need legal review. Refund exceptions need manager signoff. Access requests need authorization. Human-in-the-loop AI applies that same control logic to AI-generated actions that can affect customers, money, public content, records, compliance, or system state.
The common mistake is to add an “Approve” button and assume the risk is solved. That button does little if the reviewer cannot see the source data, policy basis, proposed change, confidence signal, downstream effect, or rollback path. A real approval system gives the human context, authority, time, and accountability.
For related background on tool access and controlled execution, see AI Function Calling: Practical Tool-Use Lesson. For the broader autonomy question, see AI Decision Support: When AI Should Recommend, Not Decide.
Direct Definitions
Human-in-the-loop AI workflow
A human-in-the-loop AI workflow is a business workflow where AI prepares, recommends, classifies, drafts, or proposes an action, but a human must review or decide before the workflow performs a consequential step.
The important word is workflow. Human review is not an isolated screen. It sits inside a sequence with triggers, model calls, validation, routing, permissions, state, timeouts, write-back, logging, and measurement.
Approval gate
An approval gate is a checkpoint that blocks a workflow from continuing until an authorized human approves, edits, rejects, or escalates the proposed action.
Approval gates are most important before write-capable steps: sending a customer response, issuing a refund, changing an account status, updating a CRM, releasing payment, deleting a record, or publishing content.
Review queue
A review queue is the operational inbox for pending approval tasks. It needs ownership, assignment logic, priority rules, service-level expectations, escalation paths, and visibility into aging work.
A queue without an owner becomes a graveyard. A queue without priority rules creates delays for urgent work. A queue without metrics hides the true cost of “safe” AI.
Human-on-the-loop monitoring
Human-on-the-loop monitoring means the system acts by default while humans monitor exceptions, metrics, alerts, or samples. This is different from human-in-the-loop approval, where the system pauses before acting.
Human-on-the-loop can be appropriate for narrow, low-risk, reversible actions after the workflow has evidence of stable performance. It is a poor default for high-impact or hard-to-reverse actions.
Escalation
Escalation is the routing of an approval task to a more qualified person, a different function, or a higher authority when risk, uncertainty, policy conflict, queue aging, or reviewer disagreement requires it.
Audit trail
An AI audit trail is the record of what happened: input, model output, retrieved evidence, proposed action, validation result, reviewer identity, reviewer decision, timestamp, rationale, final action, and outcome.
Audit trails support debugging, accountability, governance, and improvement. They do not make a bad workflow safe by themselves, but without them the team cannot reliably explain or improve the system.
Why Human Review Often Fails
Human review fails when it is treated as a moral principle instead of an operating design.
A reviewer who sees only “Approve refund?” has too little information. A reviewer who has three seconds per item will often accept the AI suggestion. A reviewer who lacks authority cannot stop a bad action. A manager who is never measured on queue quality will let the backlog grow. An engineer who does not persist state may lose the workflow when the approval takes longer than a request timeout.
The EU AI Act’s Article 14, for high-risk AI systems, emphasizes effective human oversight, including the ability to understand system limitations, monitor operation, avoid over-reliance, interpret outputs, override outputs, and interrupt operation. NIST’s AI Risk Management Framework also frames AI risk management as a practical, operational activity across governance, mapping, measuring, and managing risk. OWASP’s LLM guidance warns about excessive agency, where LLM systems have too much ability to take actions with too little control.
Those sources point in the same practical direction: human oversight has to be designed into the system. It cannot be a vague policy statement.
The better mental model is this:
Human-in-the-loop AI is a controlled handoff between probabilistic preparation and accountable business action.
The AI can prepare the work. The workflow decides whether the work is safe to continue. The human decides when judgment, accountability, or policy interpretation is required. The system records the path.
Where the Approval Gate Belongs
Approval gates belong before consequential actions, not after damage is already done.
A support AI can draft a response freely in a private workspace. The approval gate belongs before the response is sent to the customer. A finance AI can extract invoice data and propose a match. The gate belongs before payment release or exception write-off. A sales AI can suggest CRM updates. The gate belongs before overwriting important fields, especially if reporting, forecasting, or compensation depend on them.
Use this basic sequence:
- Trigger: A ticket, invoice, form, message, alert, or event starts the workflow.
- AI proposal: The AI drafts, classifies, extracts, recommends, or prepares an action.
- Validation: Deterministic checks verify required fields, formats, policy limits, permissions, and system state.
- Risk rule: The workflow decides whether the proposed action can proceed, needs approval, or must be blocked.
- Approval gate: The workflow pauses and creates a review task when needed.
- Review queue: The task is assigned to a qualified reviewer or team.
- Human decision: The reviewer approves, edits, rejects, requests more information, or escalates.
- Resume or stop: The workflow executes the approved action, routes the edited action, escalates, or ends.
- Audit and metrics: The system records the decision and tracks outcomes.
For workflows driven by events, queues, and APIs, see Event-Driven AI Workflows: 7 Reliable Patterns.
Comparing Review Patterns
Different review patterns fit different risk levels. The table below helps separate them.
| Pattern | What It Does | What It Does Not Do | Best Fit |
|---|---|---|---|
| No review | AI or automation acts without human approval | Does not provide human judgment before action | Low-risk, reversible, well-tested internal steps |
| Output review | Human checks a draft or recommendation | May not control downstream write-back | Draft emails, summaries, notes, classifications |
| Action approval | Human approves before the system acts | Slows the workflow if queue design is weak | Refunds, payments, customer messages, CRM writes |
| Exception-based review | AI acts on routine cases and routes exceptions | Requires strong evidence and monitoring | Narrow, stable workflows with clear thresholds |
| Human-on-the-loop monitoring | Humans watch metrics, alerts, and samples | Does not pause every action before execution | Mature low-risk automation with rollback paths |
A simple rule: the higher the impact and the harder the rollback, the stronger the approval gate should be.
Deciding Which AI Actions Need Approval
Do not approve everything. That turns human-in-the-loop into a bottleneck. Do not approve nothing. That gives the AI too much authority. Route based on risk.
Ask five questions before deciding whether an AI action needs approval:
1. What is the business impact if the action is wrong?
Customer-facing messages, financial decisions, eligibility changes, access changes, legal language, and public content deserve stronger review than internal drafts.
2. Can the action be reversed quickly and cheaply?
A draft can be deleted. A sent email can damage trust. A wrong CRM note can be corrected. A released payment or account closure may be harder to unwind.
3. Does policy or regulation require meaningful oversight?
Some domains require human oversight, documentation, role-based controls, or review for certain decisions. Treat legal and compliance requirements as design constraints, not end-stage paperwork.
4. Is the model operating with reliable evidence?
A low-confidence output, missing source, policy conflict, stale retrieval result, unknown customer segment, or unusual edge case should route to review or escalation.
5. Who has authority to decide?
A reviewer must be allowed to say no. If the human can only click approve, the review step is decorative.
Use a risk rule like this:
| Condition | Suggested Routing |
|---|---|
| Low impact, reversible, high evidence quality | Allow automation or sampled review |
| Medium impact or partial uncertainty | Route to standard approval |
| High impact, low reversibility, policy exception, or regulated context | Route to senior approval or specialist review |
| Missing required evidence or failed validation | Block or return for more information |
| Queue timeout on urgent case | Escalate to backup reviewer or manager |
This is where business and technical design meet. Leaders decide risk appetite and decision rights. Engineers implement routing, state, permissions, and logs. Product teams design reviewer experience. Operators own queue performance.
What Reviewers Need to See
A reviewer cannot make a meaningful decision from the AI output alone.
A good approval payload should include:
- The original request or trigger.
- The proposed action in plain language.
- The exact system change or external action that will occur.
- Key fields used by the AI.
- Retrieved sources, policy references, or supporting evidence.
- Validation results and failed checks.
- Confidence or uncertainty signals when they are empirically useful.
- Customer, account, invoice, ticket, or record context.
- Risk flags and reason for review.
- Allowed decisions: approve, edit, reject, request more information, escalate.
- A short rationale field for higher-risk approvals.
- Rollback or correction instructions when applicable.
For example, a support refund approval should not say:
“Approve $250 refund?”
It should show:
- Customer tier and tenure.
- Order and payment history.
- Refund policy rule used.
- AI-calculated refund amount.
- Reason for refund.
- Prior refunds or fraud flags.
- Customer message draft.
- Downstream action: issue refund through billing system and send email.
- Reviewer options: approve, edit amount, reject, escalate to finance.
If you cannot describe the reviewer’s screen, you do not have a real human-in-the-loop design.
Technical Reality: Approval Is Stateful Infrastructure
For engineers and technical leaders, the most important implementation point is simple: human approval is a stateful workflow problem.
A synchronous request-response design often breaks down because approval may take minutes, hours, or days. The workflow must persist state, wait safely, resume without repeating unsafe steps, and handle reviewer decisions.
Modern agent and workflow frameworks increasingly expose HITL patterns through interrupts, approval requests, pending action payloads, durable state, and resume commands. LangGraph documentation describes interrupt-based human review where a workflow pauses, presents a pending action, and resumes after approval. OpenAI Agents SDK documentation describes approvals as interruptions that can be approved, rejected, serialized, and resumed for long-running approvals. Microsoft’s Agent Framework documentation shows tools that can require approval before execution. Camunda’s Tasklist documentation reflects the older but still essential workflow concept: human tasks need assignment, task execution, and process orchestration.
The implementation details vary by platform, but the architectural requirements are stable:
- Persist workflow state before pausing.
- Store the proposed action separately from executed action.
- Use idempotency keys so retries do not duplicate side effects.
- Prevent write-back until approval is recorded.
- Verify reviewer identity, role, and authorization.
- Log what the reviewer saw at decision time.
- Define timeout and escalation behavior.
- Resume from the paused state, not from the beginning.
- Handle rejection without letting the model retry the same unsafe action endlessly.
- Keep a rollback path for approved actions that still produce bad outcomes.
This is why human-in-the-loop approval belongs in the workflow architecture, not only in the model prompt.
Business Operating Model for Approval Queues
An AI review queue is operational work. Treat it that way.
A queue needs an owner. It needs staffing assumptions. It needs priority rules. It needs service levels. It needs coverage during vacations and off-hours. It needs reporting. It needs a way to ask whether the queue is still worth the cost.
Business leaders should ask:
- Who owns this queue?
- What decisions can reviewers make?
- What training do reviewers need?
- What is the expected review volume?
- What is the acceptable wait time?
- What happens when the queue exceeds capacity?
- Which cases should bypass standard review and escalate?
- Which cases should be automated later if evidence supports it?
Review cost is part of AI cost. A model call that costs pennies may create a human queue that costs thousands of dollars per month. That does not mean the workflow is bad. It means the business case should include review labor, rework, incident prevention, quality gains, and cycle-time impact.
The goal is not to keep humans in every loop forever. The goal is to use review where it improves safety and decision quality, then reduce review only when evidence supports a narrower gate.
For governance framing, see AI Governance Is Infrastructure, Not Paperwork.
Measuring Whether the Approval System Works
A human-in-the-loop system should produce evidence.
Track these metrics:
| Metric Category | What to Measure | Why It Matters |
|---|---|---|
| Quality | Approval rate, edit rate, rejection rate, escalation rate | Shows whether AI proposals are useful |
| Risk | Post-approval incidents, policy violations, customer complaints | Shows whether review reduces harm |
| Speed | Time to review, queue age, SLA misses | Shows whether approval is becoming a bottleneck |
| Cost | Review minutes per case, cost per approved action | Shows the real operating cost |
| Evidence | Missing context rate, failed validation rate | Shows whether reviewers have enough information |
| Automation readiness | Low-risk approvals with no edits over time | Shows where exception-based review may be safe |
| Auditability | Complete log percentage | Shows whether decisions can be explained later |
Do not move from mandatory approval to exception-based monitoring because the team is tired of reviewing. Move only when metrics show stable quality, low incident rates, good rollback paths, and clear operating boundaries.
For a related autonomy framework, see AI Agents vs Workflows: A Practical, Reliable Decision Guide.
A Practical Design Pattern
Use this pattern when AI proposes a consequential business action.
- Let AI draft or propose the action.
- Validate the proposal with deterministic business rules.
- Score or classify risk using impact, reversibility, confidence, and policy.
- Auto-allow only low-risk, reversible, in-policy actions if evidence supports it.
- Route medium-risk actions to a standard review queue.
- Route high-risk or uncertain actions to specialist review.
- Give reviewers full context and limited, clear choices.
- Persist the decision and resume safely.
- Log the full decision path.
- Review metrics before expanding autonomy.
This pattern works for support responses, refund approvals, invoice exceptions, access changes, CRM updates, public content publishing, procurement routing, and many other business workflows.
From Review to Earned Autonomy
The mature path is not “AI or human.” It is staged autonomy.
Stage 1: AI drafts. Human decides.
Stage 2: AI proposes an action. Human approves before write-back.
Stage 3: AI acts on narrow, low-risk cases. Humans review exceptions.
Stage 4: AI acts within strict limits, with monitoring, audit trails, rollback, and periodic sampling.
Each stage requires evidence. If quality drops, policy changes, data sources drift, or incidents rise, move back to stronger approval. That is not failure. That is controlled operation.
The safest AI workflows are not the ones with the most human clicks. They are the ones where every human review step has a reason, an owner, a decision right, and a record.
Worked Example
Finance Exception Workflow: AI Proposes, Finance Approves
Imagine a finance team that receives supplier invoices. Most match purchase orders cleanly, but some have discrepancies. The company wants AI to reduce manual review time without letting a model approve payments.
Step 1: Trigger
A new invoice arrives in the accounts payable inbox. The workflow extracts invoice data and matches it against a purchase order and receiving record.
Step 2: AI proposal
The AI summarizes the discrepancy:
- Invoice amount: $12,480
- Purchase order amount: $12,000
- Difference: $480
- Supplier explanation: expedited shipping charge
- Historical pattern: supplier has charged expedited shipping twice in the past year
- Proposed action: approve exception and release payment
- Suggested note: “Approved shipping variance based on expedited shipment documentation.”
Step 3: Deterministic validation
The workflow checks:
- Supplier is active.
- PO exists.
- Difference is less than 5 percent.
- Invoice is not a duplicate.
- Required receiving record is present.
- No fraud or hold flag is active.
One check fails: the variance is under 5 percent, but company policy requires finance manager approval for any unplanned shipping charge above $250.
Step 4: Approval gate
The system creates a review task in the finance exception queue.
The reviewer sees:
- Original invoice.
- PO and receiving record.
- AI summary.
- Policy rule that triggered review.
- Proposed payment release.
- Suggested accounting note.
- Supplier history.
- Options: approve, edit note, reject, request supplier clarification, escalate.
Step 5: Human decision
The finance manager chooses “request supplier clarification” because the shipping documentation does not show prior authorization.
The workflow logs:
- Reviewer identity.
- Decision.
- Timestamp.
- Evidence shown.
- Reason.
- Final action: no payment release yet.
- Next step: send clarification request to supplier.
Step 6: Resume safely
The workflow sends a supplier clarification request from an approved template. It does not release payment. When the supplier responds, the workflow resumes with the new evidence and may route back to the manager.
Why this design works
The AI reduced preparation work. The workflow enforced policy. The reviewer had context and authority. The payment did not move until the exception was resolved. The audit trail explains why payment was delayed.
That is a real human-in-the-loop AI workflow.
Implementation Checklist
Use this checklist before launching or scaling an AI approval workflow.
| Step | What to Do | How to Verify It |
|---|---|---|
| Define the trigger | Name the event that starts the workflow | A test event reliably creates a workflow instance |
| Identify the risky action | Specify the exact write-back or external action | The action is clear enough to block before execution |
| Set risk rules | Use impact, reversibility, confidence, policy, and compliance | Test cases route to the expected review path |
| Assign reviewer roles | Define who can approve, edit, reject, and escalate | Role-based access prevents unauthorized approval |
| Design approval payload | Show request, evidence, proposed action, risk reason, and options | Reviewers can explain decisions without leaving the screen |
| Persist state | Save pending action and workflow context before review | Workflow survives delay, refresh, restart, or worker failure |
| Add timeout behavior | Define SLA, reminders, and escalation | Aging tasks route before business deadlines are missed |
| Control write-back | Execute only after valid approval | Rejected and expired tasks cannot write to systems |
| Add idempotency | Prevent duplicate side effects on retry | Duplicate approvals or retries do not send twice or pay twice |
| Log the decision | Record who saw what, decided what, and when | Audit records can reconstruct the decision path |
| Measure outcomes | Track quality, speed, risk, cost, and audit completeness | Dashboards show whether review helps or hurts |
| Define rollback | Plan how to correct approved mistakes | Operators know how to pause, reverse, or investigate |
Common Mistakes and Failure Modes
Treating human review as a checkbox
A checkbox does not create judgment. Reviewers need context, decision rights, time, and accountability.
Fix: design the reviewer task as a real job with evidence, clear options, and measurable outcomes.
Reviewing too late
Some teams review after the AI has already updated the system, sent the message, or triggered the action.
Fix: place the approval gate before the write-back or external side effect.
Showing too little context
If reviewers only see the final AI output, they may trust it too much.
Fix: show source records, retrieved evidence, policy rules, risk flags, proposed action, and downstream effect.
Creating an unowned queue
A review queue without an owner becomes an operational bottleneck.
Fix: assign queue ownership, service levels, priority rules, backups, and escalation paths.
Over-reviewing low-risk work
Approving every small action can waste human capacity and train reviewers to rubber-stamp.
Fix: route based on risk. Use sampled review or monitoring for low-risk, reversible actions when evidence supports it.
Ignoring automation bias
Humans can over-rely on AI outputs, especially when the interface makes approval easier than inspection.
Fix: require short rationales for high-impact approvals, highlight uncertainty, show evidence, and make rejection easy.
Failing to persist state
If the workflow cannot wait durably, approval will be fragile.
Fix: use durable workflow state, saved pending actions, resumable runs, and idempotency keys.
Missing audit trails
Without logs, the team cannot explain decisions, investigate incidents, or improve routing.
Fix: log inputs, proposal, evidence, validation, reviewer, decision, final action, and outcome.
Knowledge Check
Use these prompts to test your understanding:
- What makes a human review step meaningful rather than symbolic?
- Where should an approval gate sit in a workflow that writes to a system of record?
- What is the difference between human-in-the-loop approval and human-on-the-loop monitoring?
- What information should be included in an approval request?
- Why does an AI review queue need ownership and service-level expectations?
- What should be logged when a reviewer approves, edits, rejects, or escalates an AI action?
Practical Exercise
Objective
Design a basic human-in-the-loop approval system for one risky AI action in your own business or a realistic client scenario.
Task
Choose one AI workflow where the system proposes an external action or system write-back. Examples:
- Sending a customer support reply.
- Issuing a refund.
- Updating CRM fields.
- Approving an invoice exception.
- Publishing marketing content.
- Changing user access.
- Closing or escalating a customer case.
Design the approval gate.
Starter instructions
Answer the following:
- What event starts the workflow?
- What does the AI propose?
- What exact action is blocked until approval?
- What risk rule decides whether approval is needed?
- Who is allowed to review?
- What evidence does the reviewer see?
- What decisions can the reviewer make?
- What happens after approve, edit, reject, timeout, and escalation?
- What gets logged?
- What metrics will show whether the approval system is working?
What success looks like
A successful exercise result includes:
- One clearly named risky AI action.
- A specific approval gate before the action occurs.
- Reviewer roles with decision authority.
- A useful approval payload with evidence and context.
- Decision states for approve, edit, reject, escalate, and timeout.
- A safe resume path after approval.
- An audit trail definition.
- At least five operating metrics.
Reflection questions
- Would a reviewer be able to make this decision without opening three other systems?
- Is the review step preventing risk, or only slowing the workflow?
- What would cause reviewers to rubber-stamp?
- What cases should bypass review, if any?
- What evidence would justify moving some cases to exception-based review later?
Optional stretch goal
Create a simple routing table with three risk levels: auto-allow, standard approval, and senior escalation. Define one example case for each level.
Key Takeaways
- Human-in-the-loop AI workflows are approval systems, not approval buttons.
- The approval gate should sit before consequential write-back or external action.
- Reviewers need context, authority, time, and clear decision options.
- Approval queues need owners, service levels, escalation paths, and metrics.
- Technical implementation requires durable state, idempotency, permissions, and safe resume behavior.
- Audit trails should record what the reviewer saw, decided, and triggered.
- Human-on-the-loop monitoring is different from human-in-the-loop approval and belongs in lower-risk, more mature workflows.
- Autonomy should be earned through evidence, not assumed from a strong demo.
FAQ
What is a human-in-the-loop AI workflow?
A human-in-the-loop AI workflow is a workflow where AI prepares or proposes work, but a qualified human must review or decide before a consequential action occurs. The workflow should pause, show evidence, record the decision, and resume or stop safely.
When should an AI workflow require human approval?
Require human approval when the action affects customers, money, rights, legal exposure, regulated processes, system records, public communication, or anything difficult to reverse. Low-confidence, out-of-policy, unusual, or missing-evidence cases should also route to review.
Does human-in-the-loop slow automation down?
It can, if the queue is poorly designed. Good human-in-the-loop design routes only the right cases to review, gives reviewers enough context, defines service levels, and measures queue performance. The goal is safer throughput, not maximum clicks.
How is human-in-the-loop different from human-on-the-loop?
Human-in-the-loop means the workflow pauses for human approval before acting. Human-on-the-loop means the system acts by default while humans monitor exceptions, alerts, samples, or metrics. Human-on-the-loop is better suited to mature, low-risk, reversible automation.
What should reviewers see before approving an AI action?
Reviewers should see the original request, proposed action, source records, evidence, policy rules, validation results, risk reason, downstream effect, and available decisions. For higher-risk actions, they should also provide a short rationale.
How do you avoid approval bottlenecks?
Route by risk, assign queue ownership, set priorities, define service levels, add escalation, measure aging tasks, and reduce review only when metrics show stable quality and low risk. Do not send every AI output to a human by default.
Sources
- NIST Artificial Intelligence Risk Management Framework 1.0: https://www.nist.gov/publications/artificial-intelligence-risk-management-framework-ai-rmf-10
- EU AI Act Article 14, Human Oversight: https://ai-act-service-desk.ec.europa.eu/en/ai-act/article-14
- OWASP Top 10 for Large Language Model Applications: https://owasp.org/www-project-top-10-for-large-language-model-applications/
- LangChain Human-in-the-Loop Documentation: https://docs.langchain.com/oss/python/langchain/frontend/human-in-the-loop
- OpenAI Agents SDK Human-in-the-Loop Documentation: https://openai.github.io/openai-agents-python/human_in_the_loop/
- Microsoft Learn, Using Function Tools with Human in the Loop Approvals: https://learn.microsoft.com/en-us/agent-framework/agents/tools/tool-approval
- Camunda Tasklist Documentation: https://docs.camunda.io/docs/components/tasklist/introduction-to-tasklist/
Related articles from Kyle Beyke
- AI Function Calling: Practical Tool-Use Lesson: https://beykeworkflows.com/ai-function-calling-tool-use-business-systems/
- AI Decision Support: When AI Should Recommend, Not Decide: https://beykeworkflows.com/when-ai-should-recommend-not-decide/
- AI Agents vs Workflows: A Practical, Reliable Decision Guide: https://beykeworkflows.com/ai-agents-vs-workflows-deterministic/
- Event-Driven AI Workflows: 7 Reliable Patterns: https://beykeworkflows.com/event-driven-ai-workflows-webhooks-queues-apis/
- AI Governance Is Infrastructure, Not Paperwork: https://beykeworkflows.com/ai-governance-infrastructure-not-paperwork-business/
