NAICS Codes for Construction Contractors: The Complete 2026 Reference
Every government construction bid starts with a six-digit number that determines whether you are eligible to compete. That number is your NAICS code — the North American Industry Classification System code that federal, state, and local agencies use to categorize your business, set contract size thresholds, and award small business set-asides.
Getting your NAICS codes right is not optional. Contractors who register incorrect or incomplete NAICS codes on SAM.gov miss 37% of the federal set-aside opportunities they qualify for, according to SBA procurement data from fiscal year 2025. That translates to billions in contract dollars flowing to competitors who simply classified their businesses correctly.
This guide covers every construction NAICS code, explains how agencies use them for procurement decisions, and walks through the registration process that positions your company for maximum contract eligibility.
What Are NAICS Codes and Why Do They Matter for Construction?
NAICS stands for the North American Industry Classification System. The U.S. Census Bureau, Statistics Canada, and Mexico's INEGI jointly maintain it. Every business in North America falls under a six-digit NAICS code that classifies the type of work it performs.
For construction contractors, NAICS codes serve four critical functions:
- Federal procurement eligibility — Every federal solicitation designates a NAICS code. Your company must be registered under that code on SAM.gov to bid.
- Small business size determination — The SBA assigns a revenue threshold (size standard) to each NAICS code. If your average annual receipts fall below the threshold, you qualify as a small business for contracts using that code.
- Set-aside targeting — Contracting officers use NAICS codes to identify which businesses qualify for small business, 8(a), HUBZone, SDVOSB, and WOSB set-asides.
- Bid matching and discovery — Procurement portals filter opportunities by NAICS code. Contractors who register the right codes receive relevant bid notifications automatically.
Critical distinction: Your NAICS code is not the same as your state contractor license classification. California CSLB licenses, Florida construction licenses, and Texas contractor registrations use separate classification systems. You need both your state license and federal NAICS codes to compete across government levels.
The Three Construction NAICS Series: 236, 237, and 238
All construction NAICS codes fall within Sector 23 (Construction), divided into three subsectors. Understanding these divisions determines which codes apply to your business.
236 — Construction of Buildings
This subsector covers companies that build residential and commercial structures as general contractors, operative builders, or design-build firms.
| NAICS Code | Description | SBA Size Standard | |---|---|---| | 236115 | New Single-Family Housing Construction (except For-Sale Builders) | $45.0 million | | 236116 | New Multifamily Housing Construction (except For-Sale Builders) | $45.0 million | | 236117 | New Housing For-Sale Builders | $45.0 million | | 236118 | Residential Remodelers | $22.0 million | | 236210 | Industrial Building Construction | $45.0 million | | 236220 | Commercial and Institutional Building Construction | $45.0 million |
Who uses 236 codes: General contractors, design-builders, construction managers at risk, and operative builders. If your company holds the prime contract for constructing an entire building, you belong in the 236 series.
237 — Heavy and Civil Engineering Construction
This subsector covers contractors building infrastructure: highways, bridges, utilities, pipelines, and power plants.
| NAICS Code | Description | SBA Size Standard | |---|---|---| | 237110 | Water and Sewer Line and Related Structures Construction | $45.0 million | | 237120 | Oil and Gas Pipeline and Related Structures Construction | $45.0 million | | 237130 | Power and Communication Line and Related Structures Construction | $45.0 million | | 237210 | Land Subdivision | $34.0 million | | 237310 | Highway, Street, and Bridge Construction | $45.0 million | | 237990 | Other Heavy and Civil Engineering Construction | $45.0 million |
Who uses 237 codes: Heavy civil contractors, DOT contractors, utility contractors, pipeline installers, and infrastructure builders. If you bid on FDOT lettings or state DOT projects, 237310 is your primary code.
238 — Specialty Trade Contractors
This is the largest subsector, covering every specialty trade from electrical and plumbing to demolition and site preparation.
| NAICS Code | Description | SBA Size Standard | |---|---|---| | 238110 | Poured Concrete Foundation and Structure Contractors | $19.0 million | | 238120 | Structural Steel and Precast Concrete Contractors | $19.0 million | | 238130 | Framing Contractors | $19.0 million | | 238140 | Masonry Contractors | $19.0 million | | 238150 | Glass and Glazing Contractors | $19.0 million | | 238160 | Roofing Contractors | $19.0 million | | 238170 | Siding Contractors | $19.0 million | | 238190 | Other Foundation, Structure, and Building Exterior Contractors | $19.0 million | | 238210 | Electrical Contractors and Other Wiring Installation Contractors | $19.0 million | | 238220 | Plumbing, Heating, and Air-Conditioning Contractors | $19.0 million | | 238290 | Other Building Equipment Contractors | $19.0 million | | 238310 | Drywall and Insulation Contractors | $19.0 million | | 238320 | Painting and Wall Covering Contractors | $19.0 million | | 238330 | Flooring Contractors | $19.0 million | | 238340 | Tile and Terrazzo Contractors | $19.0 million | | 238350 | Finish Carpentry Contractors | $19.0 million | | 238390 | Other Building Finishing Contractors | $19.0 million | | 238910 | Site Preparation Contractors | $19.0 million | | 238990 | All Other Specialty Trade Contractors | $19.0 million |
Who uses 238 codes: Subcontractors and specialty trade contractors. Electrical contractors, HVAC contractors, plumbers, roofers, concrete contractors, and every other trade specialty. Most specialty contractors register 2-4 codes within the 238 series.
Find Bids Matched to Your NAICS Codes
ConstructionBids.ai filters government opportunities by NAICS code, trade specialty, and location — delivering relevant bids to your dashboard automatically.
How to Look Up Your Construction NAICS Code
Finding the right NAICS code takes five minutes using one of three official methods:
Step 1: Use the Census Bureau NAICS Search Visit census.gov/naics and click "2022 NAICS Search." Enter keywords describing your primary construction activity. The tool returns matching six-digit codes with full descriptions.
Step 2: Review the SBA Size Standards Table Download the SBA's Table of Size Standards at sba.gov/size-standards. The construction section lists every NAICS code with its revenue threshold. This confirms both your classification and your small business eligibility.
Step 3: Cross-Reference with Your State License Compare your state contractor license classification to the NAICS descriptions. California's CSLB B license (General Building Contractor) maps to 236220. A C-10 (Electrical) maps to 238210. Use your license scope as a guide, then verify with the federal descriptions.
Step 4: Register on SAM.gov Enter your selected NAICS codes during SAM.gov registration. List your primary code first (highest revenue activity), then add secondary codes for additional capabilities.
Step 5: Verify with a PTAC Counselor Your local Procurement Technical Assistance Center (PTAC) provides free NAICS code guidance. PTAC counselors review your business activities and recommend the most accurate codes. Find your local PTAC at aptac-us.org.
Common NAICS Code Mistakes to Avoid
Contractors make three costly NAICS code errors:
Mistake 1: Registering only one code. The average federal construction contractor registers 4-6 NAICS codes. A general contractor who only registers 236220 misses set-aside opportunities under 238xxx codes for self-performed specialty work.
Mistake 2: Using outdated codes. NAICS codes are revised every five years. The 2022 revision updated descriptions and examples. Contractors using pre-2017 codes risk misclassification.
Mistake 3: Selecting codes based on aspirational work. Register codes for work you currently perform and can document with past performance references. Claiming a NAICS code for work you have never performed triggers prequalification challenges and potential fraud concerns.
How Federal Agencies Use NAICS Codes for Set-Asides
Understanding how contracting officers use NAICS codes gives you a strategic advantage in government construction bidding.
The Designation Process
For every federal solicitation, the contracting officer selects a single NAICS code that best describes the principal purpose of the contract. This designation determines:
- Size standard — The revenue threshold for small business eligibility
- Set-aside eligibility — Whether the contract can be reserved for small businesses
- Competition pool — Which registered contractors receive notifications
Strategic insight: The NAICS code designation directly affects competition level. A contract designated under 236220 ($45M size standard) faces competition from larger firms than the same contract designated under 238210 ($19M size standard). Savvy contractors monitor how agencies designate similar projects and factor this into their bid/no-bid decisions.
Small Business Set-Aside Thresholds
The SBA reviews all construction NAICS codes annually and adjusts size standards based on industry data. Current thresholds (effective March 2025):
| NAICS Series | Size Standard Range | Set-Aside Impact | |---|---|---| | 236 — Building Construction | $22M - $45M | Higher thresholds allow more mid-size contractors to qualify | | 237 — Heavy Civil | $34M - $45M | Most codes at $45M maximum | | 238 — Specialty Trades | $16.5M - $19M | Lower thresholds mean smaller qualifying firms |
Size standards use a five-year average of annual receipts. If your company's average annual revenue over the past five completed fiscal years falls below the size standard for a specific NAICS code, you qualify as a small business under that code.
Set-Aside Categories That Use NAICS Codes
Federal set-aside programs that reference NAICS codes include:
- Small Business Set-Asides — Available to any business below the NAICS size standard
- 8(a) Business Development — SBA-certified socially and economically disadvantaged firms
- HUBZone — Businesses in Historically Underutilized Business Zones
- SDVOSB — Service-Disabled Veteran-Owned Small Businesses
- WOSB/EDWOSB — Women-Owned and Economically Disadvantaged Women-Owned Small Businesses
Each program requires SAM.gov registration with accurate NAICS codes. The SBA verified 23,400 construction firms for set-aside eligibility in fiscal year 2025.
NAICS vs. SIC Codes: What Contractors Need to Know
The Standard Industrial Classification (SIC) system, created in 1937 and last updated in 1987, was the predecessor to NAICS. While NAICS officially replaced SIC in 1997, some state and local agencies, insurance companies, and financial institutions still reference SIC codes.
| Feature | NAICS | SIC | |---|---|---| | Digits | 6 | 4 | | Total industries | 1,057 | 1,004 | | Last updated | 2022 | 1987 | | Federal procurement | Required | Not accepted | | Structure | Sector → Subsector → Group → Industry → National | Division → Major Group → Industry Group → Industry | | Construction codes | 30+ specific codes | 8 broad categories | | Maintained by | Census Bureau / Statistics Canada / INEGI | OMB (discontinued) |
Key SIC-to-NAICS Mappings for Construction
If a solicitation or form requests an SIC code, use these common equivalencies:
- SIC 1521 (General Contractors — Residential) → NAICS 236115, 236116, 236117, 236118
- SIC 1522 (General Contractors — Residential, Other) → NAICS 236118
- SIC 1541 (General Contractors — Industrial) → NAICS 236210
- SIC 1542 (General Contractors — Commercial) → NAICS 236220
- SIC 1611 (Highway and Street Construction) → NAICS 237310
- SIC 1731 (Electrical Work) → NAICS 238210
- SIC 1711 (Plumbing, Heating, AC) → NAICS 238220
The Census Bureau maintains a complete concordance table at census.gov/naics that maps every SIC code to its NAICS equivalent.
Registering and Updating NAICS Codes on SAM.gov
SAM.gov (System for Award Management) is the mandatory federal registration for all government contractors. Your NAICS codes in SAM.gov directly determine which contract notifications you receive and which set-asides you qualify for.
Step 1: Obtain Your UEI The Unique Entity Identifier replaced DUNS numbers in April 2022. When you register on SAM.gov, the system assigns your UEI automatically during entity validation.
Step 2: Complete Core Data Enter your business legal name, physical address, CAGE code (assigned automatically), and business type classifications. This information feeds into contractor search databases.
Step 3: Select NAICS Codes In the Assertions section, add every NAICS code that describes work your company currently performs. Order them with your primary code (highest revenue activity) first. SAM.gov allows unlimited NAICS codes per registration.
Step 4: Add Size Standard Information For each NAICS code, SAM.gov displays the SBA size standard. Indicate whether your company qualifies as a small business under each code. This self-certification is subject to SBA verification.
Step 5: Set Goods and Services (PSC) Codes Product and Service Codes supplement NAICS codes for federal procurement searches. Construction PSC codes begin with "Y" (Construction of Structures and Facilities) and "Z" (Maintenance, Repair, and Alteration of Real Property).
Step 6: Complete Annual Renewal SAM.gov registrations expire annually. During renewal, review and update your NAICS codes to reflect any changes in your business capabilities or revenue composition.
Pro tip: Set a calendar reminder 60 days before your SAM.gov expiration date. Lapsed registrations make you ineligible for contract awards, and re-registration takes 7-10 business days to process. During that gap, you cannot bid on or receive federal contracts.
How State and Local Agencies Use NAICS Codes
While NAICS codes originated as a federal classification system, state and local agencies increasingly use them for procurement:
State DOTs — Most state departments of transportation reference NAICS codes in their prequalification applications. FDOT, Caltrans, TxDOT, and NYSDOT all use NAICS 237310 (Highway, Street, and Bridge Construction) as a baseline classification.
Municipal procurement portals — Platforms like PlanetBids, BidNet, and DemandStar filter vendor searches by NAICS code. Registering the right codes ensures you appear in agency searches when they solicit construction services.
DBE certification — The Department of Transportation's Disadvantaged Business Enterprise program uses NAICS codes to define the specific types of work a DBE firm is certified to perform. Your DBE certification lists specific NAICS codes, and prime contractors must match subcontractor NAICS codes to contract line items.
State small business programs — Many states mirror the federal small business set-aside structure, using NAICS codes and SBA size standards (or state-specific thresholds) to determine eligibility.
NAICS Codes and Bonding: The Connection Contractors Miss
Your NAICS code selection affects bonding capacity in two ways that most contractors overlook:
Surety underwriting — Surety companies use NAICS codes to classify your work type and assess risk. A contractor registered under 237310 (Highway Construction) faces different underwriting criteria than one under 236220 (Commercial Building). Sureties evaluate your experience history against the NAICS codes you claim.
SBA Surety Bond Guarantee Program — The SBA guarantees bonds for small businesses that qualify under construction NAICS size standards. The program covers bonds up to $6.5 million per contract (individual) and $10 million (total outstanding). Your NAICS-based small business status determines eligibility.
Match Your NAICS Codes to Live Bid Opportunities
Stop searching multiple portals. ConstructionBids.ai aggregates federal, state, and local bids filtered by your NAICS codes and trade specialties.
Advanced NAICS Strategy: Maximizing Contract Eligibility
Sophisticated contractors treat NAICS code selection as a strategic business decision, not just an administrative task. Here is how to optimize your NAICS profile:
Register Your Full Capability Scope
A general contractor who self-performs concrete, electrical, and site work should register:
- 236220 — Commercial Building Construction (primary)
- 238110 — Poured Concrete Foundation and Structure Contractors
- 238210 — Electrical Contractors
- 238910 — Site Preparation Contractors
This four-code registration makes you visible for prime contracts (236220) and subcontracting opportunities (238xxx codes). Prime contractors searching SAM.gov for qualified subcontractors filter by specialty NAICS codes.
Monitor NAICS Code Designations on Target Contracts
Track how your target agencies designate NAICS codes on construction solicitations. Some agencies consistently use 236220 for projects that other agencies designate under specialty codes. This affects:
- Which competitors you face (higher size standards attract larger firms)
- Whether the contract qualifies for small business set-asides
- Your eligibility based on past performance under that specific NAICS code
Challenge Incorrect NAICS Designations
If an agency designates a NAICS code that does not match the solicitation's principal purpose, any interested party can file a NAICS code appeal with the SBA Office of Hearings and Appeals within 10 calendar days of the solicitation issuance. This is a legitimate and commonly used process — the SBA processes approximately 150 NAICS code appeals annually, overturning the agency's designation in roughly 30% of cases.
Use NAICS Codes for Market Research
Before entering a new market segment, research the competitive landscape by NAICS code:
- Search USAspending.gov by NAICS code to see contract award amounts and winning contractors
- Use FPDS.gov to analyze award patterns by NAICS code, agency, and business size
- Review the SBA's dynamic small business search (dsbs.sba.gov) to count competitors registered under your target NAICS codes
This research reveals bid opportunities where competition is thin and your qualifications are strong.
NAICS Codes for Emerging Construction Specialties
The construction industry evolves faster than NAICS revisions. Contractors in emerging specialties need to map their work to existing codes until the next revision creates dedicated classifications.
| Emerging Specialty | Recommended NAICS Code | Rationale | |---|---|---| | Solar panel installation (commercial) | 238210 | Electrical contractors classification | | EV charging station construction | 238210 | Wiring installation work | | Green/living roof installation | 238160 | Roofing contractors | | Modular/prefab construction | 236220 or 236115 | Building construction based on use type | | Drone-assisted surveying | 238910 | Site preparation related services | | Mass timber construction | 236220 | Commercial building construction | | Net-zero building construction | 236220 | Building construction regardless of energy standard | | Environmental remediation | 562910 | Not in construction sector — separate NAICS |
Watch for 2027 NAICS revision: The Census Bureau is accepting public comments for the next NAICS revision cycle. Industry groups are advocating for dedicated codes for renewable energy construction, modular building, and construction technology services. Monitor census.gov/naics for proposed changes that affect your classification.
Common Questions About Construction NAICS Codes by Trade
Different trades face unique NAICS code decisions. Here are the most frequent questions by specialty:
General Contractors
Primary code: 236220 (Commercial) or 236115 (Residential)
General contractors face the most complex NAICS decisions because they manage projects across multiple codes. The rule of thumb: use the 236 series for prime contracts where you manage the overall project, and add 238 series codes for any specialty work you self-perform.
Electrical Contractors
Primary code: 238210
Electrical contractors increasingly need secondary codes for solar (also 238210), low-voltage systems (238210), and fire alarm installation (238210). The 238210 code is broad enough to cover most electrical specialties, but contractors doing significant power line construction should add 237130.
HVAC Contractors
Primary code: 238220
HVAC contractors who also perform plumbing work fall under the same 238220 code. Contractors specializing in commercial refrigeration systems should also consider 238220, as the code description covers heating, ventilation, air-conditioning, and refrigeration work.
Concrete Contractors
Primary code: 238110
This covers poured concrete foundations, footings, walls, floors, and structural elements. Contractors who also perform site grading and excavation for foundations should add 238910 (Site Preparation Contractors).
Roofing Contractors
Primary code: 238160
Roofing contractors who also install siding, gutters, or building exterior waterproofing should add 238170 (Siding Contractors) and 238190 (Other Building Exterior Contractors).
NAICS Codes and Bid Matching: Finding the Right Opportunities
Your NAICS codes directly affect which bid opportunities appear in your searches across procurement portals. Here is how to leverage NAICS codes for more effective bid discovery:
Federal Opportunities (SAM.gov / Contract Opportunities)
The federal procurement portal (formerly FBO, now integrated into SAM.gov) allows filtering by NAICS code. Set up saved searches for each of your registered NAICS codes to receive email notifications when matching solicitations post.
State and Local Portals
Most state procurement portals support NAICS code filtering. When registering on state vendor portals, enter every applicable NAICS code — the registration systems use these codes to send automated bid notifications.
AI-Powered Bid Matching
Modern bid aggregation platforms like ConstructionBids.ai use NAICS codes as one input among many for AI-powered matching. The platform cross-references your NAICS codes with project descriptions, geographic preferences, contract size, and historical bid patterns to surface the most relevant opportunities.
Your NAICS Codes + AI Matching = More Relevant Bids
Register your NAICS codes once and let AI-powered matching deliver qualified opportunities daily. No more searching 50 different procurement portals.
Maintaining Your NAICS Codes: Annual Review Checklist
NAICS codes are not a set-and-forget decision. Treat your NAICS profile as a living document that evolves with your business:
- Annual SAM.gov renewal — Review all registered codes during your mandatory annual renewal
- Revenue composition check — Verify your primary NAICS code still reflects your highest-revenue activity
- Size standard verification — SBA updates size standards annually; confirm you still qualify as small under each code
- New capability addition — When you add a trade capability (e.g., a GC starts self-performing electrical work), add the corresponding NAICS code
- Market expansion review — Entering new market segments (e.g., highway construction) requires adding the appropriate NAICS code before bidding
- DBE certification alignment — If DBE-certified, ensure your DBE NAICS codes match your SAM.gov registration
- Past performance documentation — Maintain contract references for each NAICS code you register; agencies verify experience by code
Final Takeaways for Construction Contractors
NAICS codes are the foundation of your government contracting eligibility. Here is what to do today:
- Audit your current NAICS codes on SAM.gov — verify they cover your full capability scope
- Add missing specialty codes for any trade work you self-perform
- Verify size standard eligibility using your five-year average annual receipts
- Register NAICS codes on state portals — not just SAM.gov
- Set up bid alerts by NAICS code on your primary procurement portals
- Consult your local PTAC for free guidance on code selection and set-aside eligibility
The difference between the right NAICS codes and incomplete registration is the difference between seeing every opportunity you qualify for and missing a third of them. Five minutes of registration work opens doors to billions in annual construction contract awards.
For contractors ready to move beyond manual portal searches, AI-powered bid matching platforms combine your NAICS codes with machine learning to deliver the most relevant opportunities — automatically, daily, across every government level. That is the future of construction bid discovery.