Skip to content

Time tracking

Know where the hours went, down to the visit

Clock-ins, per-visit timers, drive time and breaks in the same app your cleaners already use for their jobs. Approve timesheets on Monday and payroll prep is mostly done.

app.erp.io/service/timesheets
Timesheets · Oct 6–10
TeamMTWTFTotal
PSPriya88.59810.544
MDMarco7.5888839.5
ARAna6889.5839.5
JKJo8—88832
Daily overtime flagged (over 8 h)Approve 4
1

Per-visit timers

See how long each home really takes, not just how long the day was. That's how you fix pricing.

2

Drive time kept separate

Drive, shop and office time have their own categories, so cleaning hours and travel hours don't blur together.

3

Approvals with history

Managers approve timesheets, and every edit is logged with who changed what and when.

Clock in, start the visit, done

Cleaners clock in when their day starts, then tap a timer when they begin each visit. The same app shows them the job, the checklist and the access notes, so tracking time isn't a separate chore they forget.

Time between homes goes to drive time. A stop at the office to restock goes to shop time. Breaks are tracked on their own. At the end of the day you have a clean breakdown instead of one long block.

  • Clock in and out for the day
  • Per-visit timers that start from the job
  • Drive, shop and office time categories
  • Paid and unpaid breaks
  • Timers that keep running offline

Location that helps, without the creepiness

When a cleaner clocks in or starts a visit, the app can prompt for a location check-in. GPS waypoints are recorded on actions like starting a timer or completing a visit, not as a constant tracker following people around all day.

That's enough to answer the questions that come up: did the crew get to the Oak Ridge house inside the arrival window, and how long were they actually there? It also backs you up when a client says nobody showed.

app.erp.io/service
Routes · Thu Oct 9 · Team A
HQ12345

Optimized

38 min

total drive, was 71

1Alvarez

2Park

3Ross

4Nguyen

5Chen

Timesheets managers can trust

At the end of the pay period, managers review timesheets by cleaner, fix the forgotten clock-out, and approve. Every edit is stored with the original value, the new value, who made the change and why.

Approved hours flow straight into payroll prep, where overtime rules are applied. Labor cost flows into job costing, so you can see whether that 4-bedroom deep clean made money.

  • Approve by cleaner, crew or pay period
  • Full edit history on every entry
  • Flags for missed clock-outs and long breaks
  • Only roles with 'approve timesheets' can approve

Better quotes start with real hours

Most cleaning companies price by bedrooms, bathrooms and square footage, then hope the estimate holds. Per-visit timers tell you whether it did. After a few weeks you can see average actual time by service type, home size and crew, and adjust your pricing to match.

The same data helps scheduling. When you know a standard clean at a 3-bed, 2-bath home takes your two-person team closer to two and a half hours than two, you can set realistic durations and stop stacking the afternoon so tight that the last client always gets a late crew.

app.erp.io/service/quotes/Q-1042
Quote #1042 · Morgan Ellis

Property

22 Linden Ave

Awaiting approval
Deep clean · 3 bed / 2 bath$290.00
Baseboards & door frames$45.00
Inside fridgeAdd-on$35.00
Inside windows (12)Add-on$60.00

Deposit 25% at approval

Signed online · Terms attached

Total

$430.00

A day with maid.co

Finding the house that ate the afternoon

Say your crews keep running late on Thursdays and nobody can say why. You open the week's visit timers and sort by actual vs scheduled time. One biweekly client on Birch Lane is booked for three hours and has taken four and a half on each of the last five visits.

The checklist photos show why: a second dog, new kids' rooms and a sunroom that wasn't there when you quoted. You send the client a revised quote with the real scope, adjust the recurring visit to four and a half hours, and update all future visits. Thursday afternoons stop sliding, and the price finally matches the work.

FAQ

Questions, answered

Does the app track cleaners' location all day?

No. Location is captured as check-ins and waypoints on specific actions, such as clocking in, starting a visit timer or completing a visit. It's not a continuous tracker. That gives you what you need to confirm arrival and time on site without following your team around between jobs or after hours.

How is drive time handled?

Drive time is its own time category, separate from on-site cleaning time. Cleaners switch to drive when they leave a home, or the office can set defaults. Keeping it separate matters for payroll, since drive time between client homes is generally paid work, and for job costing, since it shows your true cost per visit.

What if a cleaner forgets to clock out?

Managers see missed clock-outs flagged on the timesheet and can correct the entry. The edit is recorded with the original time, the new time, who changed it and an optional reason. That history protects both the company and the cleaner if there's ever a question about hours.

Can crews share one timer?

Each cleaner tracks their own time, which is what payroll needs. When a team works a visit together, each member's timer attaches to that visit, so labor cost reflects everyone who was there. Crew leads can see their team's status for the day.

Do approved hours go to payroll automatically?

Approved hours feed maid.co's payroll prep, which applies your overtime rules and adds reimbursements. From there you export or sync to your payroll provider. maid.co prepares payroll; your provider runs the pay and handles payroll tax filing. You review every period before anything is exported.

Keep exploring

Run your whole cleaning company from one place.

Try every module free for 30 days. No card, no setup fee, and we'll help you bring your clients over.