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

Federal contract obligations to small businesses in fiscal year 2025 (October 1, 2024 to September 30, 2025), by 6-digit NAICS code, summed over the 50 states and the District of Columbia by place of performance. Source: USAspending.gov API, retrieved November 10, 2026. Listed in NAICS code order.
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

  1. 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.
  2. 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.
  3. Grouping: by state, using the place of performance, which is where the work is done, not where the firm is based.
  4. 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.
  5. 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.
  6. 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 check

The 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.