NAICS Code for Commercial Construction: Your Federal Bid Registration Guide
Commercial construction work typically falls under NAICS codes 236220 (commercial and institutional building construction) and 238200 (building finishing contractors), depending on whether you do the core structure work or specialized trades. On SAM.gov, you register one primary NAICS code and up to five secondaries; the codes you register determine which federal solicitations appear in your searches.
What Is a NAICS Code?
NAICS stands for North American Industry Classification System. It's a six-digit standardized code that federal agencies use to categorize what your company does. When you register on SAM.gov (System for Award Management), you declare your NAICS code(s), and federal agencies match their solicitations to those codes. If your primary NAICS doesn't align with the work, you might never see the bid. For contractors, getting this right is not a minor form detail—it's the difference between being searchable on SAM.gov and invisible to the agencies that post work you qualify to win.
The federal government uses NAICS codes across all procurement systems. GSA, the Department of Defense, the VA, and every other agency filters solicitations by NAICS code before posting them. If a DoD facilities contract is tagged for 236220 and you're registered only under 236100 (residential), you won't see it. The SAM.gov search engine doesn't surface mismatched codes by design—it's a gating mechanism, not a suggestion.
Primary NAICS Codes for Commercial Construction
NAICS codes work in a hierarchy. The first four digits are the subsector; the last two narrow the classification. For commercial construction, you have several legitimate options depending on your primary service:
| Code | Title | What This Covers |
|---|---|---|
| 236210 | Industrial Building Construction | Factories, warehouses, manufacturing facilities, data centers |
| 236220 | Commercial and Institutional Building Construction | Office buildings, retail, schools, hospitals, government facilities |
| 238100 | Foundation, Structure, and Building Exterior Contractors | Excavation, concrete, framing, roofing, exterior walls |
| 238200 | Building Finishing Contractors | Drywall, painting, plumbing, HVAC, electrical, flooring, interior finishes |
| 238900 | Other Specialty Trade Contractors | Specialized trades not elsewhere classified (masonry, insulation, etc.) |
A general commercial contractor doing mixed work might choose 236220 as primary and add 238100 and 238200 as secondaries. A mechanical contractor (HVAC/plumbing) would typically primary on 238200. A concrete and foundation specialist would primary on 238100. The key is that your primary NAICS should reflect your largest revenue or most common work type—this is how you'll be found by agencies.
Why NAICS Code Accuracy Matters in Federal Bidding
When an agency posts a solicitation, they tag it with the NAICS codes they believe fit the work. SAM.gov then shows that solicitation only to contractors registered under those codes—or to contractors whose secondaries match if no primary matches. If your primary NAICS is 236100 (residential building construction) but you actually do 80% commercial work, you'll miss the majority of commercial bids. Conversely, if you register under codes you don't support, an agency might verify your experience and disqualify you as non-responsive or below the qualifications threshold.
Federal solicitations also use NAICS codes to determine small business set-asides and reserve categories. The Small Business Administration maintains size standards for each NAICS code—these thresholds vary widely depending on the type of construction. Being registered under the right code ensures you're eligible for the set-asides you pursue. Past performance requirements are also sometimes tied to NAICS code. An agency might request "three projects of $500K+ completed under NAICS 236220 in the past five years." If you're registered under 236210 but did three commercial projects under that code, the work might not count as responsive because it's under a different NAICS, even though it's similar work. Matching codes ensures your past performance records align with the bid opportunity.
Registering Multiple NAICS Codes: How Bunching Works
You're allowed to register up to six NAICS codes on SAM.gov: one primary and five secondary. This is called "bunching" in federal contracting. A commercial general contractor might register:
- Primary: 236220 (Commercial and institutional building construction)
- Secondary: 236210, 238100, 238200, 238900
This broad registration signals to agencies that your firm can handle multiple facets of commercial construction or subcontract them. However, agencies sometimes ask for proof of past performance under each code. If you register five codes but have never independently performed under two of them (you only subcontracted), a contracting officer might strike those codes during proposal evaluation or request clarification. Registration isn't automatic—it's a claim you're prepared to back up with project history.
How to Register Your NAICS Code on SAM.gov
The registration process itself is straightforward:
- Go to sam.gov and log in to your company account
- Navigate to "Business Information" and select "View" next to "NAICS Code"
- Search for your code by description (type "commercial construction") or by the six-digit number
- Select up to six codes: one primary and up to five secondaries
- Click "Update" or "Submit"
- Your SAM.gov registration updates immediately; the change propagates to agency bid systems within 24 hours
There is no cost to add, remove, or change NAICS codes. Changes take effect the same day you submit them. If you need to update your codes before a major bid, do it as soon as the need becomes clear—don't wait.
Common Registration Mistakes That Cost Bids
- Registering without a primary. You must have exactly one primary NAICS code. Leaving the primary field blank or registering only secondaries creates a registration error that hides your company from agency searches.
- Choosing a code that doesn't match your actual revenue. The SBA spot-checks small business claims. If 70% of your revenue comes from 236220 (commercial) but you registered 236100 (residential) as primary, an SBA size determination could flag you as misclassified, putting future awards at risk.
- Not updating codes when your business shifts. If you moved from 50% residential to 80% commercial work over three years but never updated your primary code, you're advertising yourself wrong. Review codes quarterly if your service mix changes.
- Over-bunching. Registering eight or nine NAICS codes across multiple services can look unfocused. Stick to codes you genuinely perform or subcontract directly. Removing codes you don't actively pursue makes your profile clearer and improves bid matching.
- Assuming all secondaries are equal to primary. Secondary NAICS codes count, but your primary is how most agencies find you. If you register 236220 as primary and 236210 as secondary, agencies searching specifically for 236210 might not find you prominently.
Finding and Tracking Solicitations by NAICS Code
Once your SAM.gov registration is live, solicitations start matching your profile if you've enabled bid alerts. However, the volume can be overwhelming. A contractor registered under 236220 (commercial and institutional building) often receives dozens of solicitations each week because the code is broad and heavily used by federal agencies. Manually sorting by deadline, agency, and eligibility is time-consuming. Tools like BidWatch filter SAM.gov solicitations to your exact NAICS codes, send deadline alerts at T-14, T-7, T-3, and T-1 days, and auto-generate response outlines so you can focus on bids that match your past performance and current capacity. The free plan monitors one active solicitation; paid plans start at $12.99 per month with a 14-day trial.
Frequently Asked Questions
Can I register multiple primary NAICS codes?
No. SAM.gov requires exactly one primary code. You can add up to five secondaries, but your primary is the main signal to federal agencies. Choose the code that best represents your largest revenue stream or most common work type.
My company does both residential and commercial work. What code should I register?
Register the code that represents your majority revenue. If 60% of your revenue is commercial (236220) and 40% residential (236100), register 236220 as primary and 236100 as secondary. This tells agencies your core business is commercial, but you have residential experience too. Agencies will match your profile to solicitations accordingly.
Do I have to use an official code, or can I describe my work differently?
You must select from the official SBA NAICS list. There's no flexibility in the code itself, but you have strategy in which codes you select and in what order. If you genuinely perform multiple types of work, bunching (registering up to six codes) lets you capture more solicitations.
How often should I update my NAICS codes?
Review your codes annually at minimum. Update immediately if your business adds or removes a major service line that shifts more than 10% of revenue. If you've stopped pursuing certain work types, remove those codes to keep your profile focused and accurate.
Stop losing bids to missed amendments
BidWatch monitors SAM.gov for your NAICS codes, tracks every response deadline and amendment, and drafts the response outline. Your first solicitation is free; paid from $12.99/mo.
Start free — 14-day trial on paid plansUse BidWatch free
Your first solicitation is free. BidWatch matches SAM.gov opportunities to your NAICS codes and alerts you to every response deadline.
Use BidWatch free →