[ Case study ]
Hourly workers queued at a clipboard at every shift start; transcribers retyped timesheets into payroll, disputes were unresolvable, and no-shows were discovered an hour after the shift was supposed to begin.
CLIENT a regional warehouse-staffing agency — FOCUS Make check-in a geofenced tap
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
This staffing agency fills warehouse shifts across a dozen distribution sites, supplying anywhere from ten to two hundred workers a day. Coordinators publish rosters from the office, workers arrive at depots and dock doors, and every shift historically began at a clipboard that a supervisor guarded while the line backed up. Payroll runs weekly through a provider with an unforgiving import window, and the agency's margins live and die on hours accurately captured and billed.
Hourly workers queued at a clipboard at every shift start; transcribers retyped timesheets into payroll, disputes were unresolvable, and no-shows were discovered an hour after the shift was supposed to begin.
We proposed a small, fast Android app built for the phones workers actually carry — Android Go-class hardware with modest storage — where check-in is a geofenced tap that stamps time, site, and identity in one action. Coordinators get their own console for publishing shifts, adjusting sites, and flagging no-shows, sized for a coordinator's morning rather than a support queue. Timesheets emit directly in the payroll provider's template, so the weekly import runs on schedule and disputes resolve against recorded stamps.
Just as important is what we ruled out, and why:
Sites get a geofence; a check-in inside it stamps time, site, and worker identity in one action, replacing the clipboard without adding friction.
Timesheets are emitted in the payroll provider's template, so payroll runs on schedule and disputes resolve against recorded stamps instead of memory.
Shift publishing, rosters, and no-show flags live in an admin console sized for a coordinator's morning, not a support queue.
Delivered by the systems pod — engineer over 6 weeks, with working increments reviewed with the client every week.
Obstacle
The first geofences failed at the largest distribution centre: workers clocked from a loading bay far from the pin, and metal racking scattered GPS badly enough that stamps drifted.
Handled: We made fence radius a coordinator setting with a guided placement walk-through per site, plus a supervisor override logged with a reason — practical where the satellite map was not.
Obstacle
Coordinators trusted the clipboard and quietly kept a parallel spreadsheet for the first weeks, double-checking the app instead of using it — the crossover was costing them more time, not less.
Handled: We reshaped the console's morning view to mirror their spreadsheet's exact columns and walked each coordinator through one full payroll cycle in it; the parallel sheet was retired within a month.
The headline: all active sites check in through the app, with timesheets flowing to payroll on the fixed weekly window — Clipboard → geofenced check-in, read from Payroll exception report. A second check: timesheet transcription hours per week at −67%.
Shift start became a tap at the door instead of a queue at a table. Coordinators spend their mornings placing people rather than reconciling paper, and the office's transcription hours — a role the agency had quietly built a person around — became an exception-handling task. Disputes now end in a recorded stamp rather than whoever argued longest. The owner also gained visibility he never had: site-level attendance patterns that used to live in one coordinator's memory are queryable when a client asks why a shift ran short.
The result was read from Payroll exception report against the pre-engagement baseline over the stated window, with a guardrail check on timesheet transcription hours per week. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would ship the coordinator console before the worker app — the first weeks' paper-to-app crossover was harder on coordinators than on workers, and earlier tooling would have eased it.
[ Related service ]
[ Related builds ]
Plastic cards Wallet passesAll active memberships issued as Wallet passes over the first renewal season, with gate scan time logged by the ticketing system
3 tools 1 appMembers manage access, bookings, and billing queries in one app across all five cities
[ Next step ]
Next case study