Klees

Residential vs Commercial Cleaning: Two Time Tracking Playbooks

Residential and commercial cleaning crews need different time tracking playbooks. Here's how to handle short visits, overnight shifts, and customer-level reporting.

Maria Hernandez Maria Hernandez · ·7 min read ·Updated May 29, 2026
Split view of a residential cleaner at a front door and a commercial janitorial crew in an office lobby at night

TL;DR

  • Residential cleaning = many short visits per day, one or two cleaners per home, daylight hours.
  • Commercial cleaning = fewer, longer shifts, larger crews, overnight, more sites per cleaner per week.
  • The same time tracker has to handle both, but the geofence radius, clock-in flow, and reporting cadence change.
  • PinShot and Live Map matter more for commercial overnights. Quick clock-in matters more for residential.
  • One operator running both lines should configure crews and customers separately, not jam them together.

If you run a cleaning business, “time tracking” is not one problem — it’s two problems wearing the same uniform. Residential cleaning and commercial cleaning look similar on a price list, but the operational reality of tracking time is wildly different. A residential cleaner might hit eight homes in a day. A commercial cleaner might work one office tower from 9 PM to 5 AM. The geofence settings, the clock-in flow, the reporting cadence, even the language the app needs to speak — all of it shifts.

This guide is for the operators who run both lines (and the ones who think they only run one but will be growing into the other inside a year). The playbook for each side, side-by-side.

What’s actually different between residential and commercial?

A residential cleaning crew rotates through small jobs. Travel time is non-trivial. The customer is sometimes home and watching. The clock-in needs to be fast or it eats the schedule.

A commercial janitorial crew runs longer shifts in empty buildings, often overnight. Buddy punching is a real risk. The customer wants a defensible audit log to back the invoice. The reporting cadence is monthly, not per-visit.

DimensionResidentialCommercial / Janitorial
Visits per cleaner/day5–101–2
Shift length45 min – 2 hours4 – 8 hours
Time of day8 AM – 5 PM9 PM – 5 AM common
Crew size per job1 – 23 – 12
Customer present?OftenAlmost never
Geofence radiusTight (30 – 50 m)Wider (100 – 250 m for campuses)
Reporting cadencePer-visitPer-customer monthly
Buddy-punch riskLowHigh

If you try to run both lines on one set of settings, you’ll either over-secure the residential side and slow it down, or under-secure the commercial side and bleed labor. Configure them as separate crews and separate customer groups inside the same Klees workspace.

The residential cleaning playbook

Residential crews live and die on schedule density. The right time tracking setup gets out of the way.

Tight geofences, fast clock-in

For a single-family home, a 30-to-50-meter geofence is enough. The cleaner pulls into the driveway, opens the app, taps clock-in, and the geofence confirms they’re on-site within seconds. Klees Crew Clock handles the two-person residential pair in one tap — the lead cleaner clocks both bodies in.

One job per visit, not per house

The mistake most residential operators make is creating a “customer” per address. Don’t. Create a customer per account (the homeowner or property manager) and a site per address. A weekly-clean customer with three properties is one customer, three sites. When that customer asks for a year of cleaning history, your report runs in seconds.

The PinShot question

Selfie verification in residential is less about fraud and more about insurance and customer assurance. A Klees PinShot at clock-in proves the right cleaner showed up — useful when a property manager asks who cleaned a unit on a given date. It’s not as critical as it is for overnight commercial, but it’s an easy yes.

Reporting: per-visit, not per-month

Residential customers want a clean record per visit. Time in, time out, who cleaned, any notes. Klees generates this automatically from the time entry plus the PinShot capture. No spreadsheet work.

Residential cleaner clocking in on a front porch with phone in hand

The commercial cleaning playbook

Commercial janitorial is a different animal. Larger crews, longer shifts, empty buildings, and a customer who’ll dispute the invoice if you can’t prove the hours.

Wider geofences for campuses and multi-building sites

A 30-meter geofence works for a house. It breaks at a corporate campus. Commercial sites need 100-to-250-meter geofences depending on layout — and sometimes overlapping geofences for separate building groups. Klees lets you draw geofences per site, not per customer, so a customer with a three-building corporate park gets three separate geofences inside one customer record.

PinShot is non-negotiable

Overnight commercial cleaning has a ghost-shift problem. Buildings are empty. Supervisors aren’t on-site. The crew that “clocked in” might have driven to the site an hour late, or worse, sent one person while the rest stayed home and split the pay. Klees PinShot captures a selfie at clock-in, runs an anti-spoof check, and ties the face to the geofenced clock-in event. The Alta Janitorial migration eliminated buddy-punch incidents inside two weeks of rollout — read the Alta case study for the full numbers.

Live Map for the dispatcher

Commercial dispatch is a different game from residential. The dispatcher is watching 8-to-20 crews across a metro area, sometimes across state lines. The Live Map view shows every active crew, every clock-in, every geofence status. It cuts dispatcher call volume by 60 to 80 percent in most rollouts.

Customer-level monthly reporting

Commercial customers pay per month, often against an SLA. They want hours-per-site, hours-per-cleaner, exception reports for any missed visits. Klees generates this from a single export. The audit log is admissible — every clock-in includes a timestamp, geofence event, and PinShot capture.

Running both lines in one Klees workspace

If you run residential and commercial under one company, configure them as separate crews and separate customer groups. Here’s the setup checklist:

  1. Create two crew groups: Residential and Commercial.
  2. Assign cleaners to crews based on their primary work. Cross-trained cleaners can belong to both.
  3. Set geofence defaults per crew group. Residential = 50m. Commercial = 150m, override per site.
  4. Set PinShot policy per crew group. Residential = optional. Commercial = required.
  5. Set reporting cadence per customer. Residential = per-visit auto-send. Commercial = monthly statement.
  6. Configure bilingual UI per cleaner. Spanish-primary, English-primary, Portuguese-primary all coexist.

The bilingual point matters across both lines. Roughly 70 percent of cleaning workers in the Western U.S. are Spanish-primary or Portuguese-primary. The U.S. Bureau of Labor Statistics puts the janitorial workforce above 2.3 million. A monolingual English app underserves most of them. Klees ships in EN, ES, and PT out of the box.

Pricing — does running both lines cost more?

No. Klees is priced per seat, not per crew or per customer. Standard runs $32 base + $7 per user/month. Pro runs $48 + $9/user/month for the operators who want full Live Map, advanced PinShot anti-spoof, and audit-ready compliance exports. Enterprise is $600/month flat for 100 seats. See the pricing page for the full breakdown.

The residential-vs-commercial decision doesn’t change the bill. It changes the configuration.

FAQ

Can one app really handle both residential and commercial cleaning?

Yes, if it lets you configure crews, geofences, and clock-in policies separately. Klees does. Most legacy time trackers force a single global setting, which is why operators with both lines end up running two systems.

Do residential cleaners really need PinShot?

It’s optional. Residential clock-in usually happens with the customer or property manager nearby, so the fraud risk is low. But operators who use PinShot in residential get a clean audit trail for insurance and customer assurance — small cost, real upside.

What’s the right geofence radius for an apartment complex?

Apartment complexes are a hybrid case. Treat the building or building cluster as the site and set a 75-to-100-meter geofence. If the customer manages multiple buildings, configure each as a separate site under the same customer record.

How does payroll work if I run both lines?

Payroll runs against time entries, not crews. Klees pushes a consolidated export to QuickBooks, Gusto, or your existing payroll system. Residential and commercial hours land on the same payroll run, separated by cost code so your P&L breaks out per line.

Is the Spanish and Portuguese UI a real translation or just labels?

Real. Every screen, every prompt, every push notification ships in English, Spanish, and Portuguese. The bilingual setup is foundational, not a checkbox — see Why Bilingual Cleaning Crews Need a Bilingual Time App for the reasoning.


Curious how the playbook scales? Compare pricing or book a setup walk-through and we’ll configure both lines with you live.

Share X LinkedIn Email
Maria Hernandez
Maria Hernandez · Field Operations Lead

Bilingual operations lead at Klees. 8 years managing construction and cleaning crews across Texas, Florida, and California. Specializes in EN/ES/PT workforce onboarding.

Connect on LinkedIn →

Related reads