Janitorial bid estimator

A transparent starting point for pricing a cleaning contract. Every step of the math is shown below the results.

Estimates only. This is not legal, financial or accounting advice. Results depend entirely on the numbers you enter. Always check your bid against the solicitation's requirements (scope, frequencies, square footage, staffing) and the wage determination that applies to the contract.
The building

From the solicitation's building list or floor plans.

e.g. 5 for weekdays. Use the solicitation's frequency schedule.

Subtract weeks with no service, if any.

How many square feet one worker cleans in an hour. This varies a lot by building type, floor type and task list, so use your own crew's numbers.

Labor (from the wage determination)

Federal service contracts usually set minimum wages and fringe benefits through a Service Contract Act wage determination (WD), which is named in the solicitation. We don't fill these in for you. Look up the WD for the contract's location and job classification (for example, Janitor) on SAM.gov wage determinations (opens in a new tab) and enter the rates here.

The rate for the job classification, or higher if you pay more.

The WD's health and welfare (H&W) rate per hour.

Employer payroll taxes, unemployment and workers' comp insurance. Vacation, holiday and sick-leave pay required by the WD also costs money: add them here as a percentage or raise the wage.

Markups

The numbers filled in above are placeholders to show how the math works. They are not industry benchmarks or recommendations. Replace them with your own.

Estimated annual price

Enter the wage rates

Per month
—
Per cleaning
—
Per square foot per year
—
Labor hours per year
—
Full-time equivalents
—

How it's calculated

Calculation steps
#StepFormulaYour numbersResult
1Cleanings per yearcleanings per week × weeks per year——
2Hours per cleaningsquare feet ÷ production rate——
3Labor hours per yearstep 1 × step 2——
4Wagesstep 3 × hourly wage——
5Health & welfare fringestep 3 × H&W rate——
6Payroll taxes & insurancestep 4 × burden %——
7Total laborstep 4 + step 5 + step 6——
8Suppliesstep 7 × supplies %——
9Direct coststep 7 + step 8——
10Overheadstep 9 × overhead %——
11Total coststep 9 + step 10——
12Profitstep 11 × profit %——
13Annual pricestep 11 + step 12——

Per month = annual ÷ 12. Per cleaning = annual ÷ cleanings per year. Per square foot = annual ÷ square feet. Full-time equivalents = labor hours ÷ 2,080 (40 hours × 52 weeks). Payroll taxes are applied to wages only. Supplies are a percentage of total labor, overhead a percentage of direct cost, and profit a percentage of total cost. This simple model leaves out items many bids need, such as equipment, supervision, travel, bonding, and periodic work like floor refinishing or carpet extraction; add them to overhead or price them separately.