Understanding NAICS Codes: Pick the Right Ones for Your Business
Choosing the wrong NAICS codes is one of the most common and costly mistakes in government contracting. Here's how to pick the codes that maximize your contract opportunities.
Why Getting NAICS Codes Wrong Costs You Contracts
A small 8(a) IT firm in Virginia spent six months pursuing a $4.2M help desk contract at a civilian agency. They had the past performance, the staff, the price. They lost set-aside eligibility at evaluation because their SAM.gov registration listed 541512 (Computer Systems Design Services) as primary, but the solicitation used 541519 (Other Computer Related Services), and the contracting officer's size determination flagged a discrepancy in their self-certification. The protest went nowhere. The contract went to a competitor.
That scenario plays out constantly. NAICS codes are not administrative paperwork. They are the mechanism by which agencies determine who can bid, who qualifies as small, and who shows up in market research. Get them wrong and you either miss opportunities entirely or you win work you can't legally perform.
What NAICS Codes Actually Do in Federal Contracting
The North American Industry Classification System (NAICS) assigns a 6-digit code to every type of economic activity. In the federal market, those codes carry three concrete consequences:
- Size determination: Every NAICS code has an SBA size standard, expressed as either annual revenue or employee count. You are "small" or "other than small" under each code independently.
- Set-aside eligibility: A small business set-aside, 8(a) sole source, WOSB set-aside, or SDVOSB set-aside is tied to the NAICS code in the solicitation. Your size under your primary code is irrelevant if the solicitation uses a different code.
- Market research and matchmaking: Agencies use NAICS codes to identify potential vendors during pre-solicitation market research. If you are not registered under the right code, you will not appear in searches on SAM.gov or in agency procurement databases.
FAR 19.303 governs how contracting officers assign NAICS codes to acquisitions. FAR 19.301-1 governs how offerors self-certify size. Both hinge entirely on the 6-digit code assigned to the specific solicitation.
NAICS Code Structure: Why All Six Digits Matter
NAICS codes are hierarchical. Each additional digit narrows the classification:
- 2-digit sector: Broad industry (54 = Professional, Scientific, and Technical Services)
- 3-digit subsector: (541 = Professional, Scientific, and Technical Services)
- 4-digit industry group: (5415 = Computer Systems Design and Related Services)
- 5-digit industry: (54151 = Computer Systems Design and Related Services)
- 6-digit national industry: (541511 = Custom Computer Programming Services)
Always use the full 6-digit code. Agencies filter at the 6-digit level on SAM.gov, on GSA eBuy, and in FPDS-NG reporting. Registering only at the 4- or 5-digit level is not valid for SAM.gov and will not match solicitation searches.
The Most Common IT and Professional Services NAICS Codes
The following codes cover the majority of IT and technical services work in the federal market. Size standards shown are the current SBA thresholds (revenue-based unless noted):
- 541511: Custom Computer Programming Services ($34M)
- 541512: Computer Systems Design Services ($34M)
- 541513: Computer Facilities Management Services ($34M)
- 541519: Other Computer Related Services ($34M)
- 541611: Administrative Management and General Management Consulting ($24.5M)
- 541690: Other Scientific and Technical Consulting Services ($19M)
- 518210: Data Processing, Hosting, and Related Services ($35M)
- 334111: Electronic Computer Manufacturing (1,250 employees)
- 517311: Wired Telecommunications Carriers ($40M)
Note the size standard differences. A firm with $22M in annual revenue is small under 541511 ($34M threshold) but other than small under 541611 ($24.5M threshold). That distinction changes your set-aside eligibility for every solicitation that uses the lower-threshold code.
How to Choose Your Primary NAICS Code
Your primary NAICS code is the first code listed on your SAM.gov entity registration. SBA uses it as the default for size determinations when no specific solicitation code applies. Choose it deliberately.
Step-by-Step Selection Process
- List your top five service or product offerings by revenue or by where you expect the most federal work in the next 24 months.
- Map each offering to a 6-digit NAICS code. Use the Census Bureau NAICS search tool at census.gov/naics if you are unsure. Read the official descriptions carefully. "Custom Computer Programming Services" (541511) covers bespoke software development. "Computer Systems Design Services" (541512) covers systems integration and network design. They are not interchangeable.
- Check the size standard for each candidate code against your five-year average annual receipts (the SBA calculation method under 13 CFR 121.104).
- Eliminate any code where you are already other than small. Listing a code where you exceed the size standard as your primary code is not illegal, but it signals to agencies that you are not a small business, and it eliminates set-aside eligibility for every solicitation under that code.
- Select the code that represents your highest anticipated federal revenue among the codes where you qualify as small.
Practical note: If your firm does equal amounts of 541511 and 541512 work, either can serve as primary. Pick the one that appears more frequently in the solicitations you are actively pursuing.
How Many NAICS Codes Should You Register?
SAM.gov imposes no limit on the number of NAICS codes in your registration. That does not mean you should register fifty codes. Evaluators and contracting officers do look at your NAICS profile during market research and responsibility determinations.
- Register codes where you have genuine capability and at least one relevant past performance reference. If you have delivered a FISMA-compliant network monitoring solution, 541512 is defensible. If you have never touched telecommunications infrastructure, 517311 is not.
- Do not register aspirational codes. A contracting officer conducting a pre-award survey or a competitor filing a size protest can ask for documentation. "We plan to hire someone who knows that" is not a defense.
- The practical sweet spot for most small businesses is 5 to 12 codes that map directly to work you have performed or are actively staffed to perform.
Registering codes you cannot support creates real liability. If you win a contract under a NAICS code and cannot perform, the contracting officer can issue a cure notice under FAR 49.607, terminate for default under FAR 49.4, and refer the matter for a responsibility determination. Repeated failures can trigger debarment proceedings under FAR 9.4.
Set-Aside Eligibility: The Solicitation Code Controls
This is the point most small businesses misunderstand. When a solicitation is set aside for small businesses, your eligibility is determined by your size under that solicitation's NAICS code, not your primary code and not your average across all codes.
Consider a concrete example. Your firm averages $18M annually. You are small under 541511 ($30M), 541512 ($30M), and 518210 ($35M). You are other than small under 541611 ($19M). A management consulting requirement comes out as a small business set-aside under 541611. You cannot self-certify as small, even though you qualify under every IT code you hold. The self-certification on your offer (FAR 52.219-1) is legally binding. A false certification is a False Claims Act exposure.
Always check the NAICS code and its size standard in Section B or the cover page of every solicitation before you certify. Do not assume your primary code status carries over.
NAICS Codes on GSA MAS and IDIQ Vehicles
If you hold a GSA Multiple Award Schedule (MAS) contract, your approved NAICS codes are listed in your schedule contract and in GSA Advantage. Agencies ordering under MAS filter by Special Item Number (SIN), which maps to specific NAICS codes. If the SIN you need is not on your schedule, you cannot receive orders under it, regardless of what is in your SAM.gov registration.
Similarly, IDIQ vehicles (GWACs like SEWP V, CIO-SP4, Alliant 2) are structured around specific NAICS codes. Your eligibility to compete for task orders under those vehicles depends on the NAICS codes approved at the IDIQ level, not your SAM.gov profile.
Keeping Your NAICS Codes Current
Review your NAICS code registrations every year during your SAM.gov annual renewal. Specific actions to take:
- Add codes where you have completed new work and can document past performance.
- Remove codes where you have lost staff, lost certifications (such as CMMC, ISO 27001, or HIPAA compliance credentials relevant to that work), or have no recent activity.
- Check for NAICS revision updates. The code list is revised on a five-year cycle. The next revision is scheduled for 2027. IT-related codes have shifted in past cycles, and a code you registered under may be renumbered or reclassified.
When the 2022 NAICS revision took effect, several data and hosting codes were reorganized. Firms that did not update their SAM.gov registrations found their codes no longer matched agency solicitation filters.
Practical Takeaway
Pull up your SAM.gov registration today and look at your NAICS code list. For each code, ask three questions: Do I have documented past performance here? Am I currently small under this size standard? Does this code appear in solicitations I am actually pursuing? If the answer to any of those is no, either remove the code or build the capability to support it before the next renewal. Your NAICS profile is not a wish list. It is a legal representation of what your business does and how large it is. Treat it accordingly.
Winrove (a product of IT Custom Solution LLC, available at winrove.com from $49/mo) surfaces active opportunities filtered by NAICS code and size standard, so you can see exactly which solicitations match your current eligibility before you spend time on a bid.
Find your next federal contract before everyone else does.
Winrove watches SAM.gov, scores each opportunity against your profile, and drafts a first-pass response in minutes.
Start your free trial →