Sorted into a lane, not a list
Waiting-on-client, waiting-on-you, and exceptions keep routine work moving without hard cases blocking the queue.
Cohesio surfaces candidate facts with a source and a page reference. Your staff accept, correct, or waive — nothing closes itself out.
The model proposes; a named staff member decides. A mismatch or unreadable source is never silently accepted.
A reviewer opening the workspace doesn’t see one undifferentiated pile of work. The queue splits into waiting-on-client, waiting-on-you, and exceptions, and that split does real work: waiting-on-client is a status check, not a task — there’s nothing for a reviewer to do until the client acts. Waiting-on-you is the lane that actually needs attention: a submission has arrived and a decision hasn’t been made yet. Exceptions are pulled out separately again, because a mismatch or an unreadable source needs a different kind of attention than confirming a number that already matches — it needs someone to make a judgment call, not just glance and approve.
Keeping exceptions in their own lane also protects the routine work from getting stuck behind the hard cases. A reviewer can clear ten straightforward acceptances in the time it takes to think through one payroll mismatch, and the queue design means they’re not forced to hit that mismatch first just because it happened to arrive earliest.
Opening a requirement shows the evidence panel: the extracted candidate value, the source file it came from, the page it was found on, and a version marker if the same document was resubmitted. A reviewer can open the source directly from the panel — there’s no separate step of hunting down the original file in a different tool. If the client’s answer and the extracted document disagree, or if nothing in the source supports a value at all, the panel shows that plainly as an unresolved item rather than picking one number and hoping it’s right.
Every requirement resolves through exactly one of three actions: accept, request a correction, or waive. Accepting confirms the evidence is right as shown. Requesting a correction reopens that single requirement for the client with a note explaining what’s wrong, without touching anything else already accepted. Waiving records that this requirement doesn’t apply this period — a seasonal closure, a client who switched processors mid-year — and a waiver always needs a reason, either picked from a reusable reason library or typed fresh if nothing in the library fits. That library grows with a firm’s actual practice: a reason used once becomes available to select again, so a recurring pattern doesn’t need retyping every month.
An engagement can be handed off only when every required item has a recorded decision and every required kickoff task is done. There’s no percentage-complete shortcut and no way to mark a month closed with three items still genuinely unresolved. This is a deliberate constraint: a "mostly done" close is exactly the kind of ambiguity that leads to a missing statement surfacing during tax season instead of during the month it actually belonged to.
Handoff produces a bundle, not just a status flip. It includes a PDF summary readable by anyone — who accepted, corrected or waived each requirement, and their stated reason — a CSV export of the same decisions for anyone who wants to work with the data directly, and the original source files themselves, unaltered. Nothing in that bundle is regenerated or rewritten after the fact; it’s a fixed record of exactly what was decided at the moment the month closed.
For firms connected to QuickBooks Online or Xero, handoff doesn’t stop at generating the bundle — the manifest and originals attach directly to the matching client and period in the ledger. A closed month shows up where the actual bookkeeping work happens next, rather than sitting in a separate portal someone has to remember to check.
Take a fictional client, Alder Street Dental. Its payroll requirement for March comes back with a submitted total that covers the pay period running March 16 through March 31 — but the practice actually runs a biweekly payroll, so a portion of that period’s pay date fell in early April, and part of March’s own payroll landed in the prior period’s submission instead.
The system can’t reconcile this on its own: both submissions are internally consistent, and the mismatch is a fact about how this client’s payroll provider schedules pay dates, not a data error. A reviewer opens the exception, checks the evidence panel against both the March and prior-month payroll summaries, confirms the totals account for every pay date once and only once across the two periods combined, and accepts the March submission with a note: "biweekly payroll — March pay date falls on the 30th, prior boundary carries one day into April historically." That note becomes part of the reason library, so the same explanation is one click away if the pattern repeats in April.
Waiting-on-client, waiting-on-you, and exceptions keep routine work moving without hard cases blocking the queue.
Extraction proposes candidates with a citation; only an authorized staff member can accept, correct, or waive.
A mismatch between a client’s answer and the source document shows up as unresolved, not as a silently picked value.
Most tools show tasks and requests. Cohesio treats the exception — the wrong period, the unreadable scan, the month with no payroll — as a first-class object with its own decision and audit trail.
Hi Priya — the payroll summary runs Feb 26 to Mar 25. For March we need the run that covers Mar 1–31. Could you re-export it from Gusto for the full month? Thanks!
Client sees a friendly note on their checklist. The item returns to 'waiting on client'.
AI never sends the message, accepts, or waives. It only surfaces what a person should look at.
Every required item must be accepted or knowingly waived, and every required task must be done. The export bundles the original files with a signed decision manifest — who accepted or waived what, and why.

Approved context carries forward. Acceptance does not — April needs April’s evidence.
No. Once one reviewer records a decision on a requirement, it moves out of the waiting-on-you lane for everyone else — a second reviewer opening the same client sees it as already decided, with the first reviewer’s name attached, not an open item they could act on again.
If a review SLA is configured, an unreviewed exception escalates to a named admin after the set number of business days and writes that breach to the audit trail — it doesn’t just sit quietly at the bottom of a queue indefinitely.
No. A correction request reopens only the specific requirement in question; every other item the client already submitted stays accepted and untouched, so a client fixing one bank statement doesn’t have to resubmit receipts they already got right.
The manifest itself is fixed at the moment of handoff and isn’t rewritten afterward — that’s what makes it a reliable record. If something needs correcting after close, it happens as a new, separately logged action rather than an edit to the original document.
Acceptance doesn’t require a written reason since the evidence itself is the justification. Requesting a correction and recording a waiver both require a reason selected from the library or typed in, because both represent a judgment call a future reader will want context on.
Bookkeeping firms are where Cohesio is built for first. See the workflow purpose-built for recurring monthly client work.