At Green Planet Cleaning Services, I've spent 16 years scheduling cleaning crews across the SF Bay Area, and payroll is our single biggest cost. Idle time between jobs is money burning, because we pay our W-2 employees for the whole day, not just the hours they're inside a home.
Early on I booked jobs in loose "morning" or "afternoon" windows. That left crews stuck in traffic or waiting on building access while I paid wages for nothing. The one change that moved the needle: we switched to tightly zoned, fixed-length appointment blocks. Every crew's jobs for the day are grouped by neighborhood so they're never crossing the city, and we standardized cleaning times by home size so a booking is a real time slot, not a guess. That cut dead time between jobs sharply and let us fit an extra job into most routes without adding a single labor hour.
I also stopped treating every hour as equal. We concentrate our highest revenue-per-hour work (move-outs and deep cleans) mid-week when demand is steady, and reserve the ends of the week for recurring maintenance clients who book far in advance. That spreads peak demand instead of everyone fighting for Friday.
My advice to any service owner: protect your team's drive time like it's revenue, because it is. Zone your bookings geographically before you optimize anything else.
— Marcos De Andrade, Founder, Green Planet Cleaning Services (greenplanetcleaningservices.com)