You run the numbers before the bid. The math looks right. You win the contract. Six months later, you pull the actual numbers and realize the margin isn't there. This is one of the most common — and most avoidable — problems in commercial cleaning. Here are the four places margin quietly disappears.

1. Pricing Off Base Wage Instead of Burdened Cost

This is the most common mistake and the most expensive one. If you're calculating labor cost using $16/hr because that's what you pay your cleaner, you're missing 25–35% of your true labor cost before the bid is even written. FICA alone adds 7.65%. Workers' comp for cleaning typically runs 5–12%. Add PTO and turnover costs and your $16/hr cleaner costs closer to $20–22/hr to actually employ.

Every bid built on base wage instead of burdened cost is a bid that's underpriced before it starts.

2. Using the Wrong Production Rate

Production rate — how many square feet a cleaner can cover per hour — is the foundation of your hours estimate. That number varies significantly by facility type. An office building might run 3,000 sq ft/hr. A medical clinic with disinfection protocols might run 2,000 sq ft/hr. If you're using a single default rate for every bid, you're systematically mis-estimating hours on facilities that don't match your mental model.

A 10,000 sq ft medical bid priced at an office production rate underestimates labor hours by 30–50%. Multiplied by your burdened hourly rate, that's hundreds of dollars per month in unrecovered cost.

3. Treating Overhead as Zero

Overhead is real. Vehicles, cleaning equipment, insurance, your own management time, software, admin, phone — none of this is free. Most small cleaning companies don't allocate overhead to individual contracts, which means every contract looks more profitable on paper than it actually is.

A working rule of thumb: if your overhead runs 12–18% of revenue, build that percentage into every bid's pricing formula before applying your profit margin. If you're not doing this, your "20% margin" job is actually closer to 4% after overhead.

4. Scope Creep After the Win

The contract says five restrooms. The client added a sixth and nobody updated the price. The walkthrough takes 30 minutes longer than estimated because the building has two break rooms that weren't mentioned during the site visit. This is operational margin loss, and it compounds silently over months.

Document the scope clearly in writing before you start. Review your actual hours monthly against the estimate. If scope has grown, reprice it — don't absorb it.

The Fix

None of these problems are hard to fix once you can see them clearly. Build your labor cost on burdened rate, use facility-specific production rates, allocate overhead as a percentage of every bid, and track estimated vs. actual hours after each contract month. The numbers will tell you exactly where the margin went — and how to keep it next time.