Federal contract dollars to small businesses, by trade, FY2025
Federal agencies buy cleaning, HVAC work, landscaping, IT, medical supplies and much more from small businesses. This table shows how much they obligated on contracts with small businesses in 17 trades in fiscal year 2025, from the government’s own spending data.
An obligation is money an agency commits on a contract. It is not the same as money paid out, and it is not a list of open work. To find open solicitations, use the SAM.gov link in each row.
Data retrieved from USAspending.gov. Page updated . These figures will be refreshed: we re-run the query before each update of this page and change the retrieval date with it.
FY2025 contract obligations to small businesses, by trade
| Trade | NAICS code | FY2025 obligations to small businesses | States (of 50) with obligations above zero | What to check in a solicitation | Open notices |
|---|---|---|---|---|---|
| Commercial building construction | 236220 | $12.5 billion | 50 | For construction over $2,000: prevailing wage rates. Over $150,000: performance and payment bonds. | Open notices on SAM.gov for NAICS 236220 |
| Roofing contractors | 238160 | $420.0 million | 49 | For construction over $2,000: prevailing wage rates. Over $150,000: performance and payment bonds. | Open notices on SAM.gov for NAICS 238160 |
| Electrical contractors | 238210 | $441.8 million | 50 | For construction over $2,000: prevailing wage rates. Over $150,000: performance and payment bonds. | Open notices on SAM.gov for NAICS 238210 |
| Plumbing, heating and air conditioning (HVAC) | 238220 | $890.6 million | 50 | For construction over $2,000: prevailing wage rates. Over $150,000: performance and payment bonds. | Open notices on SAM.gov for NAICS 238220 |
| Painting and wall covering | 238320 | $71.4 million | 40 | For construction over $2,000: prevailing wage rates. Over $150,000: performance and payment bonds. | Open notices on SAM.gov for NAICS 238320 |
| Medical, dental and hospital supplies | 423450 | $698.1 million | 38 | The price schedule and its CLINs, delivery terms, and any amendment that changes a quantity. | Open notices on SAM.gov for NAICS 423450 |
| Moving: household and office goods | 484210 | $35.6 million | 29 | The place of performance and the price schedule. | Open notices on SAM.gov for NAICS 484210 |
| Engineering services | 541330 | $12.1 billion | 49 | The evaluation factors, key personnel and past performance asked for. | Open notices on SAM.gov for NAICS 541330 |
| Computer systems design (IT) | 541512 | $8.2 billion | 49 | Security and clearance clauses, key personnel, and the labor categories in the price schedule. | Open notices on SAM.gov for NAICS 541512 |
| Other computer services | 541519 | $17.2 billion | 50 | Security and clearance clauses, key personnel, and the labor categories in the price schedule. | Open notices on SAM.gov for NAICS 541519 |
| Management consulting | 541611 | $5.4 billion | 49 | The evaluation factors, key personnel and past performance asked for. | Open notices on SAM.gov for NAICS 541611 |
| Facilities support services | 561210 | $5.5 billion | 50 | The wage determination attachment, and the place of performance. | Open notices on SAM.gov for NAICS 561210 |
| Security guards and patrol | 561612 | $1.8 billion | 47 | For service contracts over $2,500: a wage determination sets minimum wages and fringe benefits. | Open notices on SAM.gov for NAICS 561612 |
| Pest control | 561710 | $31.6 million | 50 | For service contracts over $2,500: a wage determination sets minimum wages and fringe benefits. | Open notices on SAM.gov for NAICS 561710 |
| Janitorial services | 561720 | $621.7 million | 50 | For service contracts over $2,500: a wage determination sets minimum wages and fringe benefits. Check for a site visit date. | Open notices on SAM.gov for NAICS 561720 |
| Landscaping services | 561730 | $350.5 million | 49 | For service contracts over $2,500: a wage determination sets minimum wages and fringe benefits. Check for a site visit date. | Open notices on SAM.gov for NAICS 561730 |
| Food service contractors | 722310 | $188.8 million | 48 | For service contracts over $2,500: a wage determination sets minimum wages and fringe benefits. | Open notices on SAM.gov for NAICS 722310 |
Trade names are shortened from the official NAICS titles. Rules in the “What to check” column: construction prevailing wages over $2,000 (FAR 22.403-1); performance and payment bonds for construction over $150,000 (FAR 28.102-1(a)); service contract wage determinations over $2,500 (FAR 22.1002-2); site visits (FAR 52.237-1). Each solicitation lists the clauses that apply to it. See the wage determination and CLIN entries in the glossary.
How these figures were made
- Source: the USAspending.gov API, endpoint
POST https://api.usaspending.gov/api/v2/search/spending_by_geography/(endpoint documentation). USAspending.gov publishes federal spending data. - Filters: fiscal year 2025 (October 1, 2024 to September 30, 2025); contracts only (award types A, B, C and D); recipient type “small business”; one 6-digit NAICS code per query.
- Grouping: by state, using the place of performance, which is where the work is done, not where the firm is based.
- Totals: the obligation amount for each state, summed over the 50 states and the District of Columbia. Territories are left out. A state whose net amount is negative, because of deobligations, counts as zero.
- States column: how many of the 50 states had a total above zero for that code. The District of Columbia is in the dollar totals but not in the state count.
- Retrieved November 10, 2026. Figures are rounded to one decimal place.
What these figures do not tell you
- “Small business” here is the size flag in federal procurement data. It is not SBA certification, and it does not mean the contract was set aside.
- These are past obligations. They are not open solicitations, not a forecast and not a measure of what any one firm can expect.
- One contract can fall under a different NAICS code from the work you do. Search more than one code if your work spans several.
- Agencies revise their records, so the totals can change after the retrieval date.
To check a figure yourself, use USAspending.gov advanced search with the same filters.
Found a notice in your trade?
Read it in the order that answers your questions first. Start with the cover form, then run the eligibility gates before you read the work. FedRAG is built for firms of 1 to 20 people, and a capability statement or commercial work counts as evidence. See how FedRAG makes the bid decision.
Can you bid on this one?
Bring a SAM.gov notice you’re weighing. FedRAG checks whether you’re eligible to bid, and every reason cites its page or its SAM.gov record.
Run a free bid checkThe free check opens with the hosted app. Until then, the founder runs it with you on a 30-minute demo. Bring a SAM.gov notice number if you have one. Nothing else.
Free: a SAM.gov notice and your UEI. No upload and no account.