Why NAICS Codes Run Your Contracting Eligibility
Every federal contract posted on SAM.gov carries a NAICS code — a 6-digit North American Industry Classification System code that identifies what type of work is being purchased. That single code does two things that directly affect your ability to win: it sets the size standard that defines whether you qualify as a small business for that contract, and it determines which set-aside programs apply.
If your SAM.gov entity profile doesn't list the NAICS code the contracting officer assigned to a solicitation, that contract likely won't appear in your opportunity searches — and even if you find it manually, you may have additional compliance hurdles when representing your eligibility. Your NAICS list is your contracting footprint. The codes you list are the codes where you compete.
SBA publishes size standards for every NAICS code in Title 13 of the Code of Federal Regulations, Part 121. Those standards fall into two types: revenue-based (average annual receipts over the prior 3 years) and employee-based (number of employees, averaged over the prior 12 months). The threshold varies significantly by code. A professional services firm in management consulting (NAICS 541611) qualifies as small under a different revenue ceiling than a firm doing computer systems design (NAICS 541512). The code on the contract is the one that counts — not your primary code in SAM.gov.
1,000+
NAICS codes in current SBA size standards table
2 types
Size standards: revenue-based and employee-based
Annual
How often SAM.gov registration must be renewed
The mismatch between a contractor's SAM.gov NAICS list and the work they actually do is one of the most common and costly oversights in federal contracting. A firm that has expanded into new service areas but never updated its SAM profile is invisible to contracting officers searching for those capabilities — and missing set-aside opportunities it's genuinely qualified to pursue.
Updating your NAICS codes is also one of the lowest-risk, highest-return administrative actions you can take in SAM.gov. It takes less than an hour. It can open up entire categories of contracts you haven't been matching against. And it's something you should review at least once per year — ideally at registration renewal time.
NAICS 2022: The Last Major Revision
When to Update Your NAICS Codes
Most contractors change their NAICS codes too infrequently — often not at all after initial registration. A few situations make an update urgent. Others signal it's simply overdue.
You've added new service lines
If your firm has expanded into a new capability area — say, IT staffing alongside your existing IT development work, or facilities management alongside security services — your SAM.gov profile should reflect that. Contracts in those adjacent areas will be posted under different NAICS codes. If your profile doesn't list them, you're competing blind.
You've earned a new certification
If you've received HUBZone certification, WOSB certification, or VetCert approval for SDVOSB, review your NAICS list before pursuing set-aside opportunities under those programs. The certification is program-wide, but your eligibility for each specific contract depends on meeting the size standard under the contract's NAICS code. Make sure your SAM profile includes the NAICS codes where you'll actually pursue set-asides.
You're finding few matching opportunities
If your SAM.gov searches — or your CapturePilot matching results — are returning few relevant opportunities, the first place to look is your NAICS list. Too few codes, or codes that don't precisely match the contracts being posted in your space, produces exactly this symptom. Run a search for recent awards in your target agencies and compare the NAICS codes there against your profile.
A solicitation used a code not in your profile
Act NowWhen you find a contract you're clearly qualified to pursue but the NAICS code isn't in your SAM.gov profile, update your profile before the solicitation closes. You're allowed to represent small business status under a NAICS code as long as you meet the applicable size standard — but your profile should reflect the codes you work in. Fix the gap immediately.
Annual renewal
SAM.gov registration expires 365 days from your last renewal. That annual renewal is your mandatory checkpoint for reviewing everything — contact information, banking, certifications, and NAICS codes. Don't just click through renewal without a full profile audit. Start the renewal 60 days early (IRS validation and CAGE code confirmation can take 5-10 business days), and treat the NAICS review as a required step in the process.
A good rule of thumb: if it's been more than 12 months since you last reviewed your NAICS list against the contracts being awarded in your target market, it's overdue. Use our opportunity matching tool to see which NAICS codes are appearing on the contracts your competitors are winning — and compare that against what's in your SAM.gov profile.
Check Which Set-Asides You Qualify For
Before updating your NAICS codes, know which programs you're eligible for. Our Quick Checker tells you which small business certifications you likely qualify for — free, in under 3 minutes.
Check Your Eligibility FreeFree, no account required
How to Change NAICS Codes in SAM.gov: Step-by-Step
The SAM.gov interface has evolved significantly over the past few years. NAICS codes live in the "Assertions" section of your entity registration — the same section where you manage your business types, certifications, and goods/services information. Here's the current process.
Log in to SAM.gov with your login.gov account
Go to SAM.gov and sign in. You need to be logged in as the Entity Administrator or someone with authority to edit the entity registration. If you're unsure who holds the Entity Administrator role for your organization, that information is visible from the entity dashboard. Never share login.gov credentials — set up the correct role assignment instead.
Navigate to your entity registration
From your SAM.gov dashboard, go to Workspace and select 'Entity Registrations.' Find your organization and click on the entity name to open the entity record. You'll see the registration status, expiration date, and a summary of your current data. If your registration is expired, you'll need to complete renewal before making edits.
Click 'Edit' to open the registration wizard
Select the 'Edit' option on your entity registration. SAM.gov walks you through your registration in sections. You don't have to complete every section during an edit — you can navigate directly to 'Assertions' — but review each section you pass through to catch any outdated information.
Open the Core Data section and find NAICS
In the registration wizard, navigate to 'Core Data.' The NAICS Codes subsection displays your current list. You'll see your designated primary NAICS code and all secondary codes. To add a new code, type the 6-digit NAICS code or search by keyword. SAM.gov validates the code against the current NAICS 2022 table.
Add codes and confirm size standard accuracy
When you add a NAICS code, SAM.gov shows the code description and the applicable SBA size standard. Review this carefully. Confirm you genuinely perform work under that code and that your business meets the relevant size standard — either the revenue threshold (based on average annual receipts over the prior 5 fiscal years, as updated in SBA's December 2023 methodology revision) or the employee count (averaged over the prior 24 months). Common IT services codes like 541512 carry a $34M receipts threshold; management consulting (541611) sits at $24.5M; engineering services (541330) at $25.5M. The size standard you see here is the same one that applies when you certify as small on a contract using that code.
Set or change your primary NAICS code
One NAICS code in your list must be designated as primary. This doesn't restrict which contracts you can pursue — it's an administrative designation that signals your core business focus. Set the primary code to the NAICS that best represents your highest-revenue or most strategically important service area. You can change the primary designation at any time.
Remove outdated codes (carefully)
If you have codes that no longer reflect your business, you can remove them. Before deleting a code, verify you have no active contracts, task orders, or pending solicitations under that NAICS. Removing a code doesn't affect existing contracts, but it signals to the market that you no longer perform that work — and it removes you from opportunity searches using that code.
Submit and wait for processing
After completing your edits, submit the registration. SAM.gov processes updates within 1-2 business days in most cases. You'll receive a confirmation email when the update is active. If you're in the middle of pursuing a solicitation, submit updates as early as possible — don't wait until the response deadline.
One process note worth knowing: you can edit your entity registration at any time during the year, not just at renewal. Your registration stays active while edits are pending. The 365-day expiration clock continues regardless of interim edits — it only resets when you complete a full renewal cycle.
For the complete SAM.gov registration walkthrough — including the initial registration process, the IRS validation step, and common error fixes — see our SAM.gov registration guide. It covers the full process from initial setup through annual renewal.
SAM.gov Edits Take 1-2 Business Days — Don't Wait
Primary vs. Secondary NAICS: What the Designation Actually Does
Contractors often assume the primary NAICS code carries more legal weight than secondary codes — that it somehow determines your "real" size standard or limits which contracts you can pursue. That's not how it works.
Here's what the primary designation actually affects versus what it doesn't:
| Factor | Primary NAICS | Secondary NAICS |
|---|---|---|
| Appears in entity summary | Yes — visible at top of entity record | Listed, but not prominently featured |
| Limits which contracts you can bid | No — you can bid on any listed NAICS | No — same bidding rights as primary |
| Size standard that applies to a bid | The contract's NAICS code controls, regardless of primary status | Same — the contract's assigned NAICS drives the standard |
| Set-aside eligibility per bid | Determined by the contract NAICS, not your primary designation | Identical — certification is not NAICS-specific |
| Signals to contracting officers | Represents your core business focus area | Supplementary capabilities |
| Opportunity matching filters | Some platforms filter against primary by default | Included in searches if configured correctly |
The practical implication: set your primary NAICS to the code that most accurately describes your highest-revenue or most strategically important service area. This helps contracting officers who view your entity profile understand your core capability at a glance. But don't obsess over it at the expense of ensuring your secondary list is comprehensive.
Where the primary code matters operationally is in some opportunity discovery platforms and databases that filter or display entity records based on primary NAICS. If CapturePilot or a contracting officer is pulling a list of entities registered under a specific NAICS code, your firm appears regardless of whether the code is primary or secondary — as long as it's in your list. But when you're searchable by code matters only if the code is there at all.
One area where the primary code does have regulatory relevance: the SBA's size certification process for some programs. Under 8(a) certification and certain small business self-certification requirements, SBA and contracting officers may reference your primary NAICS when assessing your principal industry. Keep your primary code current and accurate for this reason — not because it restricts your bidding, but because it defines how your business is officially classified.
Impact on Set-Aside Certifications
This is where most contractors get confused. Your set-aside certification — SDVOSB, WOSB, 8(a), HUBZone — is a program-level designation. It's not tied to specific NAICS codes in your SAM.gov profile. Adding or removing NAICS codes does not, by itself, trigger a requirement to re-certify under those programs.
What does matter is the size standard on each specific contract you pursue. Here's how it plays out in practice:
SDVOSB and VOSB (VetCert Program)
The VA administers VetCert certification for SDVOSB and VOSB programs. Your certification is firm-wide and covers all NAICS codes you're registered under. However, on any given SDVOSB set-aside contract, you must certify that your business qualifies as small under the size standard for the contract's specific NAICS code. If you've added a new NAICS code with a lower size standard than your primary, and your revenues have grown, you might be small for some codes but not others.
WOSB (Women-Owned Small Business)
WOSB self-certification was eliminated on October 15, 2020. You must now hold SBA-issued certification (free at certify.sba.gov) or certification from an SBA-approved third-party certifier — recertification required every three years. Critically, WOSB set-asides can only be issued under NAICS codes on SBA's eligible WOSB industry list, which currently covers 759 industries. Adding a NAICS code to SAM.gov that's not on that eligible list means you can pursue full-and-open competition under it, but not WOSB set-asides.
8(a) Business Development Program
8(a) certification is the most regulated. Your 8(a) status is firm-wide. Adding NAICS codes doesn't require re-certification, but if you add codes substantially outside your approved primary industry, SBA may view that as a change in business activity that should be reported. Consult your Business Opportunity Specialist (BOS) before making significant NAICS changes if you're active in the 8(a) program. SBA can and does review whether 8(a) participants are operating consistently with their approved business plans.
HUBZone
HUBZone certification doesn't restrict which NAICS codes you pursue. As of January 16, 2025, HUBZone recertification frequency dropped from annual to every three years — a significant change from prior practice. The employee HUBZone residency requirement was also reduced from 180 to 90 calendar days. Adding or removing NAICS codes has no direct effect on HUBZone status, which turns on location and employee residency, not industry classification.
The underlying principle: your certificationstatus doesn't change when you update NAICS codes. But your eligibilityto use that certification on a specific contract depends on meeting the size standard for that contract's NAICS code. These are two different things — and mixing them up leads to either missed opportunities (refusing to bid because you think you don't qualify) or compliance risk (bidding as small when you exceed the applicable standard).
Use our Quick Checker to verify your size status under specific NAICS codes before pursuing set-aside opportunities. It compares your revenue or employee count against the current SBA size table for any 6-digit NAICS code — so you know your eligibility before you invest proposal time.
The January 2025 SBA Rule Changed Recertification Permanently
The Size Standard Trap: When Adding a Code Hurts You
Adding NAICS codes expands your opportunity footprint. But it can also create size compliance landmines if you're not careful about which codes you select.
The specific risk: some NAICS codes have materially lower size standards than others. If you add a code with a $10 million revenue threshold to a profile that mostly contains codes with $30 million thresholds, and you're operating near $25 million in revenue, you can no longer represent yourself as small on contracts assigned that lower-threshold code. You've effectively added a code where you're not a small business.
This happens most often in two scenarios:
Code Creep
Adding every adjacent code to maximize opportunity coverage — without checking whether you meet the size standard for each one. A firm that's solidly small at $20M under NAICS 541512 ($34M threshold) might not qualify as small under NAICS 541611 (management consulting) if that code carries a lower threshold in the SBA table. Always check each code's size standard before adding it.
Revenue Growth
Adding a code while near the top of your current size standard range can become a problem as revenue grows. You might qualify as small today, but if revenue increases over the 3-year averaging window, you could exceed the threshold mid-performance on a contract. Track your average annual receipts against every size standard in your NAICS list, not just the primary.
The solution is straightforward: before adding any NAICS code to your SAM.gov profile, look up the size standard in the SBA's Table of Small Business Size Standards — a public document updated periodically and available at SBA.gov. Compare that threshold against your average annual receipts (or employee count, for employee-based codes). Only add codes where you genuinely qualify as small.
A common question: should you add NAICS codes where you're not small if you plan to pursue those contracts as a large business? Yes — you can add codes and pursue full-and-open competition under them. But be precise in your self-certification on each contract offer. Certifying as small when you exceed the applicable size standard is a False Claims Act violation. The codes in your SAM.gov profile don't create liability — incorrect self-certification on a specific offer does.
One more fact worth knowing: GAO has ruled in multiple bid protests that a contractor is not required to list a solicitation's specific NAICS code in their SAM.gov profile to be eligible for award. The CO's assigned NAICS code — not your SAM registration — determines which size standard applies and governs your size self-certification on that specific offer. Your profile is for discoverability and market positioning, not legal eligibility on any single contract. (GAO B-413198, B-409736.2, B-423730.)
Separately: if a contracting officer assigns a NAICS code to a solicitation that doesn't reflect the actual principal purpose of the work, you can appeal to SBA's Office of Hearings and Appeals (OHA) within 10 calendar days of solicitation issuance. A different code assignment can change the size standard, the set-aside eligibility, and the competitive pool. Most contractors don't use this option — it's worth knowing it exists.
For context on the full SBA set-aside framework and how size standards interact with program requirements, see our guide on small business set-aside thresholds and the complete 2026 SBA size standards guide.
See Which Contracts Match Your NAICS Profile
CapturePilot matches your NAICS codes, certifications, and target agencies against SAM.gov daily — so you see the set-aside opportunities you actually qualify for, not just general search results.
No credit card required for the free trial.
Choosing Which Codes to Add (and Which to Skip)
The goal isn't to list every NAICS code that vaguely applies to your industry. It's to list every code under which you could genuinely win and perform a federal contract — and where you qualify as small or are willing to compete full-and-open.
Before doing that work, here's a quick reference for size standards across some common professional services and IT NAICS codes, so you know what you're checking against:
| NAICS Code | Description | Size Standard | Type |
|---|---|---|---|
| 541511 | Custom Computer Programming Services | $34M | Receipts |
| 541512 | Computer Systems Design Services | $34M | Receipts |
| 541519 | Other Computer Related Services | $34M | Receipts |
| 541330 | Engineering Services | $25.5M | Receipts |
| 541611 | Admin. Management Consulting | $24.5M | Receipts |
| 541612 | Human Resources Consulting | $19M | Receipts |
| 541380 | Testing Laboratories and Services | $19M | Receipts |
| 541310 | Architectural Services | $12.5M | Receipts |
| 236220 | Commercial and Institutional Building Construction | 1,500 | Employees |
Here's a practical process for identifying which codes to add:
Research recent awards in your target agencies
Use SAM.gov award notices or USASpending.gov to pull the last 24 months of contract awards in your space at your target agencies. List every NAICS code that appears. Cross-reference against your current SAM.gov profile. Any code appearing in multiple awards that you can genuinely perform — and that you're not already listed under — is a candidate for addition.
Run the size standard check on each candidate
For each candidate code, pull the current SBA size standard from SBA.gov. Calculate your 3-year average annual receipts (or employee count). If you're under the threshold, you're small — add it. If you're over, you can still add it but you won't qualify for set-asides under that code.
Check the dollar volume in that NAICS
Some NAICS codes produce a handful of federal awards per year at your target agencies. Adding them adds noise without opportunity. Use USASpending.gov to check total annual federal obligation volume in that NAICS at the agencies you target. If the code generates less than a handful of relevant awards per year, reconsider — there may be more precise codes that capture the same work more accurately.
Look at how your competitors are registered
Pull the SAM.gov entity registrations of firms that regularly win work you compete for or want to compete for. The NAICS codes they list — particularly codes adjacent to your current list — are worth reviewing. Competitors doing work in your space have typically already worked out which NAICS codes map to the actual procurement landscape.
Prioritize specificity over breadth
Contracting officers setting aside contracts want to ensure the NAICS code reflects the principal work being purchased. When you respond to a Sources Sought or submit a proposal, a profile with a focused, coherent list of NAICS codes is more credible than a sprawling list that appears to claim every possible category. Add adjacent codes strategically — not indiscriminately.
A brief note on the relationship between NAICS codes and PSC (Product and Service) codes: when you're researching contracts in your space, you'll often find that agencies use different PSC codes for similar work. A NAICS 541512 award might carry PSC D301 or PSC D307 depending on the agency and specific requirement. Understanding the PSC codes that pair with your NAICS codes improves your SAM.gov search precision significantly — see our SAM.gov search tips guide for the full filter stack approach.
CapturePilot's opportunity matching uses your registered NAICS codes as the starting point for daily matching — then layers in your certifications, target agencies, and contract size preferences to surface relevant opportunities. Keeping your NAICS list accurate directly improves the quality of your match results.
Start With Adjacent Codes in Your Core Sector
After the Update: What to Monitor
Updating your NAICS codes is the first step. Making sure the update produces the results you intended requires follow-through. Here's what to check after any significant NAICS change.
Verify the update processed correctly
Within 2-3 business days of your update, log back in to SAM.gov and confirm the new codes appear in your entity record as you intended. Confirm the primary designation is set correctly. Pull up the public view of your entity profile (logged out, searching by CAGE code or company name) to verify what contracting officers and vendor databases see.
Run a fresh opportunity search against the new codes
After confirming the codes are active, run SAM.gov searches filtered to your new NAICS codes and your target agencies. This gives you a baseline of what's currently active in those codes — and surfaces any backlog of opportunities you may have been missing. Add the new codes to your saved searches and opportunity alerts.
Check your self-certification statements on active offers
If you have outstanding proposals or active task order bids, review your size self-certifications. Adding a NAICS code to your SAM.gov profile doesn't retroactively affect anything, but if any active solicitation used the newly added code and you certified your size status before updating your profile, confirm you're still comfortable with that representation.
Update your capability statement
If you added new NAICS codes because you've genuinely expanded your capabilities, your capability statement should reflect that. A capability statement listing only your previous service lines while your SAM.gov profile shows new NAICS codes creates a gap that contracting officers will notice. Keep both in sync. See our guide on capability statement examples for what strong and weak ones look like — or use CapturePilot's capability statement builder to update yours in minutes.
Calendar the next review — don't wait for renewal
Annual renewal is the mandatory NAICS review moment, but it shouldn't be the only one. Set a calendar reminder every 6 months to run a quick check: Have you won work in categories not in your profile? Are there new solicitation patterns in your target agencies using codes you're missing? Are any of your codes obsolete because of how your business has evolved? The 30-minute semi-annual review is far less disruptive than discovering a missed category after a contract award you didn't pursue.
One last thing: the connection between your NAICS profile and your pipeline. The contracts in your pursuit pipeline should map directly to the NAICS codes in your SAM.gov profile. If you're regularly pursuing contracts under codes not in your profile, something is out of sync. Either update your profile to reflect your actual business, or reconsider whether those are the right opportunities to pursue. Consistency between your SAM.gov profile, capability statement, and pursuit pipeline is what makes your market positioning coherent to contracting officers who evaluate multiple bids.
For the comprehensive approach to building and managing an opportunity pipeline from first notice to award, see our guide on government contract pipeline management. It covers the full cycle — from initial SAM.gov search through proposal submission and post-award management — with specific workflow recommendations for small businesses.
NAICS Codes and Agency Procurement Forecasts
Match More Contracts. Win More Work.
CapturePilot uses your NAICS codes, certifications, and target agencies to surface the right set-aside opportunities every day — so you spend less time searching and more time winning.
- Daily opportunity matching based on your exact NAICS profile
- Size eligibility check against current SBA size standards
- Set-aside filtering for your certifications
- Sources Sought and early notice alerts
- Pipeline management from first notice to award
- 30-day free trial, no credit card required
No credit card required. Cancel any time.
Related Guides
SAM.gov Search Tips
Filter stacks, saved searches, and daily workflow for finding real opportunities
SBA Size Standards Guide
Complete 2026 guide to qualifying as a small business under current thresholds
Set-Aside Thresholds
Dollar limits and program rules for small business set-asides
Federal Contracting Certifications
Which certifications actually help you win government contracts