Understanding NAICS Codes: Find Your Government Contracting Classification
TL;DR: Every US federal contract is assigned a NAICS code that determines who can bid and what counts as "small business." Picking the wrong codes means contracting officers can't find you. Browse tenders by industry to see how NAICS codes map to real opportunities.
If you're bidding on US federal government contracts, NAICS codes are the classification system that determines which opportunities you can compete for — and whether you qualify for small business set-asides.
NAICS stands for the North American Industry Classification System. Every US federal contract is assigned a NAICS code, and every business registered in SAM.gov lists the NAICS codes that describe their services.
How NAICS Codes Work
NAICS codes are 6-digit numbers organized in a hierarchy:
- 2 digits — Sector (e.g., 54 = Professional, Scientific, and Technical Services)
- 3 digits — Subsector (e.g., 541 = Professional, Scientific, and Technical Services)
- 4 digits — Industry Group (e.g., 5415 = Computer Systems Design and Related Services)
- 5 digits — Industry (e.g., 54151 = Computer Systems Design and Related Services)
- 6 digits — National Industry (e.g., 541512 = Computer Systems Design Services)
The more digits that match between your NAICS code and a contract's NAICS code, the more precisely your business fits the opportunity.
Browse government tenders by the right industry fit
Use NAICS knowledge to narrow your search, then browse live tenders with better industry context.
Browse All TendersCommon NAICS Codes by Industry
IT & Software
| Code | Description |
|---|---|
| 541511 | Custom Computer Programming Services |
| 541512 | Computer Systems Design Services |
| 541513 | Computer Facilities Management Services |
| 541519 | Other Computer Related Services |
| 518210 | Data Processing, Hosting, and Related Services |
Construction
| Code | Description |
|---|---|
| 236220 | Commercial and Institutional Building Construction |
| 237310 | Highway, Street, and Bridge Construction |
| 238210 | Electrical Contractors |
| 238220 | Plumbing, Heating, and Air-Conditioning Contractors |
| 238910 | Site Preparation Contractors |
Professional Services
| Code | Description |
|---|---|
| 541611 | Administrative Management Consulting |
| 541612 | Human Resources Consulting |
| 541613 | Marketing Consulting |
| 541614 | Process, Physical Distribution, and Logistics Consulting |
| 541690 | Other Scientific and Technical Consulting Services |
Healthcare
| Code | Description |
|---|---|
| 621111 | Offices of Physicians |
| 621610 | Home Health Care Services |
| 622110 | General Medical and Surgical Hospitals |
| 339112 | Surgical and Medical Instrument Manufacturing |
Environmental
| Code | Description |
|---|---|
| 541620 | Environmental Consulting Services |
| 562910 | Remediation Services |
| 562211 | Hazardous Waste Treatment and Disposal |
Why NAICS Codes Matter for Government Contracting
1. They Determine Which Contracts You See
When contracting officers post opportunities on SAM.gov, they assign a NAICS code. If you search or set up alerts by NAICS code, you'll find contracts matched to your industry.
GovBid uses NAICS codes as one of several matching signals to identify relevant contracts for each subscriber.
2. They Define Small Business Size Standards
The Small Business Administration (SBA) sets size standards for each NAICS code. A company may qualify as "small" under one code but not another:
- 541512 (Computer Systems Design): Small = $34 million average annual revenue
- 236220 (Commercial Building Construction): Small = $45 million average annual revenue
- 541611 (Management Consulting): Small = $24.5 million average annual revenue
If you qualify as small under the NAICS code assigned to a contract, you can compete for small business set-asides — which excludes large competitors.
3. They Affect Your SAM.gov Registration
When you register in SAM.gov (required for all US federal contracts), you select all NAICS codes that describe your business. This is how contracting officers find you when they're conducting market research.
Register under all NAICS codes that genuinely describe your capabilities. Don't over-claim — if you register under codes you can't support, it undermines your credibility. But don't under-claim either — missing a relevant code means contracting officers won't find you.
How to Find Your NAICS Codes
-
Start with the Census Bureau NAICS search — Search by keyword to find codes matching your services.
-
Look at what your competitors use — Search SAM.gov for similar companies and see which NAICS codes they've registered under.
-
Check contract history — If you've done government work before, look at which NAICS codes were assigned to those contracts.
-
When in doubt, use the broader code — If you're not sure between 541511 (Custom Programming) and 541512 (Systems Design), registering under both is fine.
NAICS vs GSIN (Canadian Procurement)
Canada uses a different classification system called GSIN (Goods and Services Identification Number) for federal procurement on CanadaBuys, along with UNSPSC codes for some categories.
While not directly comparable to NAICS, many Canadian companies that also bid on US contracts maintain both GSIN and NAICS classifications. GovBid handles both systems automatically when matching tenders to your profile.
Next Steps
- Identify your NAICS codes using the Census Bureau search tool
- Register in SAM.gov with your selected codes (if bidding on US contracts)
- Check your SBA size standard to see if you qualify for small business set-asides
- Set up contract alerts — GovBid monitors SAM.gov and CanadaBuys daily and matches tenders to your industry classifications
Further Reading
- Browse government tenders by industry — See how NAICS maps to opportunities
- SAM.gov Beginner's Guide — Registration and NAICS setup
- Manufacturing Government Contracts — NAICS 31-33 codes, Buy American, and top government buyers