Klees

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.

Roberto Silva Roberto Silva · ·7 min read ·Updated May 29, 2026
Cleaning worker taking a selfie on a phone at the start of a shift outside a commercial building

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

ControlStops buddy punching?Notes
Paper time sheetsNoThe foreman writes what they were told
PIN-based clockNoA PIN can be shared
Badge-based clockNoA badge can be handed over
Mobile app, no identity checkNoPhone gets handed over
GPS-only mobile appNoLocation is right; identity is not
Geofence + PINPartialStill defeats by handing the phone over inside the geofence
Selfie verification + geofenceYesThe wrong face cannot pass the punch
Selfie + anti-spoof + face match + geofenceYes, structurallyThe 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:

  1. The camera opens with a face-detection guide.
  2. A selfie is captured. The worker cannot proceed without it.
  3. The image is anti-spoof scored — photo-of-photo attacks, face masks, screen captures, and obscured images get flagged.
  4. The image is matched against the worker’s reference photo on file.
  5. The GPS coordinate is captured and checked against the site geofence.
  6. 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?.

Cleaner clocking in with a selfie outside a commercial site, with PinShot verification status visible

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:

  1. 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.”
  2. Onboard in the worker’s language. Spanish-primary crews get the explanation in Spanish. See Why Bilingual Cleaning Crews Need a Bilingual Time App.
  3. 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.
  4. Move to enforcement at week 2. Once the baseline is measured, blocked clock-ins start.
  5. 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.

Share X LinkedIn Email
Roberto Silva
Roberto Silva · Compliance and Payroll Lead

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