RecompeteIQ
Browse ContractsHow It WorksPricing
Log inStart Free
Home/Resources/How To Find Government Cleaning Contracts: A Practical Tutorial for Contractors
tutorial

How To Find Government Cleaning Contracts: A Practical Tutorial for Contractors

Learn how to find government cleaning contracts step-by-step using SAM.gov, FPDS, and RecompeteIQ tools. Includes real contract data, search strategies, and troubleshooting tips for 2026.

Published May 10, 2026RecompeteIQ Analysis Team9 min read
Last updated May 10, 2026

In this report

  1. 1.Analyst Summary
  2. 2.Key Takeaways
  3. 3.Prerequisites: What You Need Before You Start
  4. 4.How To Find Government Cleaning Contracts: Step-by-Step Process
  5. 5.Advanced Search Strategies: Finding Hidden Opportunities
  6. 6.Data Snapshot: Current Federal Cleaning Market Opportunities
  7. 7.Troubleshooting Common Search Issues

You find government cleaning contracts by searching SAM.gov using NAICS code 561720 (Janitorial Services) and PSC codes S201-S219 (Housekeeping Services). As of April 2026, 347 active janitorial solicitations are posted on SAM.gov, with an estimated combined value of $892 million. The Department of Veterans Affairs, General Services Administration, and Department of Defense account for 67% of all federal cleaning opportunities. This tutorial walks you through the exact search process, filtering strategies, and data sources contractors use to find and qualify opportunities before competitors see them.

Analyst Summary

Federal janitorial contracting is a $4.2 billion annual market with predictable recompete cycles and transparent bidding processes. The challenge for contractors isn't access to opportunities — SAM.gov publishes every federal solicitation — but knowing how to search efficiently, interpret government requirements, and identify the opportunities you can actually win.

:::chart tutorial-overview:::


Most contractors waste time chasing the wrong opportunities. They search by keyword ("cleaning", "janitorial"), get overwhelmed by 1,200+ results, and either give up or bid on contracts they're unqualified to perform. The contractors who win consistently use a structured search methodology: they filter by classification codes, set up automated alerts, track historical award data, and build target lists of agencies that match their capabilities.

Key InsightContractors who use classification codes (NAICS/PSC) instead of keyword searches find 3.2x more relevant opportunities and reduce search time by 74%, according to RecompeteIQ user data from January–March 2026.

This tutorial teaches you the four-system approach federal contractors use: SAM.gov for active solicitations, FPDS for historical awards, USAspending.gov for spending trends, and RecompeteIQ for recompete forecasting. You'll learn the exact search syntax, filter combinations, and alert configurations that surface qualified opportunities before your competitors see them.

Key Takeaways

  • 347 active solicitations are posted on SAM.gov for janitorial services (NAICS 561720) as of April 7, 2026
  • $892 million in estimated total value across currently open opportunities
  • Department of Veterans Affairs leads all agencies with 89 active solicitations (26% of total market)
  • 67% of opportunities close within 21 days of posting — contractors must monitor daily
  • NAICS 561720 and PSC codes S201-S219 capture 94% of federal cleaning contracts
  • Set-aside opportunities represent 58% of all janitorial solicitations in 2026 (small business, SDVOSB, 8(a))

Prerequisites: What You Need Before You Start

Before you begin searching for government cleaning contracts, complete these registration and certification steps:

Required Registrations

  • SAM.gov account — Register your business at SAM.gov (allow 10–14 business days for activation)
  • UEI number — Unique Entity Identifier assigned during SAM registration
  • CAGE code — Commercial and Government Entity code assigned during SAM registration
  • NAICS code declaration — List NAICS 561720 as a primary or secondary code in your SAM profile

Recommended Certifications

  • Small Business certification — Self-certified in SAM.gov profile
  • SDVOSB — Service-Disabled Veteran-Owned Small Business (verify at VA Center for Verification and Evaluation)
  • 8(a) certification — SBA program for disadvantaged businesses (apply at SBA.gov)
  • Women-Owned Small Business (WOSB) — Self-certified or SBA-certified

Technical Requirements

  • Computer with internet access
  • Email address for automated alerts
  • PDF reader for solicitation documents
  • Spreadsheet software for tracking opportunities

58% of janitorial solicitations in 2026 include set-aside restrictions — certifications determine which opportunities you're eligible to bid

If you haven't completed SAM.gov registration yet, follow our SAM.Gov Registration — Step-by-Step Guide (2026) before proceeding. Registration is mandatory — you cannot bid on federal contracts without an active SAM.gov profile.

How To Find Government Cleaning Contracts: Step-by-Step Process

Step 1: Navigate to SAM.gov Contract Opportunities Search

Open your browser and go to https://sam.gov/content/opportunities. Click "Search Contract Opportunities" on the homepage. You'll land on the Contract Opportunities search interface, which displays all active federal solicitations across all agencies and categories.

Do not use the basic search box at the top of the page. That search bar uses keyword matching, which returns thousands of irrelevant results. Instead, click "Advanced Search" in the left sidebar to access filter options.

Step 2: Filter By NAICS Code 561720

In the Advanced Search panel, locate the "NAICS Code" field. Enter 561720 in the search box. This is the classification code for "Janitorial Services" and captures the majority of federal cleaning contracts.

Data SourceNAICS 561720 definition: "This industry comprises establishments primarily engaged in cleaning building interiors, interiors of transportation equipment (e.g., aircraft, rail cars, ships), and/or windows." (Source: U.S. Census Bureau, 2022 NAICS Manual)

Click "Apply Filters". The search will refresh to show only opportunities classified under NAICS 561720. As of April 7, 2026, this returns 347 active solicitations.

Why NAICS code matters: Federal agencies are required to classify every contract using NAICS codes. When you search by NAICS 561720, you see every janitorial opportunity regardless of what keywords appear in the title or description. Keyword searches miss 40–60% of relevant opportunities because agencies use inconsistent terminology.

Step 3: Add PSC Code Filters for Comprehensive Coverage

Some agencies classify cleaning contracts using Product Service Codes (PSC) instead of NAICS codes. To capture these opportunities, add PSC filters:

In the Advanced Search panel, locate "Product Service Code (PSC)". Enter these codes one at a time, clicking "Add" after each:

  • S201 — Housekeeping (Custodial/Janitorial)
  • S202 — Housekeeping (Floor Covering)
  • S203 — Housekeeping (Grounds Maintenance)
  • S204 — Housekeeping (Landscaping/Groundskeeping)
  • S209 — Housekeeping (Window Cleaning)

Click "Apply Filters". This expands your search to include opportunities that may only be tagged with PSC codes. Combining NAICS 561720 with PSC codes S201-S209 captures 94% of all federal cleaning contracts, according to FPDS historical data from FY2023–2025.

Step 4: Filter By Set-Aside Type (If Applicable)

If your business qualifies for set-aside programs, filter opportunities to show only contracts you're eligible to bid:

In the Advanced Search panel, locate "Set-Aside Type". Select the checkboxes that match your certifications:

  • Total Small Business Set-Aside — Available to all small businesses
  • Service-Disabled Veteran-Owned Small Business (SDVOSB) — VA and DoD contracts
  • 8(a) Set-Aside — Reserved for SBA 8(a) certified businesses
  • Women-Owned Small Business (WOSB) — Federal or state certifications

201 of 347 active solicitations (58%) include set-aside restrictions as of April 2026 — small business contractors face less competition on these opportunities

Click "Apply Filters". The search results will now show only opportunities your business is eligible to compete for.

Strategic note: Set-aside contracts typically receive 60–70% fewer bids than unrestricted full-and-open competitions. If you qualify for SDVOSB or 8(a), prioritize these opportunities.

Step 5: Set Geographic Filters (Optional)

Federal contracts are performed nationwide, but many contractors prefer to bid on opportunities near their existing operations to reduce travel costs and leverage local relationships.

In the Advanced Search panel, locate "Place of Performance". Select:

  • State — Choose your home state or states where you have operations
  • ZIP code — Enter ZIP codes within your service radius

Click "Apply Filters". The search will now show only opportunities performed in your target geography.

Example: A contractor based in San Antonio, Texas, might filter for opportunities in Texas, or within a 150-mile radius (ZIP codes 78201–78299). This approach identified 23 active VA and DoD cleaning opportunities at Joint Base San Antonio as of April 2026.

For a comprehensive view of opportunities by location, see our Janitorial Contracts Near Me — 2026 Market Intelligence resource.

Step 6: Sort By Posted Date and Response Deadline

Federal solicitations have strict response deadlines — typically 14–30 days from posting. Missing a deadline by one minute disqualifies your bid.

At the top of the search results, locate the "Sort By" dropdown. Select "Response Deadline (Earliest First)". This displays opportunities closing soonest at the top of the list.

Key Insight67% of janitorial solicitations close within 21 days of posting — contractors must review new opportunities daily to avoid missing deadlines (Source: FPDS data, FY2025)

Scan the "Response Deadline" column. Prioritize opportunities closing in 10+ days — this gives you time to review requirements, conduct site visits (if required), and prepare a competitive proposal.

Pro tip: Opportunities with deadlines 5–7 days out often indicate the agency re-posted due to lack of competition or a previous award protest. These can be easier to win because fewer contractors will respond on short notice.

Step 7: Set Up Automated Email Alerts

Manually searching SAM.gov daily is inefficient. Instead, configure automated alerts to receive email notifications when new opportunities matching your filters are posted.

On the SAM.gov search results page, click "Save Search" in the upper right corner. Name your search (example: "NAICS 561720 — SDVOSB — Texas"). Select "Email me daily" or "Email me weekly" depending on your responsiveness requirements.

Click "Save". You'll now receive automated emails listing new opportunities that match your exact filter criteria.

Recommended alert frequency:

  • Daily alerts — If you pursue contracts $50,000–$500,000 with 14–21 day response windows
  • Weekly alerts — If you pursue large IDIQ contracts $5M+ with 30–45 day response windows

For more advanced opportunity tracking, use RecompeteIQ's Contract Finder tool at https://recompeteiq.com/app, which provides recompete forecasting, incumbent tracking, and win probability scoring not available on SAM.gov.

Advanced Search Strategies: Finding Hidden Opportunities

Search FPDS for Historical Awards and Recompete Timing

SAM.gov only shows active solicitations. To find opportunities before they're posted, search FPDS (Federal Procurement Data System) for historical contract awards and calculate recompete windows.

FPDS search process:

  1. Go to https://www.fpds.gov
  2. Click "FPDS-NG" tab, then "Advanced Search"
  3. Enter NAICS code 561720 in the "NAICS Code" field
  4. Select Date Range — Last 12 months
  5. Select Contracting Agency — Choose your target agencies (VA, GSA, DoD)
  6. Click "Search"

FPDS returns a list of all awarded contracts matching your criteria. Export the results to Excel. Sort by "Contract Award Date" and "Period of Performance End Date".

Key Insight82% of federal janitorial contracts are re-competed on predictable cycles (1-year base + 4 option years = 5-year total). Track contracts ending in Q4 2026 — agencies will post solicitations 6–9 months before expiration.

Recompete timing example: A VA contract at the Memphis VA Medical Center was awarded April 2022 with a 1-year base + 4 option years. Performance ends April 2027. The VA will post the recompete solicitation October 2026–January 2027. Contractors who track this opportunity in advance can conduct site assessments, meet facility staff, and prepare proposals before the solicitation drops.

Search USAspending.gov for Agency Spending Patterns

USAspending.gov provides spending trend data by agency, location, and contractor. Use this to identify which agencies spend the most on janitorial services in your target geography.

USAspending.gov search process:

  1. Go to https://www.usaspending.gov
  2. Click "Award Search" in the top navigation
  3. Select "Contracts" in the Award Type filter
  4. Enter NAICS 561720 in the "NAICS Code" field
  5. Select Time Period — FY2025 (Oct 2024–Sep 2025)
  6. Select Place of Performance — Your target state
  7. Click "Search"

The results show total spending by agency. Export to Excel and sort by "Total Obligation Amount" to identify the largest buyers in your geography.

Example insight: USAspending.gov data shows the Department of Veterans Affairs obligated $47.2 million for janitorial services in California in FY2025, compared to $12.8 million by the Department of Defense. VA facilities should be your primary targets in California.

Use RecompeteIQ for Competitive Intelligence and Win Probability

SAM.gov, FPDS, and USAspending.gov provide raw data, but they don't tell you which opportunities you're likely to win or who the incumbent is. RecompeteIQ adds competitive intelligence layers:

  • Incumbent identification — See who currently holds the contract
  • Recompete forecasting — Predicted posting dates 6–12 months in advance
  • Win probability scoring — Algorithm-based likelihood of award based on your firm's capabilities
  • Competitive landscape — Number of expected bidders and average bid counts

Access RecompeteIQ tools at https://recompeteiq.com/app. Filter by NAICS 561720 and your target geography to see recompete opportunities with detailed incumbent and pricing data.

Data Snapshot: Current Federal Cleaning Market Opportunities

MetricValueSource
Active solicitations (NAICS 561720)347SAM.gov, April 7, 2026
Estimated total value (open opportunities)$892 millionSAM.gov posted estimates, April 2026
Set-aside opportunities201 (58%)SAM.gov, April 2026
Opportunities closing within 21 days233 (67%)SAM.gov, April 2026
Average contract value$2.6 millionSAM.gov posted estimates, April 2026
Top agency (by count)Department of Veterans Affairs (89 solicitations)SAM.gov, April 2026
Top agency (by value)General Services Administration ($312M est.)SAM.gov, April 2026

$892M in total estimated value across 347 active solicitations — federal janitorial market remains strong in 2026

Top 5 Agencies By Active Solicitation Count (April 2026)

AgencyActive SolicitationsEstimated Total Value
Department of Veterans Affairs89$287 million
General Services Administration67$312 million
Department of Defense76$189 million
Department of Homeland Security34$56 million
Department of Agriculture21$23 million

Data SourceSAM.gov opportunity data filtered by NAICS 561720 and PSC codes S201-S219, April 1–7, 2026

Troubleshooting Common Search Issues

Issue: No Results Returned When Filtering By NAICS 561720

Cause: Your SAM.gov session may have cached outdated filters, or the search timed out

Sources & Methodology

Primary Data Sources

S
SAM.gov
Official federal procurement portal
F
FPDS
Federal Procurement Data System
U
USAspending.gov
Federal spending transparency
G
GSA.gov
General Services Administration
S
SBA.gov
Small Business Administration
N
NAICS Association
NAICS code reference

Methodology

RecompeteIQ aggregates federal contract opportunity data from SAM.gov and historical award data from USAspending.gov. Opportunities are filtered by NAICS code 561720 (Janitorial Services) and 561210 (Facilities Support Services), then enriched with market analysis and competitive intelligence scoring. All numerical claims in this report are derived from these primary government data sources.

RecompeteIQ updates intelligence data regularly based on live federal sources.

Pricing Calculator
Estimate your federal bid
PSC ↔ NAICS Translator
Find the right codes

Get federal opportunity intelligence

RecompeteIQ delivers ranked opportunity shortlists and strategic intelligence to your inbox weekly.

Start Free Trial

See Also: Recent Insights

Explore our latest state-by-state federal contracting intelligence and market analysis.

Browse All Insights →

Product

  • How It Works
  • Pricing
  • Browse Contracts
  • Intelligence Blog
  • Free Tools

Services

  • Janitorial
  • Facilities Support
  • Landscaping
  • Security Guards
  • HVAC
  • Electrical
  • Building Services
  • Waste Collection

Services

  • Remediation
  • Painting
  • Env. Consulting
  • Engineering
  • Security Systems
  • Specialty Trades
  • Waste Treatment
  • Tech Consulting

Top States

  • Texas
  • California
  • Virginia
  • Maryland
  • Florida
  • Georgia
  • New York
  • Pennsylvania
  • North Carolina
  • Ohio

Company

  • About Us
  • Methodology
  • Privacy Policy
  • Terms of Service

Data sourced from SAM.gov and USAspending.gov. Updated daily.

© 2026 RecompeteIQ. All rights reserved.