Commercial cleaning is not residential scheduling with bigger rooms. A residential maid crew of 2 runs 3-to-5 houses a day. A commercial crew of 4-to-8 runs one large facility for a 4-to-8 hour shift, usually overnight, with a specific per-site scope, a client-visible quality cadence, and W-2 payroll calculated from GPS-verified clock-in. The client is a property or facility manager who expects monthly quality scores, incident logs, and transparency residential clients never ask for. The workflow looks nothing like visit-based dispatch.
This guide walks through six steps to schedule crews and track quality for a 3-to-50-cleaner operation across 10-to-200 sites.
Typical Workflow Today
A 10-site, 8-cleaner shop typically runs a weekly Google Sheets schedule, a WhatsApp crew group, a PDF per-site SOP the crew leader reads once and forgets by day 30, hand-tracked hours on a shared punch sheet, and a monthly 'cleaning went great' client email. Quality control is a supervisor walking the site monthly if there is time, noting issues on paper, handing corrections to the crew leader verbally. When a client complains about an overflowing bin in conference room B, the investigation is: check schedule, text crew, wait, apologize. At 25 cleaners and 40 sites this collapses — not from volume but because a single dropped-ball site reaching the facility manager's email costs the account. The steps below replace that with a structured, quality-tracked, client-transparent workflow.
Step 1. Model Sites, Crews, and Scope Separately
The core data model has three objects: site (facility), crew (team), and scope (per-site SOP). They connect but are distinct — a crew can clean multiple sites, a site can have different crews on different days, a scope is site-specific but template-adaptable.
Site: facility name, address, square footage, facility type (office, medical, industrial, retail, educational), access method (keys, code, keyholder), allowable hours, client contact, emergency contact, special requirements (HIPAA, GMP, negative-pressure rooms), and active scope.
Crew: name, members with roles, pay rate per member, certifications (blood-borne pathogen, chemical handling, specialized equipment), and authorized site list.
Scope: cleaning tasks by area (lobby, restrooms, break room, offices, conference rooms), frequency per task (shift, weekly, monthly), expected duration, chemical and equipment needs, and client-facing checklist items. The scope is the contract.
In Deelo, site and crew are CRM objects, scope is a Docs template. Each site references its active scope. Scope changes are versioned so you can look up the scope as of any date.
Step 2. Build Crew-Based Recurring Schedules, Not Ticket-Based
Commercial cleaning is crew-based, not ticket-based. A crew of 4 is assigned to specific sites on a cadence — 5 nights a week at Site A (building closes 6pm, crew arrives 6:30pm, done by 10pm), Monday and Thursday at Site B, Wednesday at Site C. The scheduling unit is the shift (a crew at a site on a specific night), not a discrete work order.
Build the schedule as a recurring shift pattern against each site-crew pairing. Mondays 6:30pm-10pm at Site A with Crew Gamma. Weekly generation creates shifts 4 weeks out. Crew leaders see their week on the mobile app; cleaners see only their own shifts.
For 7-nights-a-week sites with rotating crews, build the rotation as a pattern: Week 1 Crew A Mon-Fri + Crew B Sat-Sun, Week 2 flipped. The pattern repeats automatically.
Handle time off via a crew roster pool. When a cleaner requests Thursday off, the system flags the shift under-staffed and prompts the dispatcher to fill from the pool. Deelo's Automation engine can auto-suggest a qualified replacement based on site certifications and availability.
For seasonal or special events (post-construction cleanup, event cleanup, quarterly carpet shampooing), build as non-recurring work orders layered on top of the recurring schedule.
Step 3. GPS Clock-In, Clock-Out, and On-Site Validation
Commercial cleaners are W-2 payroll. Hours on-site equal dollars owed. GPS-verified clock-in at the site address eliminates hour padding and missed shifts.
Each cleaner clocks in on the mobile app at the site. GPS validates within a 100-foot radius. Clock-in before arrival or after departure is flagged. Clock-out GPS-validated at shift end.
The crew leader also logs a roster check-in at shift start — who actually showed up — so sites are never staffed only on paper. A missed cleaner triggers an immediate dispatcher alert.
Shift duration feeds payroll. Hourly W-2 cleaners get paid clock-in to clock-out. Salaried crew leaders get coverage tracked for utilization. Overtime triggers from the weekly total.
For audits and disputes, GPS plus timestamps are defensible. 'Nobody came Tuesday' is answered with GPS coordinates from the crew's 6:32pm Tuesday clock-in.
For sites with no cell service (basements, some industrial plants), use a check-in QR code at the supply closet as a fallback.
Step 4. Use Per-Site SOP Checklists on Every Shift
The site scope is only worth as much as the cleaners follow it. A per-shift mobile checklist turns the scope into an executed task list with completion evidence.
For each area, the checklist shows tasks due this shift (daily always, weekly on their day, monthly on their week). The crew leader checks off tasks as the crew completes them. For key areas (restrooms, client-facing lobby, conference rooms), require a timestamped photo attached to the shift record.
At end of shift, the crew leader completes a summary: tasks completed, tasks deferred and why, supply levels to restock, issues found (broken fixtures, pest activity, safety hazards, maintenance items), and client interactions.
The shift record stores on the site timeline. A Tuesday complaint is investigated in 30 seconds: pull the Tuesday shift, see checklist completion, view restroom photos, read end-of-shift notes.
SOP updates flow through the scope. When a client asks for glass doors wiped twice per shift instead of once, update the scope and the new checklist reflects it on the next shift without verbal retraining.
Step 5. Run Monthly Quality Inspections and Surface Scores
Self-reported checklists are necessary but not sufficient. A supervisor-led monthly quality inspection catches the 'everything is fine' gap between cleaner self-report and facility reality.
Build a scored checklist. A supervisor visits the site during business hours (not while the crew is on-site) and walks the scope area by area. Each area gets a 1-5 score: restrooms, lobby, conference rooms, break room, general office. Categories include cleanliness, SOP compliance, supply levels, and equipment condition.
Photos back up scores below 4. Comments explain scores below 3. The site's monthly quality score is the weighted average.
In Deelo the quality inspection is a Doc template with structured scoring fields. Field Service schedules the inspection on the first Wednesday of each month (or the account-required cadence) against each active site. The report generates a PDF with scores, photos, and comments.
Sites below 4.0 trigger remediation: assigned to the crew leader with a 72-hour deadline, re-inspection in 2 weeks, escalation to operations manager if still low.
Trend scores over time. A site trending down for 3 months is a churn risk. A crew averaging below 4.0 across sites needs retraining or reassignment.
Step 6. Share Transparency with the Client
The fastest way to retain a commercial cleaning account is transparency about what happens on-site. An automatically delivered monthly report — shift completion, quality scores, issues reported, maintenance items flagged — is the foundation.
Build a monthly report template that pulls: shifts completed vs scheduled, on-time arrival percentage, monthly quality score with area breakdowns, inspection photos, cleaner-reported issues (maintenance, supply needs, client-side items like malfunctioning dispensers), remediation actions taken, and next month's inspection date.
The report generates the first of each month and emails to the facility manager. A PDF copy attaches to the site record.
For clients who want more, offer a client portal. Deelo's branded per-client portal shows only their sites, shifts, and quality scores. The facility manager can log in any time.
Use the report as the account review cadence. A 15-minute standing first-Friday call with the facility manager catches small issues before they become cancellations. Most lost commercial accounts cite 'communication' — the monthly cadence fixes that structurally.
Common Mistakes to Avoid
- Mixing residential and commercial scheduling. Commercial is crew-based, overnight, scope-specific. Residential is ticket-based. Separate workflows.
- No GPS clock-in. Hour padding on W-2 payroll destroys margin. GPS validation is non-negotiable.
- A verbal or PDF SOP the crew reads once. The SOP must be a live per-shift mobile checklist.
- Self-reported quality only. Supervisor-led monthly inspection is the external check.
- Waiting for client complaints. Monthly quality scores and the monthly report surface issues before the client does.
- One giant Excel sheet for 40 sites. Move to a recurring shift model with automated weekly generation.
- Not versioning scope changes. Historical scope as of a disputed date is the answer to 'that was always included.'
- Rotating crews randomly across sites. A crew of 6 months at a site knows the supply closet, the broken fixture, the late-running conference room.
How Deelo Helps
Deelo's CRM, Field Service, Docs, Automation, and HR work together on the commercial cleaning workflow. Sites, crews, and scopes live in CRM. Field Service handles crew-based recurring shifts, GPS clock-in, per-shift SOP checklists, and monthly quality inspections. HR tracks cleaner certifications and pay rates. Automation generates weekly shifts, monthly inspections, and monthly client reports. Docs generates the client report PDF and scope contract.
At $19/seat/month a 10-person operation (8 cleaners, 1 supervisor, 1 owner) runs the full back office for $190/month. Crew leaders see today's shifts on the mobile app. GPS clock-in is automatic. Quality scores trend per site and per crew. Client reports mail on the first of each month without a human touching them.
Try Deelo free for your commercial cleaning operation
No credit card required. Build sites, assign crews, set up GPS clock-in, and ship your first automated shift schedule in an afternoon.
Start Free — No Credit CardTools Mentioned
| Tool | Used For | Where It Fits |
|---|---|---|
| Deelo CRM (site and crew records) | Sites, crews, scopes, access details | Foundation data model |
| Deelo Field Service | Crew-based recurring shifts, GPS clock-in, SOP checklists | Crew leader and cleaner execution |
| Deelo Docs | Scope contracts, quality inspection reports, monthly client reports | Client-facing documents |
| Deelo Automation | Weekly shift generation, monthly inspections, monthly client emails | Fixed-cadence execution |
| Deelo HR | Cleaner certifications, pay rates, payroll hour feed | W-2 payroll foundation |
| Deelo Client Portal | Branded per-client portal showing sites, shifts, quality scores | Retention-driving transparency |
Commercial Cleaning Team Scheduling FAQ
- How is commercial cleaning scheduling different from residential?
- Commercial is crew-based (4-to-8 cleaners at one site for a 4-to-8 hour overnight shift), scope-specific (per-site SOP), and quality-inspected (monthly supervisor inspections + monthly client report). Residential is ticket-based (a crew of 2 running 3-to-5 houses per day). Data model, scheduling unit, and client reporting differ. Do not force residential tools onto commercial workflows.
- Should cleaners rotate across sites or stay consistent?
- Crew consistency matters. A crew of 6 months at a site knows the supply closet, broken fixtures, which conference room runs late, and the facility manager's quirks. Rotate only for vacations, training, or coverage. Consistent crews correlate with higher quality scores and lower churn.
- How do I handle time off and coverage gaps?
- Build a crew roster pool of qualified cleaners who can cover across crews. When a cleaner requests time off, the shift flags under-staffed and the dispatcher fills from the pool. Automation can auto-suggest replacements based on site certifications (HIPAA, GMP, specialty equipment) and availability. Require a roster check-in at shift start so under-staffed shifts are caught in real time.
- What should a monthly quality inspection include?
- A scored checklist covering each scope area: restrooms, lobby, conference rooms, break room, general office, specialty areas. Each area gets a 1-5 score on cleanliness, SOP compliance, supply levels, and equipment condition. Photos back up scores below 4; comments explain scores below 3. Monthly score is the weighted average. Sites below 4.0 trigger remediation with a 72-hour crew-leader deadline and a 2-week re-inspection.
- What should the monthly client report include?
- Shifts completed vs scheduled, on-time arrival percentage, monthly quality score with area breakdowns, inspection photos, issues reported by cleaners, remediation actions taken, and next month's inspection date. Generate and email on the first of each month. A standing 15-minute first-Friday call with the facility manager walking through the report is the retention cadence.
- How do I defend against a client claim that nobody came to clean?
- GPS clock-in at the site address (100-foot radius tolerance), clock-in/clock-out timestamps, and the end-of-shift SOP checklist with photos. All three together are defensible. 'Nobody came Tuesday' is answered with GPS coordinates at 6:32pm, checklist completion at 9:47pm, and timestamped restroom photos. Paper punch sheets are not defensible.
- How does payroll integrate with GPS clock-in?
- Shift duration (clock-out minus clock-in, adjusted for break policy) feeds payroll directly. Hourly W-2 cleaners get paid clock-in to clock-out. Overtime triggers from the weekly total per state/federal rules. Crew leader salaried coverage tracks utilization, not hourly pay. Export the weekly file to your payroll provider (Gusto, ADP, Paychex, QuickBooks Payroll) on Monday for same-week processing.
Related pages
Explore More
Related Articles
How to Start a Plastic Surgery Practice: Complete 2026 Guide
A step-by-step guide to launching a plastic surgery practice in 2026. Licensing, credentialing, facility setup, liability insurance, patient pipeline, operations software, and first-year revenue targets.
14 min read
ComparisonDeelo vs ServiceTitan: The Honest 2026 Comparison
A genuinely fair side-by-side comparison of Deelo and ServiceTitan for field service businesses. Pricing, features, strengths, weaknesses, and who each platform is really built for.
12 min read
Alternatives7 ServiceTitan Alternatives That Won't Cost $300/Month
ServiceTitan is powerful but expensive. Here are 7 affordable alternatives for field service businesses, compared on features, pricing, and ease of setup.
15 min read
PricingServiceTitan Pricing 2026: What You Actually Pay
ServiceTitan does not publish pricing publicly. Here is what field service businesses actually report paying in 2026, including base costs, add-ons, and hidden fees.
10 min read