Running a cleaning business looks simple from the outside: show up, clean, get paid. But if you have been operating for more than a few months, you know the real picture is harder. Margins are thin, clients cancel without warning, cleaners call in sick, and by the time you have chased down a late invoice, you have already lost an hour you could have spent on a paying job.
This guide walks through how to run a cleaning business that is genuinely profitable — not just busy. Every section gives you concrete numbers and actions, not vague advice.
Step 1: Price Your Services to Make Money, Not Just Win Bids
Most cleaning businesses underprice early on. Low prices win clients — but they also destroy profit margins before the business gets any traction.
Three pricing models to know:
Per visit (flat rate): Most common for residential cleaning. You quote a fixed price per clean — for example, $120 for a 1,500 sq ft home. Works best when you know your average time per job and your crew is consistent.
Per square foot: Standard for commercial accounts. Typical range is $0.05 to $0.25 per square foot depending on scope, frequency, and your region. Nightly office cleaning tends to run lower; post-construction or deep-clean work runs higher.
Hourly: Useful for move-in/move-out cleans or one-time jobs where the scope is uncertain. Bill at $35–$75 per cleaner-hour depending on your market. Be careful with this model — it can feel unpredictable to clients.
Calculate your floor before you quote anything. Add your direct costs: cleaner wages plus employer payroll taxes (roughly 15%), supplies and chemicals, fuel, and vehicle wear. Divide by billable hours. That is your cost floor. Add overhead — insurance, software, marketing, your own time — and a target profit margin of 15–25%. Any quote below that floor loses money, no matter how full the schedule looks.
Step 2: Build a Recurring Customer Base
One-time cleans keep the lights on this week. Recurring accounts build a business worth owning.
Target weekly and biweekly residential clients and monthly or nightly commercial contracts. Recurring clients have predictable revenue, lower acquisition cost (you are not re-selling them every month), and far higher lifetime value.
To build recurring accounts:
- Offer a first-clean discount, not permanently lower prices. Lower the barrier to the first job, then deliver quality that keeps them on schedule.
- Follow up at 30 days with every one-time client. A simple message asking if they want to set up a regular schedule converts 10–20% of one-timers into recurring clients.
- Ask for referrals after the third clean, not the first. By visit three, satisfied clients trust you enough to put their name behind a recommendation.
- Sign commercial clients to a contract. A written agreement covering access hours, frequency, scope, and payment terms protects both sides and significantly reduces churn.
Step 3: Schedule and Route Crews Efficiently
Wasted drive time is one of the fastest ways to shrink your margins. A crew that burns 45 minutes driving between two jobs that are two miles apart is destroying your hourly rate.
Cluster jobs geographically. Assign crews to zones — neighborhoods or commercial corridors — so they can stack multiple stops without backtracking across town.
Build your schedule with drive time as a hard constraint. If a crew can realistically run four residential stops per day with 10–15 minutes of transit between each, that is your ceiling. Adding a fifth job regularly means overtime costs or rushed cleans and callbacks.
Keep a waiting list to absorb cancellations. Two or three clients who want to move up their appointment slot turn a last-minute cancellation into a filled spot rather than lost revenue. A simple text or email to the next person on the list is all it takes.
Step 4: Hire and Train Cleaners the Right Way
Your cleaners are the product. A fast hire who does inconsistent work generates callbacks, negative reviews, and client churn — all of which cost more than leaving a shift open for another day.
Hiring process:
- Post on Indeed, Craigslist, and local Facebook groups. Be specific about pay, expected hours per week, and whether transportation is required.
- Screen for reliability over experience. Ask: “Tell me about a time you made a mistake at work and how you handled it.” Listen for accountability, not just a clean answer.
- Run a paid working interview — one to two hours alongside an existing crew member — before extending a full offer.
- Verify right-to-work documentation and run a background check. Budget roughly $30–$50 per hire.
Training:
- Build a standard cleaning checklist for each property type you service: residential, office, commercial kitchen, post-construction. Give every cleaner a printed or digital copy at every job.
- Train on chemical safety. OSHA’s Hazard Communication Standard requires a written program if you use commercial cleaning products — this is a legal requirement, not optional.
- Ride along with every new hire for the first two or three jobs. It cuts callbacks and sets expectations clearly before bad habits form.
Step 5: Control Supplies and Chemical Costs
Supplies are a variable cost that can creep up unnoticed. Without tracking, overuse or theft quietly eats into profit.
Standard kit per crew: All-purpose cleaner, glass cleaner, disinfectant, color-coded microfiber cloths (by room type to prevent cross-contamination), mop heads, vacuum bags or filters, gloves, and a supply caddy.
Stock supplies centrally, dispense by job. Have crews refill their kits at the start of each week from a central location. This gives you visibility into actual consumption and prevents crews from carrying more than they need.
Price in specialty products. If a client wants eco-certified, fragrance-free, or hospital-grade disinfectants, charge for them specifically. Do not absorb the cost difference.
Step 6: Invoice and Collect Payment Without Chasing
Late payment is a silent margin killer. Every hour spent following up on invoices is an hour you are not running the business.
Bill on a fixed, predictable schedule. For residential clients: charge on the day of service or the next morning. For commercial: net-15 is standard; net-30 is acceptable for larger accounts.
Require a card on file for residential clients and auto-charge on service day. This eliminates chasing entirely and reduces last-minute cancellations — clients are less likely to cancel when they know payment is already in motion.
For commercial accounts: Send the invoice within 24 hours of service completion. Set a calendar reminder to follow up on day 10 if it has not been paid. At 30 days past due, apply a late fee (1.5% per month is standard in most markets) and enforce it consistently. Clients who learn there are no consequences pay whenever they feel like it.
Step 7: Upsell Existing Clients
Clients who already trust your work are the easiest revenue to add. Upselling recurring clients costs almost nothing in acquisition.
High-converting upsells:
- Deep clean or seasonal clean: $50–$150 above the regular rate for spring cleaning, pre-move-out, or pre-listing cleans.
- Inside refrigerator or oven cleaning: Easy add-on at $20–$40 each. Most clients skip it for months at a time, making it an easy yes.
- Interior window cleaning: $5–$10 per window for residential; flat rate for small commercial spaces.
- Carpet spot treatment: A basic spot treatment paired with the regular clean adds $20–$35 with almost no additional time.
Introduce upsells at the second or third visit, not the first. Frame them as something your team noticed rather than a sales pitch: “We noticed the oven could use a deep clean — would you like us to add that this visit for $35?”
Free Template: Cleaning Job Pricing Worksheet
Use this layout to calculate your floor rate before quoting any job. Copy it into a spreadsheet for each job type you offer.
| Cost Item | Your Number |
|---|---|
| Cleaner hourly wage (per person) | $ |
| Employer payroll tax burden (~15%) | $ |
| Estimated job hours (total crew hours) | hrs |
| Supply cost per job | $ |
| Fuel and mileage per job | $ |
| Total direct cost | $ |
| Overhead allocation per job (insurance, software, admin, your time) | $ |
| Total cost per job | $ |
| Target margin — multiply total cost by: | × 1.25 (20% margin) |
| Minimum acceptable quote | $ |
If your standard rate for a job type sits below the minimum in this worksheet, you are paying to do that work. Adjust pricing, reduce crew time, or cut the service.
Doing This With Software
At five or six recurring clients, managing routes on a whiteboard and invoicing in a spreadsheet is workable. Once you pass 10 clients and multiple crews, the manual approach starts costing real money: missed appointments, under-billed jobs, late invoices, and scheduling conflicts that require you to personally fix them by phone.
Field service management (FSM) software built for cleaning businesses handles the administrative layer automatically:
- Recurring scheduling: Set a client to biweekly and the job appears on the schedule indefinitely. No manual re-entry, no forgetting who is due.
- Route optimization: The software clusters jobs by location and sequences the day’s run for each crew, cutting drive time without you having to map it out.
- Auto-invoicing: When a job is marked complete, the invoice generates and sends to the client. Clients with a card on file are charged automatically.
- Client self-service portals: Clients can request cleans, approve quotes, view their service history, and pay invoices without calling your phone.
- Crew communication: Assign jobs, send arrival notifications, collect job photos, and track time — all in one app, no group text required.
This is how small cleaning businesses scale past the owner-operator stage without adding office staff. The software does not make the business profitable on its own, but it eliminates the administrative drag that prevents a well-run business from growing.
The Easier Way
Managing a cleaning business on spreadsheets and phone calls works until it stops working. For most owners, that threshold is around 10 active clients. Beyond that, manual operations take more time than they are worth and start causing the kind of errors — missed jobs, stale invoices, scheduling conflicts — that cost you clients.
The tools built for this problem are field service management platforms designed specifically for service businesses running recurring jobs with field crews.
We have reviewed the top options in our guide to the best cleaning business software, covering platforms that handle scheduling, invoicing, route optimization, and client communication in one place.
Jobber is one of the most widely used platforms in the residential cleaning space. It handles quoting, recurring job scheduling, automatic payment collection, and client self-service booking without requiring you to stitch together multiple tools. Get started with Jobber to see if it fits your operation.
If you run commercial accounts, larger crew sizes, or more complex billing structures, the full review covers alternatives suited to those setups. The goal is to find the platform that removes the most manual work from your current operation — not to add another tool you have to manage.
Running a profitable cleaning business comes down to pricing with actual numbers behind your quotes, keeping clients on recurring schedules, routing crews efficiently, collecting payment without chasing, and growing revenue through existing clients. Software handles the administrative side once the fundamentals are working. Get the fundamentals right first.