GovCleaningBids › Janitorial contracts by state
Federal janitorial contracts in Iowa 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 $16.90 to $20.38 per hour across 18 wage determinations, plus Health & Welfare (usually $5.92/hr). Right now there are 0 open janitorial notices and 21 contracts ending within 12 months in Iowa.
| WD | Area | Janitor | Floor waxer | Window cleaner | H&W | Labor floor / productive hr |
|---|---|---|---|---|---|---|
| 2015-4985 | Iowa Counties of Black Hawk, Bremer and Grundy | $20.38 | $22.68 | $21.92 | $5.92 | $30.31 |
| 2015-5007 | Iowa Counties of Woodbury Nebraska Counties of Dakota | $18.58 | $23.04 | $20.17 | $5.92 | $28.20 |
| 2015-4999 | Iowa Counties of Des Moines, Henry, Lee, Louisa and Muscatine | $18.14 | $21.63 | $19.31 | $5.92 | $27.92 |
| 2015-5001 | Iowa Counties of Cedar, Clinton, Iowa, Jackson, Jefferson, Keokuk, Tama and Van Buren | $18.14 | $21.63 | $19.31 | $5.92 | $27.92 |
| 2015-5003 | Iowa Counties of Appanoose, Davis, Mahaska, Marion, Marshall, Monroe, Poweshiek and Wapello | $18.14 | $21.63 | $19.31 | $5.92 | $27.92 |
| 2015-4983 | Iowa Counties of Johnson and Washington | $18.11 | $23.16 | $19.47 | $5.92 | $27.65 |
| 2015-4995 | Iowa Counties of Adair, Audubon, Carroll, Clarke, Decatur, Greene, Lucas, Ringgold, Taylor, Union and Wayne | $17.62 | $21.27 | $19.26 | $5.92 | $27.07 |
| 2015-4997 | Iowa Counties of Adams, Cass, Crawford, Fremont, Monona, Montgomery, Page and Shelby | $17.62 | $21.27 | $19.26 | $5.92 | $27.07 |
| 2015-4991 | Iowa Counties of Calhoun, Emmet, Hamilton, Hancock, Humboldt, Kossuth, Palo Alto, Pocahontas, Webster, Winnebago and Wright | $17.41 | $22.02 | $19.09 | $5.92 | $26.83 |
| 2015-4993 | Iowa Counties of Buena Vista, Cherokee, Clay, Dickinson, Ida, Lyon, Obrien, Osceola, Sac and Sioux | $17.41 | $22.02 | $19.09 | $5.92 | $26.83 |
| 2015-4981 | Iowa Counties of Dubuque | $17.26 | $22.70 | $18.07 | $5.92 | $26.65 |
| 2015-4987 | Iowa Counties of Allamakee, Buchanan, Butler, Chickasaw, Clayton, Delaware, Fayette, Floyd, Howard, Mitchell and Winneshiek | $17.15 | $21.85 | $18.63 | $5.92 | $26.52 |
| 2015-4989 | Iowa Counties of Cerro Gordo, Franklin, Hardin and Worth | $17.15 | $21.85 | $18.63 | $5.92 | $26.52 |
| 2015-4977 | Iowa Counties of Benton, Jones and Linn | $17.12 | $23.30 | $18.41 | $5.92 | $26.49 |
| 2015-5005 | Iowa Counties of Harrison, Mills and Pottawattamie Nebraska Counties of Cass, Douglas, Sarpy, Saunders and Washington | $17.12 | $26.28 | $18.57 | $5.92 | $26.49 |
| 2015-5011 | Illinois Counties of Henry, Mercer and Rock Island Iowa Counties of Scott | $17.09 | $20.66 | $17.90 | $5.92 | $26.68 |
| 2015-4975 | Iowa Counties of Story | $16.97 | $26.10 | $18.65 | $5.92 | $26.31 |
| 2015-4979 | Iowa Counties of Dallas, Guthrie, Madison, Polk and Warren | $16.90 | $26.22 | $18.58 | $5.92 | $26.23 |
Adair County · Adams County · Allamakee County · Appanoose County · Audubon County · Benton County · Black Hawk County · Bremer County · Buchanan County · Buena Vista County · Butler County · Calhoun County · Carroll County · Cass County · Cedar County · Cerro Gordo County · Cherokee County · Chickasaw County · Clarke County · Clay County · Clayton County · Clinton County · Crawford County · Dallas County · Davis County · Decatur County · Delaware County · Des Moines County · Dickinson County · Dubuque County · Emmet County · Fayette County · Floyd County · Franklin County · Fremont County · Greene County · Grundy County · Guthrie County · Hamilton County · Hancock County · Hardin County · Harrison County · Henry County · Howard County · Humboldt County · Ida County · Iowa County · Jackson County · Jefferson County · Johnson County · Jones County · Keokuk County · Kossuth County · Lee County · Linn County · Louisa County · Lucas County · Lyon County · Madison County · Mahaska County · Marion County · Marshall County · Mills County · Mitchell County · Monona County · Monroe County · Montgomery County · Muscatine County · Obrien County · Osceola County · Page County · Palo Alto County · Pocahontas County · Polk County · Pottawattamie County · Poweshiek County · Ringgold County · Sac County · Scott County · Shelby County · Sioux County · Story County · Tama County · Taylor County · Union County · Van Buren County · Wapello County · Warren County · Washington County · Wayne County · Webster County · Winnebago County · Winneshiek County · Woodbury County · Worth County · Wright 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.