GovCleaningBids › Janitorial contracts by state
Federal janitorial contracts in Ohio must pay at least the Service Contract Act wage determination (WD) rates for the county where the work is performed. The janitor rate ranges from $14.49 to $17.94 per hour across 31 wage determinations, plus Health & Welfare (usually $5.92/hr). Right now there is 1 open janitorial notice and 36 contracts ending within 12 months in Ohio.
| WD | Area | Janitor | Floor waxer | Window cleaner | H&W | Labor floor / productive hr |
|---|---|---|---|---|---|---|
| 2015-4729 | Ohio Counties of Delaware, Fairfield, Franklin, Licking, Madison, Morrow, Perry, Pickaway and Union | $17.94 | $24.21 | $19.83 | $5.92 | $27.56 |
| 2015-5785 | Ohio Counties of Hocking | $17.94 | $24.21 | $19.83 | $5.92 | $27.56 |
| 2015-4751 | Ohio Counties of Ashland, Huron and Wayne | $17.52 | $22.36 | $19.26 | $5.92 | $27.07 |
| 2015-4753 | Ohio Counties of Crawford, Holmes, Knox and Marion | $17.52 | $22.36 | $19.26 | $5.92 | $27.07 |
| 2015-4755 | Ohio Counties of Wyandot | $17.52 | $22.36 | $19.26 | $5.92 | $27.07 |
| 2015-4757 | Ohio Counties of Sandusky and Seneca | $17.52 | $22.36 | $19.26 | $5.92 | $27.07 |
| 2015-4759 | Ohio Counties of Columbiana | $17.52 | $22.36 | $19.26 | $5.92 | $27.07 |
| 2015-4739 | Ohio Counties of Clark | $17.50 | $21.69 | $18.84 | $5.92 | $27.05 |
| 2015-4727 | Ohio Counties of Cuyahoga, Geauga, Lake, Lorain and Medina | $17.42 | $23.05 | $18.99 | $5.92 | $26.84 |
| 2015-4767 | Ohio Counties of Fayette | $17.33 | $23.30 | $19.20 | $5.92 | $26.85 |
| 2015-4769 | Ohio Counties of Clinton | $17.33 | $23.30 | $19.20 | $5.92 | $26.85 |
| 2015-4771 | Ohio Counties of Adams, Athens, Gallia, Highland, Jackson, Meigs, Pike, Ross, Scioto and Vinton | $17.33 | $23.30 | $19.20 | $5.92 | $26.85 |
| 2015-4719 | Indiana Counties of Dearborn and Ohio Kentucky Counties of Boone, Bracken, Campbell, Gallatin, Grant, Kenton and Pendleton Ohio Counties … | $17.32 | $24.33 | $19.27 | $5.92 | $26.72 |
| 2015-4731 | Ohio Counties of Greene, Miami and Montgomery | $17.27 | $22.22 | $18.60 | $5.92 | $26.78 |
| 2015-4743 | Ohio Counties of Defiance, Paulding and Williams | $17.23 | $22.03 | $18.88 | $5.92 | $26.73 |
| 2015-4745 | Ohio Counties of Champaign, Darke, Logan, Preble and Shelby | $17.23 | $22.03 | $18.88 | $5.92 | $26.73 |
| 2015-4747 | Ohio Counties of Auglaize, Hancock, Hardin, Mercer, Putnam and Van Wert | $17.23 | $22.03 | $18.88 | $5.92 | $26.73 |
| 2015-4749 | Ohio Counties of Henry | $17.23 | $22.03 | $18.88 | $5.92 | $26.73 |
| 2015-4761 | Ohio Counties of Coshocton, Guernsey and Muskingum | $17.21 | $22.62 | $18.90 | $5.92 | $26.59 |
| 2015-4763 | Ohio Counties of Harrison and Tuscarawas | $17.21 | $22.62 | $18.90 | $5.92 | $26.59 |
| 2015-4765 | Ohio Counties of Monroe, Morgan, Noble and Washington | $17.21 | $22.62 | $18.90 | $5.92 | $26.59 |
| 2015-4721 | Ohio Counties of Portage and Summit | $17.11 | $22.67 | $18.65 | $5.92 | $26.48 |
| 2015-4723 | Ohio Counties of Stark | $16.98 | $21.92 | $18.51 | $5.92 | $26.33 |
| 2015-4725 | Ohio Counties of Carroll | $16.98 | $21.92 | $18.51 | $5.92 | $26.33 |
| 2015-4741 | Ohio Counties of Fulton, Lucas and Wood | $16.94 | $22.02 | $18.36 | $5.92 | $26.39 |
| 2015-4735 | Ohio Counties of Richland | $16.88 | $22.38 | $18.71 | $5.92 | $26.21 |
| 2015-4733 | Ohio Counties of Allen | $16.58 | $22.16 | $18.19 | $5.92 | $25.97 |
| 2015-4357 | Ohio Counties of Jefferson | $16.37 | $18.47 | $17.71 | $5.92 | $25.61 |
| 2015-4263 | Ohio Counties of Mahoning and Trumbull | $16.31 | $21.61 | $17.88 | $5.92 | $25.54 |
| 2015-4361 | Ohio Counties of Belmont | $14.65 | $20.55 | $15.85 | $5.92 | $23.60 |
| 2015-4365 | Ohio Counties of Lawrence | $14.49 | $20.09 | $16.03 | $5.92 | $23.51 |
Adams County · Allen County · Ashland County · Athens County · Auglaize County · Belmont County · Brown County · Butler County · Carroll County · Champaign County · Clark County · Clermont County · Clinton County · Columbiana County · Coshocton County · Crawford County · Cuyahoga County · Darke County · Defiance County · Delaware County · Fairfield County · Fayette County · Franklin County · Fulton County · Gallia County · Geauga County · Greene County · Guernsey County · Hamilton County · Hancock County · Hardin County · Harrison County · Henry County · Highland County · Hocking County · Holmes County · Huron County · Jackson County · Jefferson County · Knox County · Lake County · Lawrence County · Licking County · Logan County · Lorain County · Lucas County · Madison County · Mahoning County · Marion County · Medina County · Meigs County · Mercer County · Miami County · Monroe County · Montgomery County · Morgan County · Morrow County · Muskingum County · Noble County · Paulding County · Perry County · Pickaway County · Pike County · Portage County · Preble County · Putnam County · Richland County · Ross County · Sandusky County · Scioto County · Seneca County · Shelby County · Stark County · Summit County · Trumbull County · Tuscarawas County · Union County · Van Wert County · Vinton County · Warren County · Washington County · Wayne County · Williams County · Wood County · Wyandot County
Rates are the hourly minimums in the current revision of each Service Contract Act wage determination, published on SAM.gov (data pulled 2026-11-02). The WD incorporated in your solicitation governs: always use the exact WD number and revision listed in the RFP/RFQ. Cost estimates add Health & Welfare on 2,080 paid hours and 7.65% employer FICA, spread over productive hours (minus 2 weeks vacation and the WD's paid holidays). They exclude state/federal unemployment tax, workers' comp, supplies, equipment, supervision, overhead and profit. An Executive Order minimum wage can require a higher rate than the one listed; check the EO notes inside the WD. Not legal advice.
Wage rates in other states · How to win federal janitorial contracts
Contracts by state · Contracts ending soon · SCA janitor wage rates · Guide · Sample digest
Data: public SAM.gov Contract Opportunities extract (NAICS 561720 janitorial, 561740/561790 carpet, window and building cleaning, 812320/812332 laundry, PSC S201/S209/S214, plus cleaning notices filed under other codes). Updated 2026-11-02. Always confirm details on the official SAM.gov notice. Not affiliated with the U.S. government.