Should a cleaning business charge hourly or a flat rate?
What to do
- Use hourly when uncertainty is high and scope can change during the job.
- Use flat rate when you have reliable production-time data and a defined scope.
- Track actual labor after the job so future estimates improve.
When hourly pricing works well
Hourly pricing can reduce estimating risk on cluttered, highly variable or open-ended work. It is also easy to explain when the customer is purchasing a block of labor rather than a fixed outcome.
- First-time jobs with uncertain condition
- Tasks where the customer chooses priorities within a time block
- Unusual projects with changing scope
When flat-rate pricing works well
Flat-rate pricing can make purchasing simpler because the customer knows the agreed price before work begins. It works best when the service definition is clear and you have enough historical data to estimate labor accurately.
- Standard recurring cleaning
- Well-defined deep-clean packages
- Repeatable move-in or move-out scopes with clear exclusions
The margin mistake both models can make
An hourly price can be too low if it ignores payroll burden and overhead. A flat rate can be too low if production time is underestimated. The correct question is therefore not only 'hourly or flat?' but 'what total cost and margin does this price produce?'
Example
Suppose loaded labor plus supplies, travel and allocated overhead total $160. If the business targets a 30% margin, a cost-based target price is $160 ÷ (1 - 0.30), or about $228.57. You can present that as a flat quote, or use the same economics to set an hourly rate based on expected labor hours.
Use actual results to improve the next quote
Record estimated hours and actual hours. A consistent gap tells you whether the issue is scope, production efficiency or the estimating assumption. This is more useful than copying a competitor's advertised rate.
Put this into practice.
Use the guide or calculator that matches the problem. If you want the follow-up handled inside a CRM, you can see how 2H Clean is set up.