Cleaning Company Payroll: The 2026 Guide (Hours, Splits, Taxes)
How to run cleaning-company payroll without spreadsheets — tracked hours, cash vs direct deposit splits, what to file, and the fastest tools to automate it.
TL;DR
The average cleaning company owner spends 3–4 hours every Friday on payroll and pays out $200–$600/month in errors. The fix has three parts: (1) per-job clock-in so hours are captured automatically, (2) a clear hourly-vs-piece-rate policy per employee, and (3) crew management software that handles split cash + direct deposit payments without a spreadsheet.
Hourly vs piece-rate — pick one per employee
Mixing pay models inside the same employee is where errors come from. Lock each cleaner into one model:
- Hourly: simpler, federally compliant by default, easier for new hires. Required for cleaners under 6 months tenure.
- Piece-rate (per-job flat pay): rewards speed, lowers your cost per job, but you MUST guarantee minimum wage for tracked hours and pay overtime correctly. Best for senior cleaners doing predictable residential routes.
Overtime — the rule cleaning companies miss
Under US federal law (FLSA), non-exempt employees earn 1.5× their regular rate for hours over 40 in a workweek. For piece-rate cleaners, "regular rate" = total weekly pay ÷ total hours worked. State rules in CA, NY, NV, and others stack additional daily overtime on top. If you're calculating overtime by hand, you're getting this wrong roughly 1 week in 4. (Our time-tracking deep-dive explains how tracked-hour logs make this disappear.)
Split payments (cash + direct deposit)
Many cleaning crews ask for part of their pay in cash. That's legal — as long as every dollar is reported on the W-2 and taxes are withheld. The clean way to do this:
- Calculate gross pay for the week.
- Run full taxes/withholding on the gross.
- Split the net into a cash portion and a direct-deposit portion after taxes.
- Hand the cleaner a printed stub showing both amounts every pay period.
Cash-under-the-table arrangements ("we'll just not report the cash") are wage theft and tax fraud — and the first cleaner who files for unemployment will report you. Don't do it.
The 4-hour Friday — where the time actually goes
| Step | Manual time | With CleanPilotPro |
|---|---|---|
| Collect cleaner hours | 45 min (texts, calls) | 0 min (app auto-capture) |
| Resolve disputes ("I worked 8.5, not 8") | 30 min | 0 min (timestamped log) |
| Calculate overtime | 25 min | Automatic |
| Split cash vs direct deposit | 20 min | One click per cleaner |
| Print/export stubs | 30 min | CSV export, ~10 sec |
| Total | ~2.5 hrs | ~5 min |
How do cleaning companies calculate payroll?
Payroll for a cleaning company is calculated in five steps, in this order:
- Total the hours worked per employee for the pay week, job by job.
- Apply the pay model — hourly rate, or piece-rate totals for per-job pay.
- Separate overtime hours over 40 in the workweek (plus any daily overtime your state requires).
- Withhold taxes on gross pay, then determine net.
- Distribute net pay — including any agreed cash and direct-deposit split — and issue a stub.
The step that breaks most often is the first one. If hours arrive as text messages on Friday, every later step inherits that uncertainty. Capturing hours per job as the week happens is what makes the rest mechanical — see how payroll works in CleanPilotPro.
How do you track cleaner hours for payroll?
Tie the clock to the job, not to the day. When a cleaner clocks in and out against the specific job they were assigned, each week produces a set of timestamped records with a customer, an address, and a scope attached — which is exactly what you need when an employee disputes a total.
- Cleaners clock in and out from the mobile app on the assigned job.
- Marking a job complete clocks the cleaner out automatically.
- Where a tracked record exists, it is used; where none exists, the job’s expected hours act as the fallback so payroll is never blocked.
- Past jobs left open are closed out overnight, so open records don’t hide hours.
Details of the mechanism are in job-based time tracking.
Hourly vs job-based pay: how to choose
Hourly pay charges you for time; job-based (piece-rate) pay charges you for output. Both are legitimate — the risk sits in the details.
| Model | Best fit | Main risk |
|---|---|---|
| Hourly | New hires, deep cleans, unpredictable scopes | Slow work costs you margin |
| Job-based / piece-rate | Experienced cleaners on predictable recurring routes | Minimum-wage and overtime math on tracked hours |
| Hourly with a job target | Mixed teams | Requires accurate expected-hours data per job |
Whichever model you use, keep tracking hours. Piece-rate pay still requires hour records to prove minimum wage and calculate the regular rate for overtime. Confirm your obligations with your state labor department or a payroll professional.
How can cleaning businesses reduce payroll mistakes?
- One pay model per employee. Mixing models inside one person is the most common source of miscalculation.
- Capture hours at the job, as they happen. Reconstructing a week from memory produces disputes in both directions.
- Pay from completed work only. Canceled and skipped visits should never enter payroll totals.
- Review variance before you approve. Flag any job where tracked hours exceed expected hours by more than 25% and find out why.
- Put splits in writing annually, not weekly, and issue a stub showing both portions every period.
- Close the week on a fixed schedule so approvals are never rushed.
How do time records connect with payroll workflows?
The connection should be automatic, not clerical. In CleanPilotPro, hours from completed jobs are aggregated into a weekly payroll view per employee, with the pay week starting Monday. You review the week, allocate any cash versus direct-deposit split, mark it paid, and export the result. The same completed-job data drives revenue and hours figures in reporting, so operations and payroll never disagree about what happened.
That single source of truth also makes the most valuable review possible: compare expected hours to tracked hours per customer each quarter, and re-quote the accounts that consistently run long. If you are choosing a plan for this workflow, see CleanPilotPro pricing.
What payroll records should cleaning companies maintain?
US federal recordkeeping rules under the FLSA require employers to keep specific wage and hour records for non-exempt employees, and state rules often add to them. At minimum, keep per employee:
- Full name, address, and occupation
- Hours worked each day and total hours each workweek
- Pay rate, basis of pay, and total straight-time and overtime earnings
- Deductions, additions, and total wages per pay period
- Pay period dates and the date of payment
- Signed agreements covering any cash and direct-deposit split
Retention periods vary by record type and state, so confirm the current requirements with the US Department of Labor and your state labor agency. Practically, keep timestamped hour records, pay stubs, and split agreements for at least several years and store them where they survive a laptop failure.
A weekly payroll checklist you can steal
- Every cleaner clocked out of every completed job (auto clock-out runs at end of day)
- Tracked hours reconciled against expected hours (flag variance > 25%)
- Overtime calculated on the regular rate, not just the base rate
- Cash + direct deposit split approved by the cleaner in writing (annual, not weekly)
- Pay stubs issued — physical or digital — by the legal deadline in your state
Related reading: the crew scheduling playbook · the 8-system operations stack · See cleaning company systems for the unified platform.