GovCleaningBids › Janitorial contracts by state
Federal janitorial contracts in Michigan 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.50 to $18.31 per hour across 28 wage determinations, plus Health & Welfare (usually $5.92/hr). Right now there are 0 open janitorial notices and 42 contracts ending within 12 months in Michigan.
| WD | Area | Janitor | Floor waxer | Window cleaner | H&W | Labor floor / productive hr |
|---|---|---|---|---|---|---|
| 2015-4833 | Michigan Counties of Washtenaw | $18.31 | $23.06 | $19.82 | $5.92 | $27.88 |
| 2015-4839 | Michigan Counties of Wayne | $17.63 | $22.96 | $19.08 | $5.92 | $27.09 |
| 2015-4867 | Michigan Counties of Lapeer, Macomb, Oakland and St Clair | $17.63 | $22.96 | $19.08 | $5.92 | $27.09 |
| 2015-4869 | Michigan Counties of Livingston | $17.63 | $22.96 | $19.08 | $5.92 | $27.09 |
| 2015-4835 | Michigan Counties of Calhoun | $17.29 | $21.56 | $18.49 | $5.92 | $26.80 |
| 2015-4843 | Michigan Counties of Montcalm | $17.26 | $21.75 | $18.46 | $5.92 | $26.65 |
| 2015-4845 | Michigan Counties of Barry | $17.26 | $21.75 | $18.46 | $5.92 | $26.65 |
| 2015-4847 | Michigan Counties of Kent and Ottawa | $17.26 | $21.75 | $18.46 | $5.92 | $26.65 |
| 2015-4879 | Michigan Counties of Lenawee | $17.26 | $21.60 | $18.62 | $5.92 | $26.65 |
| 2015-4883 | Michigan Counties of Branch, Hillsdale and Saint Joseph | $17.26 | $21.60 | $18.62 | $5.92 | $26.65 |
| 2015-4885 | Michigan Counties of Allegan | $17.26 | $21.60 | $18.62 | $5.92 | $26.65 |
| 2015-4859 | Michigan Counties of Monroe | $17.25 | $21.93 | $18.67 | $5.92 | $26.64 |
| 2015-4831 | Michigan Counties of Cass | $17.22 | $22.22 | $18.65 | $5.92 | $26.72 |
| 2015-4873 | Michigan Counties of Alcona, Alpena, Cheboygan, Crawford, Iosco, Montmorency, Ogemaw, Oscoda, Otsego, Presque Isle and Roscommon | $17.21 | $21.47 | $18.34 | $5.92 | $26.71 |
| 2015-4877 | Michigan Counties of Antrim, Charlevoix, Emmet, Manistee, Missaukee and Wexford | $17.21 | $21.55 | $18.34 | $5.92 | $26.71 |
| 2015-4855 | Michigan Counties of Clinton | $17.18 | $22.30 | $18.62 | $5.92 | $26.56 |
| 2015-4857 | Michigan Counties of Eaton and Ingham | $17.18 | $22.30 | $18.62 | $5.92 | $26.67 |
| 2015-5821 | Michigan Counties of Midland | $17.15 | $22.13 | $18.59 | $5.92 | $26.52 |
| 2015-4853 | Michigan Counties of Kalamazoo | $17.13 | $21.56 | $18.32 | $5.92 | $26.61 |
| 2015-4863 | Michigan Counties of Berrien | $17.10 | $21.42 | $18.29 | $5.92 | $26.58 |
| 2015-4875 | Michigan Counties of Clare and Gladwin | $17.02 | $21.45 | $18.37 | $5.92 | $26.37 |
| 2015-4881 | Michigan Counties of Gratiot, Huron, Isabella, Lake, Mason, Mecosta, Newaygo, Oceana, Osceola, Sanilac, Shiawassee and Tuscola | $17.02 | $21.45 | $18.37 | $5.92 | $26.37 |
| 2015-4841 | Michigan Counties of Genesee | $16.87 | $21.85 | $18.26 | $5.92 | $26.20 |
| 2015-4851 | Michigan Counties of Jackson | $16.81 | $21.27 | $17.98 | $5.92 | $26.24 |
| 2015-4871 | Michigan Counties of Alger, Baraga, Chippewa, Delta, Dickinson, Gogebic, Houghton, Iron, Keweenaw, Luce, Mackinac, Marquette, Menominee, … | $16.79 | $20.97 | $17.90 | $5.92 | $26.10 |
| 2015-4865 | Michigan Counties of Saginaw | $16.69 | $21.54 | $18.09 | $5.92 | $25.99 |
| 2015-4861 | Michigan Counties of Muskegon | $16.59 | $21.03 | $17.74 | $5.92 | $25.87 |
| 2015-4837 | Michigan Counties of Bay | $14.50 | $21.16 | $15.72 | $5.92 | $23.42 |
Alcona County · Alger County · Allegan County · Alpena County · Antrim County · Baraga County · Barry County · Bay County · Berrien County · Branch County · Calhoun County · Cass County · Charlevoix County · Cheboygan County · Chippewa County · Clare County · Clinton County · Crawford County · Delta County · Dickinson County · Eaton County · Emmet County · Genesee County · Gladwin County · Gogebic County · Gratiot County · Hillsdale County · Houghton County · Huron County · Ingham County · Iosco County · Iron County · Isabella County · Jackson County · Kalamazoo County · Kent County · Keweenaw County · Lake County · Lapeer County · Lenawee County · Livingston County · Luce County · Mackinac County · Macomb County · Manistee County · Marquette County · Mason County · Mecosta County · Menominee County · Midland County · Missaukee County · Monroe County · Montcalm County · Montmorency County · Muskegon County · Newaygo County · Oakland County · Oceana County · Ogemaw County · Ontonagon County · Osceola County · Oscoda County · Otsego County · Ottawa County · Presque Isle County · Roscommon County · Saginaw County · Saint Joseph County · Sanilac County · Schoolcraft County · Shiawassee County · St Clair County · Tuscola County · Washtenaw County · Wayne County · Wexford 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.