NAICS Codes for Government Contracts: Complete Guide for 2026
Learn how NAICS codes work for government contracts. Complete guide covering how to find your codes, selecting the right primary code, multiple codes strategy, and size standards.
NAICS codes (North American Industry Classification System) are 6-digit codes that classify every type of business activity in the United States, Canada, and Mexico. In government contracting, your NAICS codes determine which opportunities you can bid on, whether you qualify as a small business, and how agencies find your company.
Think of NAICS codes as the filing system for the entire economy. When a government agency needs IT consulting services, they search for contractors with NAICS code 541512. When they need janitorial services, they search for 561720. If your business is not registered with the right codes, agencies will not find you.
Why NAICS Codes Are Critical in Government Contracting:
1. Small Business Size Standards
Your primary NAICS code determines whether you qualify as a small business. Each NAICS code has its own size standard based on either annual revenue or number of employees:
- NAICS 541330 (Engineering Services): $25.5 million revenue limit
- NAICS 541512 (IT Consulting): $34 million revenue limit
- NAICS 236220 (Commercial Building Construction): $45 million revenue limit
Choose the wrong primary code and you might not qualify for small business set-asides worth billions in reserved contracts.
2. Opportunity Discovery
Government agencies search for contractors by NAICS code. When an agency posts a solicitation for NAICS 541611 (Management Consulting), only businesses registered with that code will receive alerts and appear in contractor searches.
3. Set-Aside Eligibility
Set-aside contracts reserved for small businesses are tied to NAICS codes. You must be small according to the NAICS code specified in the solicitation, not your primary code.
4. Past Performance Evaluation
Agencies evaluate your relevant past performance based on contracts in the same or similar NAICS codes. Having the right codes helps demonstrate relevant experience.
5. Vendor Database Matching
Your NAICS codes in SAM.gov determine:
- Which agency searches include your business
- What contract opportunities you receive alerts for
- How you are categorized in vendor directories
- Which small business liaisons contact you
The NAICS System Basics
NAICS codes are hierarchical with 6 digits:
- First 2 digits: Sector (e.g., 54 = Professional, Scientific, Technical Services)
- First 3 digits: Subsector (e.g., 541 = Professional, Scientific, Technical Services)
- First 4 digits: Industry Group (e.g., 5415 = Computer Systems Design and Related Services)
- First 5 digits: Industry (e.g., 54151 = Computer Systems Design and Related Services)
- All 6 digits: Specific Industry (e.g., 541512 = Computer Systems Design Services)
The more specific the code (more digits), the more precisely it describes your business activity.
NAICS Codes in Practice
When you register in SAM.gov, you'll:
Understanding NAICS codes is fundamental to government contracting success. Choose well, and you'll qualify for set-asides and be discoverable by agencies. Choose poorly, and you'll miss opportunities or be ineligible for contracts you could have won.
NAICS codes follow a logical hierarchical structure. Understanding this structure helps you find the right codes for your business and navigate the classification system.
The 6-Digit Hierarchy
NAICS uses a 6-digit system where each level adds specificity:
Sector (2 digits)
The broadest category. There are 20 sectors:
- 11: Agriculture, Forestry, Fishing
- 21: Mining, Quarrying, Oil and Gas
- 23: Construction
- 31-33: Manufacturing
- 42: Wholesale Trade
- 44-45: Retail Trade
- 48-49: Transportation and Warehousing
- 51: Information
- 52: Finance and Insurance
- 53: Real Estate and Rental
- 54: Professional, Scientific, Technical Services
- 55: Management of Companies
- 56: Administrative and Support Services
- 61: Educational Services
- 62: Health Care and Social Assistance
- 71: Arts, Entertainment, Recreation
- 72: Accommodation and Food Services
- 81: Other Services (except Public Administration)
- 92: Public Administration
Subsector (3 digits)
Narrows the sector. Example in Sector 54 (Professional Services):
- 541: Professional, Scientific, and Technical Services
Industry Group (4 digits)
Further refinement. Example:
- 5415: Computer Systems Design and Related Services
- 5416: Management, Scientific, Technical Consulting
- 5417: Scientific Research and Development
NAICS Industry (5 digits)
More specific classification. Example under 5415:
- 54151: Computer Systems Design and Related Services
National Industry (6 digits)
Most specific level. Example:
- 541511: Custom Computer Programming Services
- 541512: Computer Systems Design Services
- 541513: Computer Facilities Management Services
- 541519: Other Computer Related Services
Example: IT Consulting Business
Let's trace a computer systems design company through the hierarchy:
- 54: Professional, Scientific, Technical Services (Sector)
- 541: Professional, Scientific, Technical Services (Subsector)
- 5415: Computer Systems Design and Related Services (Industry Group)
- 54151: Computer Systems Design and Related Services (NAICS Industry)
- 541512: Computer Systems Design Services (National Industry)
Each level adds precision about what the business actually does.
Related vs. Different Codes
Related Codes (share first 3-4 digits):
- 541511: Custom Computer Programming
- 541512: Computer Systems Design
- 541519: Other Computer Related Services
These are in the same industry group, so they are considered related. Past performance in 541511 is relevant when bidding on a 541512 contract.
Different Codes (different sectors):
- 541512: Computer Systems Design (Sector 54)
- 236220: Commercial Building Construction (Sector 23)
- 561720: Janitorial Services (Sector 56)
These are unrelated industries. Past performance in one does not help with the others.
Size Standards Tied to NAICS
Every 6-digit NAICS code has a specific small business size standard set by the SBA:
Revenue-Based Standards (Most Service Industries)
- 541330 (Engineering): $25.5 million
- 541512 (IT Consulting): $34 million
- 541611 (Management Consulting): $25.5 million
- 561720 (Janitorial): $25.5 million
Employee-Based Standards (Most Manufacturing)
- 332710 (Machine Shops): 1,000 employees
- 333318 (Other Industrial Machinery): 1,250 employees
- 334111 (Electronic Computers): 1,250 employees
Why This Matters
A company with $30 million in revenue:
- IS small business for NAICS 541512 (Computer Systems Design - $34M limit)
- IS NOT small business for NAICS 541330 (Engineering - $25.5M limit)
Choose your primary NAICS code strategically to maintain small business status.
NAICS Updates Every 5 Years
The NAICS system is reviewed and updated every 5 years to reflect economic changes:
- 2017 NAICS
- 2022 NAICS (current)
- 2027 NAICS (next update)
Updates include:
- New codes for emerging industries (e.g., cannabis, cryptocurrency services)
- Consolidated codes for declining industries
- Modified definitions to reflect technological changes
- Updated size standards
Check your codes after each update to ensure they still accurately reflect your business. Some codes split, merge, or change definitions.
Finding Codes in the Hierarchy
To find your codes:
Use the official NAICS search tool to browse the hierarchy and read detailed code descriptions.
Pro Tip: Don't just pick codes based on the title. Read the full definition and examples to ensure it accurately describes your business activities. Many code titles are misleading without the full definition.
Key Tips:
- Focus on 6-digit codes - those are what matter in SAM.gov and solicitations
- Related codes (same first 3-4 digits) demonstrate relevant past performance
- Size standards are set at the 6-digit level, not higher levels
Finding the right NAICS codes is crucial. Here's how to identify which codes accurately represent your business:
Method 1: Official NAICS Search Tool (Recommended)
Website: census.gov/naics
Method 2: NAICS Association Tool
Website: naics.com
This free resource offers:
- Search by business activity description
- Browse industries alphabetically
- View size standards alongside codes
- More user-friendly than the census site
How to use:
Method 3: Ask What Your Customers Buy
Think about how your customers would describe what they are purchasing:
Example 1: IT Consultant
What customers buy: Computer systems design and integration services
Likely codes:
- 541512: Computer Systems Design Services
- 541519: Other Computer Related Services
- 541511: Custom Computer Programming (if you develop software)
Example 2: Janitorial Company
What customers buy: Building cleaning and maintenance
Likely codes:
- 561720: Janitorial Services
- 561790: Other Services to Buildings (if you do maintenance beyond cleaning)
Example 3: Marketing Consultant
What customers buy: Marketing strategy and advertising services
Likely codes:
- 541613: Marketing Consulting Services
- 541810: Advertising Agencies
- 541820: Public Relations Agencies
Method 4: Research Competitors
Find companies similar to yours and check their NAICS codes:
In SAM.gov:
On USAspending.gov:
Method 5: Review Past Solicitations
Look at actual government solicitations for work you'd bid on:
Common Codes by Industry Category
Construction:
- 236220: Commercial and Institutional Building Construction
- 237310: Highway, Street, and Bridge Construction
- 238210: Electrical Contractors
- 238220: Plumbing, Heating, Air-Conditioning Contractors
Information Technology:
- 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
Professional Services:
- 541330: Engineering Services
- 541611: Administrative Management and General Management Consulting
- 541612: Human Resources Consulting
- 541613: Marketing Consulting Services
- 541618: Other Management Consulting Services
- 541990: All Other Professional, Scientific, and Technical Services
Facilities Services:
- 561210: Facilities Support Services
- 561720: Janitorial Services
- 561730: Landscaping Services
- 561790: Other Services to Buildings and Dwellings
Security Services:
- 561612: Security Guards and Patrol Services
- 561621: Security Systems Services
Healthcare:
- 621111: Offices of Physicians
- 621399: Offices of All Other Miscellaneous Health Practitioners
- 621910: Ambulance Services
Transportation:
- 484110: General Freight Trucking, Local
- 484121: General Freight Trucking, Long-Distance, Truckload
- 488510: Freight Transportation Arrangement
Manufacturing:
- 332710: Machine Shops
- 333318: Other Commercial and Service Industry Machinery Manufacturing
- 336411: Aircraft Manufacturing
Choosing Between Similar Codes
Sometimes multiple codes seem applicable. Here's how to choose:
Read Full Definitions
Code titles can be misleading. Always read:
- The complete definition
- Illustrative examples
- Cross-references
- Exclusions
Example Dilemma: Marketing Firm
- 541613: Marketing Consulting Services (strategy and planning)
- 541810: Advertising Agencies (creative and media placement)
- 541820: Public Relations Agencies (media relations and reputation)
If you do all three, you might select:
- Primary: 541613 (if marketing strategy is your largest revenue source)
- Additional: 541810, 541820 (to appear in searches for those services)
Consider Size Standards
If two codes both fit your business, choose the primary code with the higher size standard so you maintain small business eligibility longer.
Verify with IRS and State
Your NAICS codes should generally align with:
- How you are classified for tax purposes
- Your business license category
- Your SBA loan documents (if applicable)
Misalignment can cause confusion during audits or certification applications.
Common Mistakes When Selecting Codes
Mistake #1: Choosing Aspirational Codes
Don't select codes for services you want to offer someday. Only choose codes for capabilities you can actually perform now.
Mistake #2: Choosing Too Many Codes
More is not better. Agencies may question if you can really do 50+ different things. Focus on what you actually do.
Mistake #3: Ignoring Size Standards
Your primary code determines eligibility. Don't choose a code where you exceed the size standard.
Mistake #4: Using Outdated Codes
Check you are using the current NAICS year (2022 as of this guide). Some codes change every 5 years.
Mistake #5: Not Reading Full Definitions
Code 541990 sounds like a catch-all, but it excludes many services defined elsewhere. Always read the full definition.
Getting Help
If you are still unsure:
- Contact your local Small Business Development Center (SBDC)
- Call SBA Answer Desk: 1-800-827-5722
- Consult with a government contracting specialist
- Review our Government Contracting 101 guide
Pro Tip: Start with 3-5 codes that precisely match your current capabilities. You can always add more codes later in SAM.gov as your business grows or pivots. It's better to be focused than to claim expertise in dozens of unrelated codes.
Key Tips:
- Use the official census.gov NAICS search - it has the most accurate definitions
- Search what you do, not what you are (e.g., web design services not web design company)
- Review actual solicitations to see which codes agencies use for work like yours
- Write down the full 6-digit code and description for each code you select
Your primary NAICS code is the single most important code you'll select. It determines whether you qualify as a small business, which directly affects your eligibility for billions in set-aside contracts.
What Makes a Code Primary?
Your primary NAICS code should represent:
This is not what you want to do or hope to do - it is what you actually do now.
Why Primary Code Matters
1. Small Business Size Standard Determination
Your primary code's size standard determines if you are a small business:
Example: A company with $30M in annual revenue
- Primary code 541512 (IT Consulting - $34M limit): QUALIFIES as small business
- Primary code 541330 (Engineering - $25.5M limit): DOES NOT qualify
This difference determines eligibility for:
- Small business set-asides
- 8(a) program eligibility
- HUBZone contracts
- WOSB/EDWOSB set-asides
- SDVOSB set-asides
2. Representation in SAM.gov
Your primary code appears prominently in SAM.gov and the Dynamic Small Business Search (DSBS), influencing how agencies discover you.
3. SBA Certification Applications
When applying for 8(a), HUBZone, or other SBA certifications, your primary code is verified and must align with your actual business activities and revenue.
4. Size Standard Protests
If a competitor protests your small business status on a contract, the contracting officer will examine your primary NAICS code and whether you meet its size standard.
How to Choose Your Primary Code
Step 1: Calculate Revenue by NAICS Code
Review your revenue for the past 3 fiscal years:
Example: Diversified Tech Company
| NAICS Code | Description | 3-Year Avg Revenue |
|------------|-------------|-------------------|
| 541512 | IT Consulting | $18M (60%) |
| 541511 | Custom Programming | $9M (30%) |
| 541519 | Other Computer Services | $3M (10%) |
Primary code: 541512 (highest revenue)
Step 2: Check Size Standard
Verify you qualify as small business under your primary code:
- Go to sba.gov/size-standards
- Find your primary NAICS code
- Compare your company to the standard
Step 3: Consider Affiliations
SBA size standards include affiliated companies. Your size calculation includes:
- Parent companies
- Subsidiary companies
- Companies with common ownership/control
- Companies with certain business relationships
Example:
Your IT consulting company: $18M revenue
Your spouse's marketing company: $12M revenue
If SBA considers these affiliated: Combined $30M
This might exceed certain size standards. Consult an attorney if you have affiliated entities.
Step 4: Align with Tax Returns
Your primary NAICS code should generally match:
- Box 2 on your business tax return (Form 1120, 1120-S, or 1065)
- Your business classification for state taxes
- What you told the IRS is your principal business activity
Misalignment can trigger questions during audits or protests.
Strategic Considerations
Size Standard Optimization
If you are near the size threshold, strategic primary code selection matters:
Scenario: Company with $32M revenue
Option A: Primary Code 541611 (Management Consulting)
- Size standard: $25.5M
- Result: NOT small business for most contracts
- Impact: Cannot compete for small business set-asides
Option B: Primary Code 541512 (Computer Systems Design)
- Size standard: $34M
- Result: QUALIFIES as small business
- Impact: Can compete for set-asides, access to SBA programs
Legal requirement: Your choice must be defensible based on actual revenue sources. If management consulting is clearly your largest revenue source, you cannot claim IT is primary just for a better size standard.
Growth Trajectory
Consider where your revenue is trending:
Example: Transitioning Business
- Historical (past 3 years): 60% engineering, 40% IT consulting
- Current year: 45% engineering, 55% IT consulting
- Primary code: Still engineering (based on 3-year average)
- Next year: Can switch to IT consulting if trend continues
You can update your primary NAICS code as your business mix changes.
Contract-Specific NAICS Codes
Important: The solicitation's NAICS code determines eligibility for that specific contract, not your primary code.
Example:
- Your primary code: 541512 (IT Consulting, $34M size standard)
- Your revenue: $30M
- Solicitation NAICS: 541330 (Engineering, $25.5M size standard)
- You do NOT qualify as small business for this contract (even though you are small under your primary code)
This is why having revenue under multiple NAICS codes requires careful tracking.
Updating Your Primary Code
You should update your primary NAICS code in SAM.gov when:
- Your revenue mix fundamentally changes
- You pivot to a new line of business
- Your primary code is no longer accurate
How to update:
Certification Impact:
If you have SBA certifications (8(a), HUBZone, WOSB), changing your primary NAICS code may affect your certification. Consult SBA before making changes.
Common Primary Code Mistakes
Mistake #1: Choosing Based on Opportunities, Not Revenue
Don't choose a primary code because you see lots of solicitations in that category. Choose based on your actual revenue.
Mistake #2: Ignoring Affiliation Rules
Thinking you are under the size standard when affiliated entities push you over.
Mistake #3: Not Documenting Revenue Allocation
If questioned, you need to prove your primary code choice with financial records.
Mistake #4: Using Catch-All Codes
Codes like 541990 (All Other Professional Services) are vague and may trigger scrutiny. Use specific codes when possible.
Mistake #5: Forgetting to Update
Your business mix changes, but your primary code stays the same for years, becoming inaccurate.
Size Standard Protests
Competitors can challenge your small business status. If protested:
Defense: Maintain clear records showing:
- Revenue by NAICS code
- How you calculated your primary code
- Why your size calculation is correct
- Documentation of affiliation analysis
Pro Tip: Even if you are well under the size standard now, document your revenue by NAICS code annually. This creates a defensible record if you are ever protested or audited. Use your accounting software to tag revenue by the NAICS code it was earned under.
Key Tips:
- Primary code = highest revenue over past 3 years, not what you hope to do
- Check the size standard of your primary code - it determines small business eligibility
- Include affiliated companies when calculating size
- Update your primary code in SAM.gov when your revenue mix changes significantly
While you have one primary NAICS code, you can (and should) register additional codes in SAM.gov for all products and services you offer. Here's how to use a multiple codes strategy effectively.
How Many Codes Can You Have?
- SAM.gov limit: Up to 1,000 NAICS codes
- Practical limit: 5-20 codes for most businesses
- Recommended starting point: 3-5 core codes
1. Opportunity Discovery
Government agencies search for contractors by NAICS code. More relevant codes = more opportunities.
Example: IT Company
- 541512: Computer Systems Design Services (primary)
- 541511: Custom Computer Programming Services
- 541519: Other Computer Related Services
- 518210: Data Processing and Hosting
This company will appear in searches for all four codes, catching more opportunities than if they only listed their primary code.
2. Contract-Specific Size Standards
Each solicitation specifies a NAICS code with its own size standard. Additional codes let you bid on more contracts.
Example: Company with $30M revenue
Registered codes and size standards:
- 541512 (Computer Systems Design): $34M - qualifies as small
- 541330 (Engineering Services): $25.5M - does NOT qualify
- 541690 (Other Scientific/Technical): $25.5M - does NOT qualify
They can bid as small business on 541512 contracts, but not the others.
3. Demonstrate Capabilities
Multiple related codes show breadth of expertise.
Example: Construction Company
- 236220: Commercial Building Construction (primary)
- 238210: Electrical Contractors
- 238220: Plumbing, HVAC Contractors
- 238290: Other Building Equipment Contractors
Shows they can be prime on commercial construction OR subcontract on specialty trades.
4. Past Performance Relevance
Contracts performed under related NAICS codes count as relevant past performance.
Example: Consulting Firm
- 541611: General Management Consulting (primary)
- 541612: Human Resources Consulting
- 541614: Process/Logistics Consulting
- 541618: Other Management Consulting
Past performance under 541612 is considered relevant for 541611 contracts since they are in the same industry group.
Which Additional Codes to Select
Tier 1: Core Capabilities (Must Have)
Services/products you actively market and have delivered in the past year.
Example: Web Development Company
- 541511: Custom Computer Programming (primary)
- 541512: Computer Systems Design
- 541519: Other Computer Related Services
Tier 2: Regular Capabilities (Should Have)
Services you have delivered before and can readily perform, even if not frequently.
Example: Above Company Adds:
- 541430: Graphic Design Services
- 518210: Web Hosting Services
Tier 3: Adjacent Capabilities (Consider)
Related services you are expanding into or have partial capabilities for.
Example: Above Company Adds:
- 541990: All Other Professional, Scientific, Technical Services
- 511210: Software Publishers
Do Not Add:
- Codes for services you cannot actually perform
- Completely unrelated codes just to appear in more searches
- Codes where you have never done the work and have no capability
Strategic Selection by Industry
Construction Companies
Start with primary construction type, add specialty trades:
- 236220: Commercial Building Construction
- 238210: Electrical
- 238220: Plumbing/HVAC
- 238290: Other Building Equipment
- 238910: Site Preparation Contractors
IT Services Companies
Cover the spectrum of IT work:
- 541511: Custom Programming
- 541512: Systems Design
- 541513: Facilities Management
- 541519: Other Computer Services
- 518210: Data Processing/Hosting
- 541990: Other Professional Services
Professional Services Firms
Show depth in consulting areas:
- 541611: Management Consulting (primary)
- 541612: HR Consulting
- 541613: Marketing Consulting
- 541614: Process Consulting
- 541618: Other Management Consulting
- 541990: All Other Professional Services
Janitorial/Facilities Companies
Cover building services:
- 561720: Janitorial Services
- 561730: Landscaping Services
- 561790: Other Services to Buildings
- 562111: Solid Waste Collection
How Multiple Codes Affect Set-Asides
Small Business Set-Asides
You must be small according to the solicitation's NAICS code, regardless of your primary code.
Example: Company with $32M revenue
- Primary code 541512 ($34M size standard) - SMALL
- Bidding on solicitation with NAICS 541611 ($25.5M standard) - NOT SMALL
- Result: Cannot compete for small business set-aside
Certification Set-Asides (8(a), HUBZone, WOSB, SDVOSB)
Same rule - must be small under the solicitation's NAICS code.
Sole Source 8(a) Contracts
8(a) firms can receive sole-source awards up to $4.5M (goods) or $7M (services) in their certified NAICS codes.
Your 8(a) certification lists specific NAICS codes. You can only receive 8(a) sole-source contracts in those codes.
Managing Your NAICS Codes
In SAM.gov:
Best Practices:
- Review codes annually during SAM renewal
- Add codes as you gain new capabilities
- Remove codes you no longer perform
- Reorder codes to prioritize your focus areas
Codes and Opportunity Alerts
When you set up saved searches on SAM.gov:
- Filter by specific NAICS codes
- Create separate alerts for each core code
- Set filters by code and contract size
- Monitor solicitations in your registered codes
Common Multiple Codes Mistakes
Mistake #1: Too Many Unrelated Codes
Registering 50+ codes across completely different industries looks unfocused and triggers questions about your actual capabilities.
Fix: Stick to 5-15 codes in related areas you actually perform.
Mistake #2: Forgetting Size Standards Vary
Assuming if you are small under your primary code, you are small for all contracts.
Fix: Always check the solicitation's NAICS code and verify you meet that size standard before bidding.
Mistake #3: Not Having Proof
Claiming codes you cannot demonstrate capability in.
Fix: Only select codes where you have:
- Past performance (contracts or commercial work)
- Staff with relevant skills
- Equipment/resources to perform
- References who can verify capability
Mistake #4: Static Code List
Setting codes once and never updating as business evolves.
Fix: Review during annual SAM renewal and adjust as capabilities change.
Documenting Your Multiple Codes
Create an internal NAICS codes document:
For each code, track:
- 6-digit NAICS code
- Description
- Size standard
- Your status (small or other than small)
- Past performance examples in this code
- Key staff qualified for this work
- Revenue generated under this code
This documentation helps:
- Defend size status if protested
- Respond to capability questions in proposals
- Guide business development efforts
- Ensure your team knows which codes to bid under
Updating Codes in SAM.gov
When to add new codes:
- You've completed work in a new category
- You've hired expertise in a new area
- You're launching a new service line (and can actually perform it)
When to remove codes:
- You no longer offer that service
- You've exited that market
- You cannot perform that work anymore
How to update:
Pro Tip: Create a NAICS Codes Matrix spreadsheet listing all your codes, size standards, whether you qualify as small, and 2-3 recent projects under each code. Update this quarterly. It makes proposal writing faster (you can quickly cite relevant past performance by code) and helps defend your qualifications if questioned.
Key Tips:
- Start with 5-10 codes you genuinely perform, not 50 aspirational codes
- Remember: solicitation NAICS determines size status for that contract, not your primary code
- Review and update your codes annually during SAM.gov renewal
- Document past performance examples for each code you claim
Understanding size standards is critical because small business status unlocks access to billions in set-aside contracts. Here's how NAICS codes determine your small business eligibility.
What Are Size Standards?
Size standards are the maximum size a business can be and still qualify as small for government contracting purposes. The Small Business Administration (SBA) sets size standards for every NAICS code based on either:
1. Annual Receipts (Revenue-Based)
Most service industries use revenue-based standards:
- Average annual receipts over the past 3 completed fiscal years
- Ranges from $1M to $47M depending on NAICS code
- Includes revenue from affiliated companies
2. Number of Employees (Employee-Based)
Most manufacturing and some service industries use employee counts:
- Average number of employees over the past 12 months
- Ranges from 100 to 1,500 employees depending on NAICS code
- Includes employees of affiliated companies
Common Size Standards by Industry
Information Technology:
- 541511 (Custom Computer Programming): $34M
- 541512 (Computer Systems Design): $34M
- 541513 (Computer Facilities Management): $47M
- 541519 (Other Computer Services): $34M
- 518210 (Data Processing/Hosting): $47M
Professional Services:
- 541330 (Engineering): $25.5M
- 541611 (Management Consulting): $25.5M
- 541612 (HR Consulting): $25.5M
- 541613 (Marketing Consulting): $25.5M
- 541618 (Other Management Consulting): $25.5M
- 541990 (All Other Professional Services): $25.5M
Construction:
- 236220 (Commercial Building Construction): $45M
- 237310 (Highway/Street/Bridge Construction): $45M
- 238210 (Electrical Contractors): $19M
- 238220 (Plumbing/HVAC): $19M
- 238910 (Site Preparation): $22.5M
Facilities Services:
- 561210 (Facilities Support Services): $47M
- 561720 (Janitorial Services): $25.5M
- 561730 (Landscaping Services): $12M
- 561790 (Other Building Services): $25.5M
Manufacturing (Employee-Based):
- 332710 (Machine Shops): 1,000 employees
- 333318 (Industrial Machinery): 1,250 employees
- 334111 (Electronic Computers): 1,250 employees
- 336411 (Aircraft Manufacturing): 1,500 employees
How Size Standards Are Calculated
Revenue-Based Calculation:
Step 1: Determine 3-Year Period
Use your 3 most recently completed fiscal years.
Example: Company with December 31 fiscal year, calculating in 2026:
- 2025 (completed)
- 2024 (completed)
- 2023 (completed)
Step 2: Calculate Average Annual Receipts
Add total receipts for all 3 years, divide by 3.
Example:
- 2023: $20M
- 2024: $25M
- 2025: $30M
- Average: $25M
Step 3: Include Affiliates
Add revenue from all affiliated companies (companies under common ownership/control).
Example:
- Your company: $25M
- Sister company (same ownership): $8M
- Total for size calculation: $33M
Step 4: Compare to Size Standard
Check your primary NAICS code's size standard.
Example: Primary code 541512 (Computer Systems Design) = $34M standard
- Your size: $33M
- Result: QUALIFIES as small business
Employee-Based Calculation:
Step 1: Determine 12-Month Period
Use the 12 months prior to self-certification or bid submission.
Step 2: Calculate Average Employees
- Add number of employees for each pay period
- Divide by number of pay periods
- Include full-time, part-time, temporary
- Do NOT include independent contractors
Example (bi-weekly pay):
- 26 pay periods in 12 months
- Total employee count across all pay periods: 13,000
- Average: 500 employees
Step 3: Include Affiliates
Add employees from all affiliated companies.
Step 4: Compare to Size Standard
Example: NAICS 332710 (Machine Shops) = 1,000 employee standard
- Your employees: 500
- Result: QUALIFIES as small business
Affiliation Rules
The SBA affiliation rules can make you large even if your company alone is small.
Types of Affiliation:
1. Ownership Affiliation
- One company owns >50% of another
- Common parent company owns >50% of multiple companies
2. Common Management
- Same CEO, president, or managing member controls multiple companies
- Overlapping boards of directors with control
3. Identity of Interest
- Close relatives (spouses, parents, children) own separate businesses
- Former business partners in same industry
4. Newly Organized Concern
- New company formed by former owners/employees of similar company
- May be affiliated with predecessor
5. Joint Ventures
- Joint venture is affiliated with each member company
- Important for teaming on large contracts
Example Scenario: Affiliation Through Ownership
Your IT consulting firm:
- Revenue: $18M
- Primary NAICS: 541512 (size standard $34M)
Your spouse's marketing firm:
- Revenue: $15M
- Primary NAICS: 541613 (size standard $25.5M)
If SBA determines affiliation (identity of interest):
- Combined revenue: $33M
- For 541512 contracts: $33M < $34M = STILL SMALL
- For 541613 contracts: $33M > $25.5M = NOT SMALL
Rebutting Affiliation:
You can argue companies are not affiliated if:
- Separate management (different CEOs, no overlap)
- Separate finances (different banks, no shared funds)
- Separate operations (different offices, equipment, staff)
- No business dealings between the companies
- Fracture between family members (estrangement, legal separation)
When Size Is Determined
Self-Certification in Proposals:
When you submit a bid, you self-certify small business status based on:
- The solicitation's NAICS code (NOT your primary code)
- Your size at the time of bid submission
- Including all affiliates
SBA Review:
Size can be reviewed if:
- Competitor files size protest
- Contracting officer has concerns
- Random SBA audit
- Certification application (8(a), HUBZone, etc.)
Size Protests:
Competitors can challenge your small business status:
Process:
If found other than small:
- Disqualified from that contract
- May lose other active set-aside contracts
- Added to SBA's list of ineligible contractors
- Damage to reputation
Defense:
- Maintain clear records of revenue by year
- Document affiliation analysis
- Keep organizational charts showing ownership structure
- Retain tax returns and financial statements
Contract-Specific Size Standards
Critical Rule: The solicitation's NAICS code determines eligibility, not your primary code.
Example: Company with $30M average annual revenue
Scenario 1: Solicitation NAICS 541512 (size standard $34M)
- $30M < $34M
- QUALIFIES as small business - can bid on small business set-aside
Scenario 2: Solicitation NAICS 541330 (size standard $25.5M)
- $30M > $25.5M
- DOES NOT qualify as small business - cannot bid on small business set-aside
Same company, same revenue, different eligibility based on solicitation NAICS.
Size Standard Changes
SBA reviews and adjusts size standards periodically:
- Typically every 5 years aligned with NAICS updates
- Can change more frequently based on economic data
- Usually increase over time (inflation-adjusted)
Recent changes:
- 2019: Many IT codes increased from $27.5M to $30M
- 2022: Several construction codes increased
- 2024: Some professional services codes increased to $25.5M
What to do:
- Check current size standards at sba.gov/size-standards
- Monitor SBA announcements for changes
- Update your tracking spreadsheet when standards change
- May regain small business status if standards increase
Special Size Standard Programs
8(a) Program:
Must be small under your primary NAICS code at time of application and throughout the 9-year program term.
HUBZone:
Must be small under your primary NAICS code at time of application.
WOSB/EDWOSB:
Must be small under the solicitation's NAICS code (same as regular small business).
SDVOSB:
Must be small under the solicitation's NAICS code (same as regular small business).
Size Standard Resources
Official SBA Size Standards Tool:
sba.gov/size-standards
- Search by NAICS code
- Download complete table (Excel)
- View methodology
SBA Table of Size Standards:
Published as a searchable table showing every NAICS code and its size standard.
Pro Tip: Create a simple tracking spreadsheet with these columns: NAICS Code | Description | Size Standard | Your Size | Small? (Y/N) | Notes. Update it annually with your 3-year rolling average. This instant reference tells you which set-asides you can bid on and helps you quickly respond to size protests.
Key Tips:
- Size standard is tied to the solicitation NAICS, not your primary code
- Calculate size including ALL affiliated companies - not just your entity
- Use 3-year average for revenue-based, 12-month average for employee-based
- Document your size calculation annually to defend against protests
NAICS code mistakes can cost you opportunities, disqualify you from set-asides, or trigger size protests. Here are the most common errors and how to avoid them:
Mistake #1: Choosing Codes Based on Opportunities, Not Actual Work
The Problem:
Contractors see lots of solicitations in a particular NAICS code and add it to their profile, even though they have never done that type of work.
Example:
A janitorial company (NAICS 561720) sees many solicitations for 541512 (Computer Systems Design) and adds it hoping to get alerts, even though they do not do IT work.
Why it is bad:
- Agencies may question your capability
- If awarded, you cannot perform
- Wastes time responding to irrelevant opportunities
- Dilutes your actual expertise
Fix:
Only select codes where you have:
- Actual past performance (contracts or commercial work)
- Qualified staff and resources
- Verifiable capability
Mistake #2: Not Understanding That Solicitation NAICS Determines Size
The Problem:
Contractors assume if they are small under their primary NAICS code, they are small for all contracts.
Example:
- Company revenue: $30M
- Primary NAICS: 541512 (Computer Systems Design, $34M size standard) - SMALL
- Bids on solicitation with NAICS 541330 (Engineering, $25.5M size standard)
- Certifies as small business in proposal
- Result: False certification, can be protested and disqualified
Why it is bad:
- False certification is grounds for disqualification
- Can trigger SBA investigation
- Damages reputation with agencies
- May result in suspension/debarment for willful misrepresentation
Fix:
- Always check the solicitation's NAICS code
- Calculate your size against that specific code's standard
- Only certify as small if you meet that code's standard
- Track your size status for each code you have
Mistake #3: Ignoring Affiliation Rules
The Problem:
Calculating size based only on your company, not including affiliated entities.
Example:
- Your construction company: $18M revenue
- Your spouse's engineering firm: $15M revenue
- Size standard for bid: $25.5M
- You certify as small: $18M < $25.5M, I am small!
- SBA finds affiliation: $33M > $25.5M = NOT SMALL
- Result: Protest, disqualification, possible debarment
Why it is bad:
- Affiliation violations are serious
- SBA presumes affiliation in many scenarios (family, common ownership, etc.)
- Burden is on you to prove no affiliation
- Can lose multiple contracts if found affiliated
Fix:
- Identify all potentially affiliated entities
- Calculate size including ALL affiliates
- Document your affiliation analysis
- Consult attorney if complex ownership structures exist
Mistake #4: Selecting Too Many Unrelated Codes
The Problem:
Registering 50+ NAICS codes across completely different industries to maximize opportunity alerts.
Example:
- 541511: Custom Programming
- 236220: Commercial Construction
- 561720: Janitorial Services
- 621111: Physician Offices
- 484110: Freight Trucking
Why it is bad:
- Agencies question if you can really do all these different things
- Looks unfocused and desperate
- Triggers capability concerns
- Dilutes your actual expertise
Fix:
- Stick to 5-15 codes in related areas you actually perform
- Group codes logically (all IT codes, or all construction codes, not mixed)
- Remove codes you no longer perform
Mistake #5: Using the Wrong Primary Code
The Problem:
Choosing a primary code that is not actually your largest revenue source.
Example:
- Revenue: 70% Engineering (541330, size standard $25.5M), 30% IT (541512, size standard $34M)
- Total revenue: $28M
- Selects 541512 as primary to stay under size standard
- SBA reviews for 8(a) application
- Result: Primary code must be Engineering based on revenue - does not qualify for 8(a)
Why it is bad:
- Primary code must reflect actual business mix
- Misrepresentation can void certifications
- Size protests will examine revenue allocation
- Tax return NAICS should generally match
Fix:
- Calculate revenue by NAICS code for past 3 years
- Primary code = highest revenue NAICS
- Document the calculation
- Update as revenue mix changes
Mistake #6: Not Reading Full Code Definitions
The Problem:
Selecting codes based on titles without reading the complete definition.
Example:
- Code 541990: All Other Professional, Scientific, and Technical Services
- Sounds like catch-all for anything professional
- Actually excludes most specific services already defined elsewhere
- Includes only very narrow activities like appraisers, marine surveyors, etc.
Why it is bad:
- Code may not actually cover what you do
- Agencies may question relevance
- Your capability is misrepresented
Fix:
- Read the complete definition at census.gov/naics
- Review illustrative examples
- Check cross-references and exclusions
- If in doubt, use the more specific code
Mistake #7: Forgetting to Update Codes Over Time
The Problem:
Setting NAICS codes once in SAM.gov and never updating as business evolves.
Example:
- Started as web design firm (541430) in 2018
- Pivoted to cybersecurity consulting (541512) in 2020
- SAM.gov still shows 541430 as primary in 2026
- Missing all cybersecurity opportunities
Why it is bad:
- Agencies will not find you for current services
- Miss relevant opportunity alerts
- Primary code no longer reflects actual revenue
- Past performance in current code not recognized
Fix:
- Review codes annually during SAM.gov renewal
- Add codes as you gain new capabilities
- Remove codes you no longer perform
- Update primary code if revenue mix shifts
Mistake #8: Not Tracking Size Status by Code
The Problem:
Not maintaining a reference of which codes you qualify as small under.
Example:
Company with $32M revenue has codes:
- 541512 ($34M standard) - SMALL
- 541330 ($25.5M standard) - NOT SMALL
- 541611 ($25.5M standard) - NOT SMALL
Bids on 541330 set-aside without checking, gets protested.
Why it is bad:
- Wastes time bidding on ineligible contracts
- False certifications if you claim small business status
- Size protests disrupt operations and damage reputation
Fix:
- Create NAICS tracking spreadsheet
- List: Code | Description | Size Standard | Your Size | Qualifies? Y/N
- Update annually with 3-year rolling average
- Check before bidding on any set-aside
Mistake #9: Claiming Codes Without Past Performance
The Problem:
Adding codes you are capable of but have never actually performed.
Example:
- Custom programming firm (541511) adds NAICS 541330 (Engineering)
- Has engineering degree but no engineering projects
- Bids on engineering contract
- Proposal asks for past performance in 541330 or related codes
- Has none to provide
Why it is bad:
- Cannot demonstrate capability
- Weak proposals with no relevant past performance
- Wastes time on unwinnable bids
Fix:
- Only add codes where you have completed work
- Build past performance through subcontracting first if needed
- Start with commercial projects to demonstrate capability
- Add code only after you have proof of performance
Mistake #10: Not Aligning Codes with Tax Returns
The Problem:
NAICS code in SAM.gov does not match what is reported to IRS.
Example:
- Tax return shows primary business activity: 541611 (Management Consulting)
- SAM.gov primary code: 541512 (Computer Systems Design)
- Significant discrepancy
Why it is bad:
- Triggers questions during audits
- Size protests will examine tax returns
- 8(a) and other certifications verify tax return alignment
- May indicate misrepresentation
Fix:
- Align SAM.gov primary code with tax return principal business activity
- If they differ, be prepared to explain why (e.g., recent business pivot)
- Update tax classification if business has changed
Preventing NAICS Code Mistakes
Create a NAICS Code Playbook:
Document for each code you use:
- 6-digit NAICS code
- Complete definition
- Size standard
- Your size status (small or other than small)
- Past performance examples (3+ projects)
- Key personnel qualified for this work
- When you added this code
- Revenue under this code (if tracked)
Annual Review Process:
During SAM.gov renewal:
Before Every Bid:
Pro Tip: Set a calendar reminder each year on your company's fiscal year end date to recalculate your 3-year average revenue and update your NAICS size status tracking sheet. This ensures you always know which set-asides you can bid on without having to calculate on the fly when a hot opportunity drops.
Now that you understand NAICS codes, here's how to put that knowledge into action:
Immediate Actions (This Week)
1. Identify Your NAICS Codes
- Use the official NAICS search tool
- Search by what you do, not what you are
- Write down 3-5 codes that match your actual work
- Read the full definition for each code
2. Determine Your Primary Code
- Calculate revenue by NAICS code for past 3 fiscal years
- Primary = highest revenue code
- Verify this aligns with your tax return
- Check the size standard for your primary code
3. Check Your Small Business Status
- Look up size standard for each code at sba.gov/size-standards
- Calculate your size (3-year average revenue or 12-month average employees)
- Include affiliated companies in calculation
- Determine: Small or Other Than Small for each code
4. Update Your SAM.gov Registration
If you already have SAM.gov registration:
- Log in and review your NAICS codes
- Update primary code if needed
- Add missing codes for services you actually perform
- Remove codes you no longer do
- Submit update
If you do not have SAM.gov registration yet:
- Review our SAM.gov registration guide
- Have your NAICS codes ready before starting
- Complete registration with accurate codes
Short-Term Actions (Next 30 Days)
1. Create NAICS Tracking Spreadsheet
Build a reference document with columns:
- NAICS Code (6 digits)
- Description
- Size Standard (revenue or employees)
- Your Size (3-year average)
- Small? (Y/N)
- Past Performance (2-3 examples)
- Date Added
2. Document Past Performance by Code
For each NAICS code you claim:
- List 2-3 relevant projects (contract or commercial)
- Note contract value, customer, completion date
- Identify references who can verify
- This becomes your capability proof
3. Set Up Opportunity Alerts
In SAM.gov contract opportunities:
- Create saved searches for each core NAICS code
- Filter by: NAICS code, contract size, set-aside type, location
- Enable email notifications
- Review opportunities weekly
4. Research Target Agencies
Use USAspending.gov to find agencies that buy your services:
- Search by your NAICS codes
- Identify top spending agencies
- Review contract sizes and award history
- Note which codes are most active
Medium-Term Actions (60-90 Days)
1. Build Past Performance in Weak Codes
If you have NAICS codes with limited past performance:
- Target smaller contracts to build track record
- Consider subcontracting to gain experience
- Accept commercial work to demonstrate capability
- Document everything for future proposals
2. Optimize Code Selection
Review your codes strategically:
- Are you missing codes for services you offer?
- Do you have codes you cannot actually perform?
- Are there better codes with higher size standards?
- Should you add adjacent capabilities?
3. Monitor Size Standard Changes
- Subscribe to SBA announcements
- Check for NAICS updates (every 5 years)
- Recalculate size if standards change
- You may gain small business status if standards increase
If eligible, apply for small business certifications:
- Review our small business certifications guide
- 8(a), HUBZone, WOSB, SDVOSB programs
- Certifications tied to NAICS codes
- Dramatically improve win rates on set-asides
Annual Maintenance
During SAM.gov Renewal (Every Year):
After Fiscal Year End:
Advanced Strategies
Size Standard Optimization
As you approach size limits:
- Monitor which codes you'll graduate from
- Plan transition to unrestricted competition
- Build past performance before losing small business status
- Consider business structure changes (spin-offs, separate entities)
- Consult attorney on affiliation implications
Multiple Entity Strategy
Some businesses create separate entities for different NAICS codes to:
- Maintain small business status longer
- Avoid affiliation on certain contracts
- Separate high-risk from stable businesses
Warning: This is complex and has legal implications. Consult an attorney specializing in government contracts before creating affiliated entities.
Helpful Resources
Continue Learning:
- Government Contracting 101 - Overall beginner's guide
- SAM.gov Registration Guide - Register with your codes
- Small Business Certifications - Leverage your codes for set-asides
- Set-Aside Contracts Guide - Understand how size/codes affect eligibility
Browse Opportunities:
- Federal contracting opportunities - Federal agencies
- State portals directory - State and local contracts
- Search by your NAICS codes to find relevant opportunities
NAICS Code Tools:
- Official NAICS Search - Census Bureau
- SBA Size Standards - Look up size limits
- NAICS Association - User-friendly search
- USAspending.gov - Research contracts by NAICS
Automate Opportunity Finding
Manually searching multiple NAICS codes across SAM.gov and state portals is time-consuming. GovContractScout automatically matches opportunities to your NAICS codes and sends daily alerts, so you never miss relevant contracts.
Final Tips
Start Simple
Don't overcomplicate it. Start with 3-5 NAICS codes you know you can perform, register in SAM.gov, and start bidding. You can always add more codes later.
Accuracy Over Quantity
Better to have 5 accurate codes with strong past performance than 50 codes you cannot defend.
Document Everything
Maintain records showing:
- Revenue by NAICS code
- Size calculations including affiliates
- Past performance by code
- When/why you added each code
Stay Compliant
- Never falsely certify small business status
- Update codes as your business evolves
- Include affiliates in size calculations
- Be honest about your capabilities
Get Help If Needed
- Local Small Business Development Center (SBDC)
- PTAC (Procurement Technical Assistance Center)
- SBA Answer Desk: 1-800-827-5722
- Government contracting attorney for complex situations
You now have the knowledge to select, manage, and leverage NAICS codes for government contracting success. Your codes are the bridge between your capabilities and the billions in opportunities agencies post every year. Choose wisely, maintain them diligently, and use them strategically.
Find opportunities matched to your NAICS codes with GovContractScout →
What are NAICS codes and why do I need them for government contracting?
NAICS codes (North American Industry Classification System) are 6-digit codes that classify every type of business activity. In government contracting, your NAICS codes determine which opportunities you can bid on, whether you qualify as a small business, and how agencies find your company. Each NAICS code has its own small business size standard. When you register in SAM.gov, you select a primary NAICS code (determines your size standard) plus additional codes for all services you offer. Agencies search for contractors by NAICS code, so having the right codes is essential for opportunity discovery.
How do I find the right NAICS codes for my business?
Use the official NAICS search tool at census.gov/naics to search by keywords describing what you do (e.g., web design, janitorial services). Read the full 6-digit code definitions, not just titles, as titles can be misleading. Review competitor SAM.gov profiles to see what codes similar businesses use. Check past solicitations for work you want to bid on to see which NAICS codes agencies specify. Start with 3-5 codes that accurately reflect services you currently perform and have past performance in. Only select codes where you can demonstrate actual capability.
What is the difference between primary and additional NAICS codes?
Your primary NAICS code is the single code representing your largest revenue source over the past 3 fiscal years. It determines your small business size standard for SBA certifications like 8(a) and HUBZone. Additional NAICS codes (you can have up to 1,000 in SAM.gov) represent other products/services you offer and make you discoverable in more agency searches. However, for any specific contract, your small business eligibility is determined by the solicitation's NAICS code and its size standard, not your primary code. You must be small under the solicitation's code to bid on small business set-asides.
How do NAICS codes affect small business size standards?
Every NAICS code has a specific size standard set by the SBA, based on either annual receipts (revenue) or number of employees. For example, NAICS 541512 (Computer Systems Design) has a $34 million size standard, while NAICS 541330 (Engineering) has a $25.5 million standard. A company with $30 million revenue qualifies as small for 541512 contracts but NOT for 541330 contracts. The size standard that matters is the one specified in the solicitation, not your primary code. This means the same company can be small for some contracts and not small for others, depending on the solicitation NAICS code.
Can I have multiple NAICS codes in SAM.gov?
Yes, you can register up to 1,000 NAICS codes in SAM.gov, though 5-20 codes is typical for most businesses. You should include all codes for products/services you actually offer and can perform. Multiple codes help you appear in more agency searches and receive more opportunity alerts. However, only select codes where you have genuine capability and past performance. Having too many unrelated codes (e.g., both IT and construction and healthcare) looks unfocused and may cause agencies to question your actual capabilities.
What happens if I choose the wrong primary NAICS code?
Choosing the wrong primary NAICS code can have serious consequences. Your primary code must represent your largest revenue source over the past 3 years. If you choose a code with a higher size standard just to maintain small business status, but it doesn't reflect your actual revenue mix, you risk: size protests that could disqualify you from contracts, rejection of SBA certification applications, false certification allegations, and potential suspension or debarment. Always choose your primary code based on actual revenue data, and document your calculation. You can update your primary code in SAM.gov if your business mix changes.
How often should I update my NAICS codes?
Review and update your NAICS codes annually during your SAM.gov renewal. Add codes when you gain new capabilities and have completed work in that area. Remove codes you no longer perform. Update your primary code if your revenue mix has fundamentally shifted. You must update within 30 days if material business changes occur (new services, pivoting to different industry, etc.). Also check for NAICS system updates every 5 years (next update: 2027) as codes can be added, changed, or consolidated. Keep your codes current to ensure you receive relevant opportunity alerts and accurately represent your capabilities.
Do NAICS codes determine which set-aside contracts I can bid on?
Yes, but not the way most people think. Your small business eligibility for set-asides is determined by the solicitation's NAICS code, not your primary code. Each solicitation specifies a NAICS code with its own size standard. You must qualify as small under that specific code to bid on the set-aside. For example, if a solicitation is set aside for small businesses under NAICS 541330 ($25.5M standard), you must have revenue under $25.5M (including affiliates) to qualify, even if your primary code has a $34M standard. Always check the solicitation NAICS code and its size standard before certifying as a small business.
Looking for contracts?
Let GovContractScout do the work. We'll match you with relevant government contracts automatically.
Get Matched FreeBookmark this guide and the relevant state portals so you can easily find opportunities and submit bids quickly.
Skip the Portals - Let Us Find Contracts for You
GovContractScout automatically finds government contracts that match your business and delivers them straight to your inbox.
Try GovContractScout Free