BidBrief Get briefs
Home / Contracts / Guides

Service Contract Act wage floors, explained

On almost every federal cleaning, grounds, and guard contract there's a legal minimum you must pay — and it's higher than the headline wage. Here's the math.

The short version

  • The Service Contract Act (SCA) sets a legal minimum you must pay workers on most federal service contracts — you cannot legally bid below it.
  • The applicable wage determination (WD) is attached to the solicitation and lists an hourly rate plus a health & welfare (H&W) fringe for each labor category, by county.
  • Your real labor cost is the base rate plus H&W plus payroll taxes and insurance — always well above the headline wage.
  • Bidding under the floor gets you found non-responsive or, worse, in wage-compliance trouble after award. This is the number-one rookie mistake.

What the SCA is and why it exists

The Service Contract Act (formally the McNamara-O'Hara Service Contract Act) requires contractors on most federal service contracts over $2,500 to pay their service employees at least the prevailing wage and benefits for that job in that locality, as determined by the U.S. Department of Labor. The purpose is to stop contractors from winning federal work by underpaying the cleaners, groundskeepers, and guards who actually do it. For you as a bidder, the SCA is not red tape to resent — it's a floor that applies to every competitor equally, which means the winner is decided on efficiency and overhead, not on who is willing to pay people the least.

Where to find the wage determination

The government tells you which wage determination applies — you don't guess. Look in two places:

Use the WD number and revision date the solicitation names — determinations get revised, and pricing against an old revision can leave you under the current floor.

How to read a wage determination

A WD is a list of labor categories with, for each, an hourly wage. Above and around that list you'll find the benefit amounts. The parts that hit your cost estimate:

The math that actually matters: loaded labor cost

The headline wage is never your real cost. Your loaded (or "fully burdened") labor rate is what one hour of that worker truly costs you once you add everything the law and reality require on top of the base wage:

Illustrative example — invented round numbers, not a real determination

Say a WD lists a Janitor at $18.00/hr base with $5.00/hr H&W. Watch the number climb:

ComponentPer hourNote
Base wage (WD)$18.00The legal minimum for this category/county
Health & Welfare+ $5.00Paid as benefits or cash
Payroll taxes (~10%)+ $1.80FICA + unemployment, on the wage
Workers' comp + liability (~8%)+ $1.44Varies a lot by state and trade
Loaded labor cost≈ $26.24Before overhead and profit

An owner who bids "$18 an hour plus a little" has already lost money — the true cost of that hour is over $26 before a dollar of overhead or profit. Add overhead and margin and a realistic billed rate might land around $30–34/hr. These figures are a made-up illustration to show the shape of the math; always run it with the actual WD rates and your own real insurance and tax percentages.

Why bidding below the floor gets you rejected

There are two ways this bites, and both are bad:

The takeaway: the wage floor isn't the number to beat — it's the number to build up from. Start at the WD, load it honestly, add your overhead and margin, and only then compare to the historical award price. If a compliant price isn't competitive, that's not a pricing puzzle to solve — it's a no-bid signal.

Don't forget option-year escalation

Wage determinations get revised over a multi-year contract, and rates generally rise. When you price a base year plus option years, build in reasonable escalation for each option period so a WD update two years in doesn't quietly erase your margin. Pricing every year flat is a common and costly mistake.

Put it together

The wage floor is the foundation of every cleaning, grounds, and guard bid. Once you can read a WD and load the labor cost honestly, the rest of the bid/no-bid decision gets much clearer — and you can see it in action in our sample brief, where the wage math is what turns a vague solicitation into a confident number range.

Stop reading RFPs to find out they weren't worth it.

Every morning, BidBrief reads the new federal solicitations in your trade and states and sends you one page each: scope, the wage floor, who won it last, and a straight BID or SKIP. $249/month, cancel anytime.

See how it works →