Payroll that adds itself up from the work
The visits are already in the system, and so are the hours, the crews and the tips. Payroll turns that into pay lines: one of four bases per person, splits when two cleaners share a job, tips allocated the way you allocate them, and adjustments you add with a note. Approve the period and it locks. Then export the file. To be plain about where this stops: BroomDesk does not file taxes, does not run direct deposit, and is not a payroll processor. It works out the numbers and hands them to whoever pays your team.
Payroll is on the Pro plan and above. Your team's clocked hours are recorded on every plan, so upgrading later loses nothing.
Set each person's pay once
One of four bases per team member: an hourly rate, a percentage of the visit, a flat amount per visit, or hourly plus a percentage. Change it when you promote somebody, not every week.
Generate the period
Pick the dates and the period fills itself from the visits that were completed in them. Weekly, every two weeks or twice a month, on your org's clock so a late Sunday visit lands in the right period.
Read it, then adjust it
Every line shows how it was computed. Add an adjustment with a required note when somebody bought supplies or covered a shift. The screen flags visits with a shift that was never clocked out before you approve.
Approve and export
Approving locks the items so the totals stop moving. Export the Gusto CSV or a generic CSV for whoever runs your payroll, and open a printable stub per person. An owner can reopen a period if something was wrong.
Hourly
Minutes worked from the clock in and clock out, divided by sixty, times the rate. Rounded once at the end rather than per minute, so the total is the true wage and not a drift.
Commission
A percentage of the visit price. With two cleaners on a $200 visit at 20 percent, the commission is $40 and each gets $20. Uneven splits are configurable per visit and have to add up to 100.
Flat per visit
A fixed amount per person per visit, never divided. Two cleaners on the job means two flat amounts, which is usually what the flat rate was agreed to mean.
Hourly plus commission
Both, computed exactly as above and shown as two separate lines so the person reading the stub can see where each part came from.
Every line shows its working
A payroll screen you cannot check is a payroll screen you will recompute in a spreadsheet anyway. Each line names its basis and the numbers behind it: the minutes and the rate, the percentage and the split, the flat amount and the visit count. The note on an adjustment is required, so next month you know why it is there.
A cleaner reading their own earnings sees their rate, their share and their minutes. They do not see what the client paid.
| Member | Basis | Amount |
|---|---|---|
| Ana Reyes | Hourly31h 20m at $22.00 | $689.33 |
| Ana Reyes | TipEven split, 4 visits | $46.00 |
| Bea Okoro | Commission20% of 11 visits, split 2 ways | $412.00 |
| Bea Okoro | AdjustmentSupplies run, receipt attached | $28.40 |
| Dmitri Vale | Flat$45.00 per visit, 9 visits | $405.00 |
What lands in a period
- Every completed visit inside the dates, on your organization's clock
- Work lines per member, in assignment order, with the breakdown split out for hourly plus commission
- Tips, either split evenly across the crew or given to the single assignee, with the remainder cents distributed so the lines reconcile to the tip exactly
- Adjustments you add by hand, each one requiring a note saying why it exists
- Zero amount lines suppressed, so a cleaner with no time entry does not appear as a blank row
Approval and locking
- Regenerate freely while the period is open, and manual adjustments survive the regenerate
- Visits with a shift nobody clocked out are listed before you approve, not silently valued at zero
- Approving locks the items and freezes the totals
- An approved period refuses further edits until an owner reopens it, and the reopen is recorded
Getting the numbers out
- Gusto format CSV, one row per person and four columns: employee name, employee email, regular hours, gross pay. Tips sit inside gross pay, and only hourly lines add hours, so a commission line is never paid twice
- Generic CSV for any other processor or for your accountant
- A stub per team member that opens as a print ready page, so your browser makes the PDF
- Cleaners see their own earnings in their app and never see the visit price
What it is not
- BroomDesk does not file your payroll taxes
- BroomDesk does not run direct deposit and does not move money to your team
- BroomDesk is not a payroll processor and is not a registered agent for any filing
- It computes what each person earned and hands you a file. Your payroll provider pays them.
Two people hourly, one on commission, one flat per job. That mix is normal in cleaning and it is what breaks a spreadsheet.
Commission on a shared job is where the arithmetic goes wrong most often, and where a cleaner notices first.
Keep them. This is the file you hand over, not a replacement for the company that files and pays.
Does BroomDesk pay my cleaners?
No. BroomDesk works out what each person earned for the period and exports a file. It does not run direct deposit, does not file or remit taxes, and is not a payroll processor. Gusto, or whoever you already use, does the paying.
Two cleaners on one job at 20 percent. What does each get?
On a $200 visit, the commission is $40 and each of them gets $20. The commission is a share of the job, not a share per person, which is the arithmetic most owners mean and some tools get wrong. If you want an uneven split, set the shares per visit and they have to add to 100.
What happens if somebody forgets to clock out?
The period screen lists that visit before you approve anything. It does not guess a clock out time and it does not quietly pay zero hours for a shift somebody worked.
Can I fix a period after approving it?
An owner can reopen it. Approval locks the items on purpose, so the numbers stop moving once you have said they are right, and reopening is a deliberate act rather than an accidental edit.
Try everything free for 14 days.
Import your clients tonight, drop the widget on your site tomorrow, and watch the calendar fill itself. Full Pro features for 14 days, no card at signup, no charge when the trial ends, and a 30-day money-back guarantee on your first payment whenever you decide to make one.