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.
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.
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.
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:
- Go to https://www.fpds.gov
- Click "FPDS-NG" tab, then "Advanced Search"
- Enter NAICS code 561720 in the "NAICS Code" field
- Select Date Range — Last 12 months
- Select Contracting Agency — Choose your target agencies (VA, GSA, DoD)
- 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".
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:
- Go to https://www.usaspending.gov
- Click "Award Search" in the top navigation
- Select "Contracts" in the Award Type filter
- Enter NAICS 561720 in the "NAICS Code" field
- Select Time Period — FY2025 (Oct 2024–Sep 2025)
- Select Place of Performance — Your target state
- 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
| Metric | Value | Source |
|---|---|---|
| Active solicitations (NAICS 561720) | 347 | SAM.gov, April 7, 2026 |
| Estimated total value (open opportunities) | $892 million | SAM.gov posted estimates, April 2026 |
| Set-aside opportunities | 201 (58%) | SAM.gov, April 2026 |
| Opportunities closing within 21 days | 233 (67%) | SAM.gov, April 2026 |
| Average contract value | $2.6 million | SAM.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)
| Agency | Active Solicitations | Estimated Total Value |
|---|---|---|
| Department of Veterans Affairs | 89 | $287 million |
| General Services Administration | 67 | $312 million |
| Department of Defense | 76 | $189 million |
| Department of Homeland Security | 34 | $56 million |
| Department of Agriculture | 21 | $23 million |
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