Home About Experience Projects Case studies Resources Articles Briefs Playbook Tools FAQ How we start Security Get in touch

Case study 06

Turning a daily exception flood into a routine

Confidential engagement, described by its shape. Every image and file on this page is rebuilt with invented data.

All case studies · 06 of 15

A back office buried in timekeeping exceptions got a routine instead. Every day now starts from what changed, a hold backlog in the hundreds became a few dozen decisions, and the supervisor gets a named list of who has not responded before every pay run.

When I arrived, a new timekeeping app was losing clock-outs and creating dozens of exceptions a day. It ran beside an older system, and each had its own approval and exception queues. A hold backlog had grown into the hundreds under one misleading label. There were no written procedures, no record of who had been contacted, and no running log. The weekly pay run put a hard deadline on all of it.

I built it in six layers.

Visibility. A snapshot of every queue each morning, compared against the day before. The day starts from what changed, not from the top of a long list.

Procedure. A written SOP for each queue, built from live walkthroughs and corrected every time a rule was clarified.

Throughput. Batch outreach with a first contact template and a repeat template, one message per person covering all of their open items, and a generic confirmation once they were fixed.

Backlog. Every held row classified by its real system message rather than the label on top, grouped into checks, and routed to a named owner.

Daily Queue Snapshot, Summary tab (Oct 1 against Oct 2)

QueuePriorNewResolvedToday
Approvals153414
Reimbursements126414
Exceptions133412
Holds136415
Total53181655
Prior = Carried + Updated + Resolved; Today = New + Carried + Updated  =IF(AND(B10=E10+F10+G10,C10=D10+E10+F10),"OK","CHECK") reads OK on every queue

Hold Worksheet, Summary tab (by type)

TypeOwnerRowsChecksOpen
Missing approvalOperator75142
Duplicate entryOperator4081
Rate not on planSpecialist3981
Expired planSpecialist3762
Prior periodSupervisor2852
Vendor mismatchVendor desk2141
Total240459
Type =IFERROR(LOOKUP(2^15,SEARCH(Owners!$A$6:$A$11,F6),Owners!$B$6:$B$11),"Unclassified")  read from the message, not the label; 0 rows unclassified

Control. A running log with counts derived from it, a dated daily report, a counts only summary that carries no personal details, and an append only handoff so whoever picks up next starts where I stopped.

Forward look. An automation proposal that maps each workflow from its current state to a proposed one.

Daily Queue Snapshot workbook, Exceptions tab: the Oct 1 and Oct 2 pastes stacked, each row marked New, Carried or Resolved by formula
Exceptions tab: two daily pastes, diff status by formula
Hold Worksheet Summary tab: 240 held rows grouped into 45 checks across six types, each with a named owner and open counts
Hold Worksheet: 240 rows, 45 checks, six owners
Email Template Library demo page: house rules beside the first contact template with its subject pattern and placeholders
The outreach templates and their house rules

Click any image to see it full size. Every file here is rebuilt with invented data.

The results, in bands. The hold backlog went from hundreds of rows to a few dozen decisions, about five times fewer. Roughly half cleared in one morning and the rest went to owners. About two thirds of a full outreach batch replied and were fixed the same day. App failures and placeholder shifts are reported as named patterns, not one-off complaints. The proposal estimates up to about 80% of manual processing time saved, conditional on vendor work. That is an estimate, not a result.

What went wrong
  1. I flagged a pattern as a fault when it was normal. Flags are now questions, with the evidence attached.
  2. A nickname sent the operator looking for a person who did not exist in the system. Registered names only, every time.

The rest of what went wrong sits with the system it belongs to, in case studies 12, 13 and 14.

Case study 06

Turning a daily exception flood into a routine

WhereA back-office provider running time and spend administration for many small client accounts, in financial services; details changed
RoleRemote operations assistant to the supervisor, small team
ScaleDozens of exceptions a day across two timekeeping systems; a hold backlog in the hundreds; a weekly pay run deadline
StackSpreadsheets, timekeeping approval queues, email templates, a running log and handoff file