How to Stop Buddy Punching in a Cleaning Crew (Without Killing Morale)
Buddy punching costs commercial cleaning operators thousands per month. Here is the verification stack that ends it without alienating honest cleaners.
TL;DR
- The American Payroll Association estimates 75% of U.S. companies are affected by buddy punching, costing employers billions annually.
- In commercial cleaning specifically, buddy-punch incidence runs 4–9% of total shifts when controls are weak.
- Selfie verification at the clock-in event ends it. PIN-only and badge-only systems cannot.
- Done right, the verification flow is faster than a PIN — and honest cleaners do not push back.
Buddy punching is the single most common form of time fraud in commercial cleaning. A cleaner is running late, hands their PIN or phone to a coworker who is already on site, and the system records them as having arrived on time. The 15-minute lateness becomes 15 paid minutes the company did not receive.
It is small per incident. It is structural across the operation. And the standard objection — “we trust our crews, we do not need to police it” — is exactly the posture that lets the leak persist for years.
This is the practical guide to ending buddy punching without turning your operation into a surveillance state.
What buddy punching actually costs a cleaning operator
In our customer base, cleaning operations show buddy-punch incidence rates between 4% and 9% of total shifts before controls are tightened. For a 40-cleaner operation:
- 40 cleaners Ă— 5 shifts/week Ă— 52 weeks = 10,400 shifts/year
- 6% buddy-punch rate = 624 affected shifts
- 22 minutes average per affected shift (the typical “late but counted on time” gap)
- 624 Ă— 22 minutes Ă— $22 blended loaded rate / 60 = $5,033 in unrecovered labor per year
That is the low end. A 100-cleaner operation comfortably runs into five-figure annual losses. Across an industry the APA estimates the U.S. total in the billions, which lines up with what we measure site by site.
The hidden second cost is what happens after the cleaner who buddy-punched arrives late: they are now tired, rushed, and behind. Cleaning quality drops. Customer complaints rise. The labor leak is the small part.
Why the standard objections do not hold
Cleaning owners I talk to typically push back with one of three lines:
“Our crews are honest. We don’t have this problem.”
You probably do. Operators rarely measure buddy-punch incidence directly because the existing system cannot detect it. Once we roll out PinShot, the first week of audit data tells the story unambiguously. Operators are often surprised at the rate, not the existence.
“Selfie verification feels invasive.”
A selfie at the punch moment is not different from showing a badge to a security guard. It is a transactional verification — captured at one specific event, retained as an audit artifact, not used for continuous monitoring. Properly framed, cleaners accept it without friction. Improperly framed, it can land badly. The framing is what separates a clean rollout from a difficult one.
“Our cleaners will quit if we add this.”
A small percentage may. The percentage that quits is heavily concentrated in the workers who were relying on the gap. Replacement hires onboard onto a clean system and the retention picture stabilizes inside a quarter. The Alta migration documented this trajectory across 5 Western states — see the case study.
What stops buddy punching and what doesn’t
| Control | Stops buddy punching? | Notes |
|---|---|---|
| Paper time sheets | No | The foreman writes what they were told |
| PIN-based clock | No | A PIN can be shared |
| Badge-based clock | No | A badge can be handed over |
| Mobile app, no identity check | No | Phone gets handed over |
| GPS-only mobile app | No | Location is right; identity is not |
| Geofence + PIN | Partial | Still defeats by handing the phone over inside the geofence |
| Selfie verification + geofence | Yes | The wrong face cannot pass the punch |
| Selfie + anti-spoof + face match + geofence | Yes, structurally | The Klees PinShot stack |
The control that ends buddy punching is selfie verification at the punch event. A worker who is not present cannot produce a real-time selfie that matches the reference image on file. There is no workaround that does not require the actual worker.
How PinShot ends buddy punching specifically
At every clock-in, PinShot does the following:
- The camera opens with a face-detection guide.
- A selfie is captured. The worker cannot proceed without it.
- The image is anti-spoof scored — photo-of-photo attacks, face masks, screen captures, and obscured images get flagged.
- The image is matched against the worker’s reference photo on file.
- The GPS coordinate is captured and checked against the site geofence.
- The complete record is written to the audit log.
For a buddy punch to succeed, the coworker would need to produce a real-time selfie that passes face match for the absent worker. That is not a small ask. The control is structural, not behavioral — it does not rely on supervisor presence, foreman attention, or cleaner honesty.
We document the broader anti-spoof mechanism in Anti-Spoof Selfie Verification and the verification flow in What Is PinShot?.

How to roll it out without alienating the crew
The framing on rollout day is the single largest factor in adoption. The pattern that works:
- Frame it as a verification, not a surveillance tool. “This protects you as much as it protects the company. If somebody disputes your hours, the selfie is your proof.”
- Onboard in the worker’s language. Spanish-primary crews get the explanation in Spanish. See Why Bilingual Cleaning Crews Need a Bilingual Time App.
- Run the first week as a soft launch. PinShot captures the selfie but flagged events are reviewed, not blocked. This surfaces the real buddy-punch baseline without immediate enforcement.
- Move to enforcement at week 2. Once the baseline is measured, blocked clock-ins start.
- Publish the audit metric. “Buddy-punch incidents this month: 0.” Crews see the win in their language.
The wrong rollout pattern is announcing on a Friday that Monday’s clock-in will require a selfie with no context. That triggers resistance. The right pattern frames it as the operation getting more professional, not the crews getting policed.
The morale angle most operators get wrong
Honest cleaners do not object to PinShot once they understand it. The objection comes from a small percentage of the workforce that was benefiting from the gap. Treating PinShot as if it is a morale risk across the whole crew accidentally validates that small group’s pushback.
The right posture: roll it out professionally, in the crew’s language, with a clear explanation of why. Most cleaners do not care. A few celebrate it (“now my hours are mine; nobody can shave them”). A few resist. The resistance fades inside three weeks.
Where PinShot pairs with other controls
Buddy punching is rarely the only fraud pattern in a cleaning operation. The defensive stack:
- Ghost shifts — covered by the same selfie + geofence combination. See Cleaning Crew Ghost Shifts.
- Off-site clock-ins — covered by the geofence. See Geofence Time Clock for Construction Sites, which applies to cleaning too.
- Inflated breaks — covered by discrete break punches with selfie at break-end.
- Wrong cost code — covered by enforced job/customer selection at clock-in.
The full Klees feature set covers all of these out of the box. Pricing is on pricing: Standard at $32 + $7/user, Pro at $48 + $9/user, Enterprise at $600/mo flat for 100 seats.
What the audit data looks like after 60 days
Across the cleaning operators we have rolled this out to, the 60-day audit pattern is consistent:
- Week 1: Flagged punches show actual buddy-punch attempts at the baseline rate.
- Week 2: Flagged events drop sharply as word travels.
- Week 3–4: Flagged events approach zero.
- Week 5–8: Stable. Buddy-punch attempts are structurally gone from the operation.
The single biggest dashboard metric operators watch is “selfie face-match failures per week.” When that number is at zero and stays there, the control is working. When it spikes, something has changed — usually a new hire who has not yet absorbed the cultural shift — and the supervisor addresses it directly.
FAQ
How long does PinShot add to a clock-in?
About 1.8 seconds in our measurements. The selfie capture is a single tap. For a crew leader clocking in 12 workers with Crew Clock, the total flow runs about 4 seconds.
What if a cleaner has a beard or facial change?
The face-match tolerance handles ordinary day-to-day variation, including facial hair growth, hairstyles, and lighting changes. For a substantial change (a beard shaved off, a new haircut), the worker re-captures their reference photo on the supervisor’s approval — a 30-second action.
Is the selfie stored permanently?
The selfie is retained as a punch artifact in the audit log for the FLSA-mandated three years. It is not used for face search, not used for productivity monitoring, not surfaced outside the audit log. See GPS Time Tracking for Field Workers for the broader privacy posture.
Does this work in low light on overnight shifts?
Yes. Modern phone cameras handle low-light selfie verification reliably. Our customer base includes overnight commercial cleaning crews working in dim lighting, and the false-rejection rate runs under 1%.
What does Klees actually cost vs the labor savings?
For a 40-cleaner operation, Klees Standard runs about $3,640/year. Buddy-punch recovery alone in that size operation typically runs $5,000+. Net positive inside the first month.
Run a cleaning operation and ready to scope the buddy-punch exposure? Book a 30-minute audit with Klees field-ops — we will walk through your existing controls and the flagged-event dashboard on a sample of your sites.
Compliance and payroll lead at Klees. 15 years in construction payroll, prevailing wage, certified payroll, and OSHA reporting. CPP certified.
Connect on LinkedIn →Related reads
The True Cost of Buddy Punching: A Calculator for GCs and Cleaning Owners
How to calculate the actual dollar cost of buddy punching for your crew, with formulas, illustrative scenarios, and what to do once you have the number.
Anti-Spoof Selfie Verification: How Klees Detects Photo-of-Photo Fraud
Selfie clock-in is only useful if it can't be fooled by a printed photo or a phone screen. Here's the anti-spoof model inside Klees PinShot.
Cleaning Crew Ghost Shifts: How PinShot Catches Them
Ghost shifts on overnight cleaning crews cost commercial operators thousands per month. Here is how PinShot selfie verification and geofencing shut the pattern down.