Home Use Cases Work Insights About Contact
Back to Our Work

How an Enterprise HR Services Company Built a Paperwork Agent That Follows Up on Missing Documents

Operations3
Open the walkthrough

Six-Step AI Workflow with Human Oversight

Each step shows the workspace, what the AI completed, and what still needs human review.

Steps 4 and 6 need a person. Step 4 is waiting for approval right now. Click it to open the full walkthrough.

Estimates are directional and based on stated assumptions. All names, organizations, and identifying details have been anonymized in accordance with our confidentiality agreements.

The Transformation

How an Enterprise HR Services Company Built a Paperwork Agent That Follows Up on Missing Documents

Before
A clerk used to pull the overnight arrivals off the mailbox, the portals, the scan folder and the fax, and sort the pile by hand.
A data entry clerk used to read every page and key each value into the system by hand.
A coordinator used to skim each record for gaps and write to the sender for whatever was missing.
A specialist used to key cleared records into each client's system and take the send as done.
After
everything that landed, typed and claimed, with the unreadable held
every page read, every field filled or marked, no guesses
complete records pass, gaps chased with the missing item named
every doubt on one screen, page beside field, waiting on you
every cleared record posted, read back, or held with its error
Executive Summary

Every document a client sends, from the tray it lands in to the record it becomes in the client's own system. The agents sort it, read it, check it, chase what is missing, post what is complete, and hand a person only the records where a value needs their judgment or a rule change needs their name. Six stations, run as a loop: the corrections a person makes at station 4 and the failures station 5 holds become the rules station 6 proposes, and an accepted rule changes how station 1 sorts and station 2 reads tomorrow.

What Was Broken

A clerk used to pull the overnight arrivals off the mailbox, the portals, the scan folder and the fax, and sort the pile by hand
A data entry clerk used to read every page and key each value into the system by hand
A coordinator used to skim each record for gaps and write to the sender for whatever was missing
The real cost
A specialist used to key cleared records into each client's system and take the send as done.

What We Built

Six stations and 14 subagents. Each subagent carries its own tasks and its own refusal.

A4
Document Sweep
Collect every document from the mailbox, the two portals, the scan folder and the fax line
A3
Intake Check
Check each scan carries the page count its document type demands
A4
Page Reader
Read every page end to end, typed print, tables, checkboxes and handwriting
A3
Field Filler
Match each value to the field its document's schema carries
A4
Rule Check
Check every required field its client and document type demand is present
A3
Roster Match
Match the person on each document to the client's roster
A3
Chase Desk
Send the standard request for each missing page or signature, back to the sender it came from
A1
Review Prep
Rank the queue so the garnishment and the payroll-blocking records come first
A3
Correction Record
Record each confirmation and correction with who made it and what was on screen
A4
Record Poster
Post each cleared record into the client's system under that client's mapping
A3
Post Watch
Check every read-back against the source record, field by field
A4
Day Close
Check every document that arrived today against where it ended
A2
Rule Proposal
Propose the sorting or capture rule that would have stopped each repeated correction
A3
Mapping Watch
Group the posting failures by client, field and the mapping line behind them

How It Runs

1

Document Intake

Nobody is asked anything here

Agents collect every document off every route, name its type and its client from the pages themselves, merge duplicates, and hold anything that cannot be read or placed. Nothing waits on a person here. A held document is never discarded and never keyed by hand.

2

Data Capture

Nobody is asked anything here

Agents read every page, typed print, tables, checkboxes and handwriting alike, put each value into the field its document type carries, and mark every field they are not sure of. Nothing waits on a person here. A field the page cannot support is left empty and marked, never filled with a guess.

3

Record Validation

Nobody is asked anything here

Agents check every captured record against what it must carry: required fields, dates that agree with each other, an employee the client's roster knows. Incomplete records are chased with the missing item named. Nothing waits on a person here. A standard chase goes out on its own; a record that needs judgment routes to station 4.

4

Exception Review

A person answers here

Agents put each doubtful record on one screen, the field beside the page that produced it, and recommend a correction where the page supports one. A person confirms, corrects, or sends it back. This is where a person works. Everything else exists so that 27 records, not 340, reach this screen.

5

System Posting

Nobody is asked anything here

Agents post every cleared record into the client's own system under that client's field mapping, read each post back, and hold any post that failed or came back changed. Nothing waits on a person here. A failed post is held with the system's own error, never retried into a second copy.

6

Batch Close

A person answers here

Agents check every document against where it ended, keep the trail per document, and propose the sorting, reading and mapping rules that would have stopped today's repeats. A person accepts or rejects each rule. A person decides here. How a document type is read, and how a client's fields are mapped, is not something an agent changes quietly.

Where a Person Decides

Step 4, Exception Review. Clear the queue, garnishment first, the pages are already beside the fields. Send back the Contoso packet, its own pages disagree. doubt clears through a person.
Step 6, Batch Close. Accept or reject the three proposed rules. Say where the document whose trail stops at capture should have gone. the rules are yours to accept.

Operating Model

This changes how work flows through the team.

Role
Responsibility
Exception Review owner
Clear the queue, garnishment first, the pages are already beside the fields. Send back the Contoso packet, its own pages disagree. doubt clears through a person.
Batch Close owner
Accept or reject the three proposed rules. Say where the document whose trail stops at capture should have gone. the rules are yours to accept.
Document Intake, when it goes wrong
Look here only if a client says they sent something that never landed.
Data Capture, when it goes wrong
Look here only if a value in the system does not match the page it cites.
Record Validation, when it goes wrong
Look here only if a sender says they were asked for something twice.
System Posting, when it goes wrong
Look here only if a client says a record they expected is not in their system.

What Transfers, What Must Be True

What transfers
A person is in the loop wherever a value enters a client's system on doubt, or a rule that governs the agents changes. Two stations refuse to proceed on their own, Exception Review and Batch Close, and those are the two a person carries. Everywhere else the agents sort, read, check, chase and post, and reach you only when the call is yours to make.
Exception Review stops for a person, and doubt clears through a person.
Batch Close stops for a person, and the rules are yours to accept.
Every subagent says what it will not do. 14 of them do.
What must be true in your environment
The agent can read the systems your records already live in. This one reads 24.
Somebody owns Exception Review and has time for it.
Somebody owns Batch Close and has time for it.

Failure Modes

What breaks this pattern:

✗ A blank filled from context

The page shows no value, so the system borrows one from a similar record. A guessed field looks the same as a read one, and it enters a payroll run with nobody checking it.

✗ The wrong person's document

Two employees share a name, and the document attaches to the wrong roster row. One person's deduction is applied to another person's pay.

✗ Done means sent, not landed

The send returns success, so the record is marked done. The client's system dropped a field on the way in, and nobody reads the record back to notice.

✗ Mappings that change by drift

The system adjusts a client's mapping on its own after a few odd pages. Every later document for that client is read by a rule nobody agreed to.

Directional Outcomes

What the agent counts, and the station that counts it.

These counts are the tallies from one monitored run of the agents. They are not monthly or annual totals.

documents collected off four routes
Counted at Document Intake
340
unreadable documents keyed by hand
Counted at Document Intake
0
documents held with their reason
Counted at Document Intake
7
fields filled with a page snippet
Counted at Data Capture
6,440
fields filled from a guess
Counted at Data Capture
0
documents carrying a marked field
Counted at Data Capture
41
records checked against client requirements
Counted at Record Validation
322
incomplete records passed forward
Counted at Record Validation
0
records routed to the review queue
Counted at Record Validation
23
records posted and read back
Counted at System Posting
286
failed posts retried into second copies
Counted at System Posting
0
posts held with the system's error
Counted at System Posting
3
Our measurement policy: We do not publish precise ROI without baseline methodology. Every figure above carries its basis.

What Runs Where

Every step names the subagent that does the work, the record it writes, the thing that raises a question for a person, and what it is allowed to touch. This is drawn from the source, not from a diagram somebody kept in sync by hand.

1Document Intake
subagentdoc-intake
writesdocs/intake/<doc-id>.json
raiseshold-unplaceable
may touchdocs/intake/**, docs/held/**, the drop folders read-only
2Data Capture
subagentpage-capture
writesdocs/captured/<doc-id>.json
raisesfield-unreadable
may touchdocs/captured/**, docs/intake/** read-only
3Record Validation
subagentrecord-validate
writesdocs/validated/<doc-id>.json, chase/<doc-id>.json
raisesjudgment-gap
may touchdocs/validated/**, chase/**, the client rosters read-only
4Exception Review
GATE
subagentexception-review
writesdocs/confirmed/<doc-id>.json
raisesawait-your-confirm
may touchdocs/confirmed/**, everything else read-only
5System Posting
subagentsystem-post
writesposts/<doc-id>.json
raisespost-failed
may touchposts/**, docs/confirmed/** read-only, the client systems through the mapped fields only
6Batch Close
GATE
subagentbatch-close
writesrules/pending/<rule-id>.json, reports/docs-<date>.json
raisesaccept-rule-change
may touchrules/pending/**, reports/**, the history read-only

Stack

Every system this agent reads or writes.

System
Read at
Stations
the audit trail
Batch Close
1 of 6
the capture record
Data Capture
1 of 6
the captured pages
Exception Review
1 of 6
the captured records
Record Validation
1 of 6
the chase log
Record Validation
1 of 6
the client HR and payroll systems
System Posting
1 of 6
the client field mappings
Batch Close
1 of 6
the client register
Document Intake
1 of 6
the client rosters
Record Validation
2 of 6
the correction record
Exception Review
2 of 6
the day's document record
Batch Close
1 of 6
the document requirements per client
Record Validation
1 of 6
the document schemas
Data Capture
1 of 6
the fax line
Document Intake
1 of 6
the field format rules
Data Capture
1 of 6
the field mappings per client
System Posting
1 of 6
the held-post queue
System Posting
1 of 6
the intake mailbox
Document Intake
1 of 6
the post log
System Posting
1 of 6
the review queue
Exception Review
1 of 6
the scan folder
Document Intake
1 of 6
the sorting and capture rules
Batch Close
1 of 6
the two client portals
Document Intake
1 of 6
the typed intake queue
Data Capture
1 of 6
Next Step

Want to see if this pattern fits your document processing?

No build commitment·Real samples, not a demo·Estimate in writing