Punch for cleaning services

Every house has a rate. Every visit gets paid right.

Per-house pay is the industry standard. Punch makes it the default: each property is a job site with its own rate, and a finished visit pays exactly what it should.

A job site on iPad with its map pin and geofence radiusA job site on iPhone with its map pin and geofence radius

Per-house pay without the spreadsheet

Residential cleaning pays per house: $90 for the standard clean, $140 for the big colonial on Maple, more for a move-out. Tracking that in an hourly app means a spreadsheet on the side and a Sunday night spent reconciling who cleaned what.

In Punch, every property is a job site and every cleaner can carry a default per-visit rate plus per-house overrides. Punch in at the door and punch out when it's done; the visit prices itself. Multi-house days work the way routes do: each stop is its own punch, and the split-shift tool can fix a day where someone forgot.

Get a rate wrong? Fix it once and every unpaid visit reprices automatically. Weeks you've already paid stay frozen exactly as paid, so payroll history never shifts under you.

What cleaning operators get

  • A rate for every property

    Set a default per-visit rate per cleaner, then override specific houses, like the deep-clean accounts and the small apartments. The site rate beats the default.

  • Geofenced punch-in, if you want it

    Turn on geofencing and punch-ins are verified at the property. No buddy punching, no guessing. Leave it off and punches still work everywhere.

  • Route days, handled

    Each house is its own visit. Eight stops means eight punches that each pay their own rate, and the timesheet shows them per day, per cleaner.

  • Hours on record, pay by the visit

    Punch still tracks time at every house, which is useful for quoting and quality, but the pay comes from the rate, not the clock.

  • Weekly timesheets and one-tap payday

    The week rolls up per cleaner: visits, hours, total pay. Mark it paid and the numbers snapshot permanently.

  • Solo operators welcome

    A one-person cleaning business runs on the Solo plan: your own rates, your own earnings on My Shifts, and mark-paid as clients pay you.

How cleaning teams run on Punch

  • The residential route crew

    Two cleaners, nine houses a day. Each punch-in lands at the right property, each visit pays its rate, and Friday's timesheet is already done.

  • The office-cleaning contractor

    Commercial accounts pay differently than houses. Per-site overrides handle it, and the geofence proves the crew was on site for every visit.

  • The solo cleaner

    Your clients, your rates, your money: earnings filtered by today, this week, or the pay period, and periods marked paid as checks clear.

FAQ

Questions, answered.

Does Punch do booking, scheduling, or client management?
No. Punch is time and pay. Your booking calendar and client list stay where they are; Punch records the visits and prices them correctly.
What about teams of two cleaning the same house?
Each cleaner punches their own visit and each gets their own rate for that property. Pay stays per person, not per house split by hand.
Can I still pay some people hourly?
Yes. Pay types are per person: per-visit for the route crew, hourly for the office manager, salary for a supervisor, all on one timesheet.
What does it cost?
One flat price per plan, never per cleaner on Solo, and owners are always free on team plans. See pricing for current rates. Every plan starts with a 14-day free trial.
What happens when a cleaner's rate changes?
The new rate applies to every unpaid visit immediately, including ones already worked, because mistakes happen. Periods you've already marked paid keep their original pay.

Set up in a minute.

Create an org. Share the join code. Your team punches in today.