NAICS Codes Explained: Your Guide to Government Contracting
Understand NAICS codes and their importance in government contracting. Learn how to use them effectively to find and win contracts.
Why Your NAICS Code Is More Than a Registration Checkbox
A small IT firm in Virginia once lost a $2.3 million set-aside because the contracting officer disqualified their bid at evaluation. The firm had registered under NAICS 541512 (Computer Systems Design Services) but the RFP cited 541511 (Custom Computer Programming Services). Same sector, same capabilities, different six-digit code. The size standard was identical at $34 million in average annual receipts, but the mismatch gave the CO grounds to reject the offer without ever reading the technical volume.
That scenario plays out across SAM.gov every week. NAICS codes govern eligibility, size standard calculations, set-aside applicability, and how your past performance surfaces in procurement databases. Getting them right is not administrative housekeeping. It is capture strategy.
The Structure Behind the Six Digits
The North American Industry Classification System is maintained jointly by the U.S. Census Bureau, Statistics Canada, and Mexico's INEGI. For federal procurement purposes, the Census Bureau publishes the authoritative manual, and the SBA publishes corresponding size standards in 13 CFR Part 121. Every solicitation issued under FAR Part 12, 13, 14, or 15 must include a NAICS code and the applicable size standard.
The six-digit hierarchy works like this, using 541511 as the example:
- 54: Sector, Professional, Scientific, and Technical Services
- 541: Subsector, same label
- 5415: Industry Group, Computer Systems Design and Related Services
- 54151: NAICS Industry, Computer Programming, Data Processing
- 541511: National Industry, Custom Computer Programming Services
The practical implication: two codes can share the first four digits and still carry different size standards or different competitive pools. NAICS 541519 (Other Computer Related Services) carries a $34 million receipts-based size standard, while NAICS 541715 (Research and Development in the Physical, Engineering, and Life Sciences) uses an employee-based standard of 1,000 employees. Mixing them up on a proposal does not just look sloppy. It can make a technically compliant small business appear other-than-small.
How Contracting Officers Assign NAICS Codes
Under FAR 19.303, the contracting officer is responsible for selecting the NAICS code that best describes the principal purpose of the acquisition. That determination is based on the statement of work, not on what vendors prefer. When a solicitation bundles multiple service lines, the CO picks the code that represents the largest share of the work.
If you believe the assigned code is wrong, FAR 19.303(c) gives you a specific remedy: file a NAICS code appeal with the SBA's Office of Hearings and Appeals (OHA) within 10 business days of the solicitation's issue date. This is not a protest to the GAO. It goes directly to SBA OHA, and the CO is required to stay the procurement until OHA rules. Small businesses routinely use this mechanism when a bundled acquisition gets coded under a large-business-friendly NAICS that shuts out the set-aside pool.
Primary vs. Secondary NAICS Codes in SAM.gov
Your SAM.gov registration allows you to list multiple NAICS codes. One is designated primary. The rest are secondary. This distinction matters for two reasons.
SBA Size Determinations
When a contracting officer or a competitor files a size protest, SBA measures your size against the NAICS code assigned to the specific contract, not your primary SAM code. If you have never listed NAICS 561210 (Facilities Support Services) in your SAM registration but you bid on a facilities contract under that code, SBA will still apply the 561210 size standard to your revenues. The registration listing does not limit your eligibility, but it does affect your visibility.
USASpending.gov and FPDS Visibility
The Federal Procurement Data System (FPDS) records every contract action with the NAICS code from the award document. When agency small business specialists run spend analyses to find potential set-aside candidates, they query FPDS by NAICS. If your past performance is concentrated under a code you no longer list in SAM, you become invisible to those searches. Keeping your SAM registration current with every code under which you have performed work is basic pipeline hygiene.
Size Standards: Receipts vs. Employees
The SBA publishes size standards in two formats. Most service-sector codes use average annual receipts calculated over the firm's last five completed fiscal years. Most manufacturing and some R&D codes use number of employees, averaged over the last 12 months including all affiliates.
Affiliation is where small businesses get tripped up. Under 13 CFR 121.103, SBA will aggregate the revenues or employees of any firm that controls or is controlled by your firm, or that shares common ownership or management. A joint venture, a mentor-protege arrangement, or even a shared office lease can trigger affiliation findings. Before you certify small business status on a bid, run the affiliation analysis against the specific NAICS size standard on that solicitation, not just your primary code's standard.
Current size standards are published at sba.gov and updated periodically. The 2022 revision raised thresholds for many professional services codes. If you last checked your size status in 2020, verify it again before the next proposal cycle.
Finding the Right Code: A Practical Sequence
- Start with the Census NAICS search tool. Go to census.gov/naics and search by keyword. Enter terms from your actual statement of work, not your marketing language. "Cybersecurity assessment" returns different results than "information security consulting." Review the official definitions, not just the titles. The definition text is what SBA and COs use to adjudicate disputes.
- Cross-reference against recent awards in FPDS or USASpending.gov. Search for contracts similar to your target work and note the NAICS codes under which they were awarded. If 90 percent of comparable awards cluster under 541519 rather than 541512, that is a signal about how COs are classifying that work.
- Check the PSC-to-NAICS crosswalk. Product and Service Codes (PSCs) appear on every contract action alongside NAICS codes. GSA publishes a crosswalk document. If you know the PSC likely to appear on your target solicitation, the crosswalk narrows the NAICS candidates significantly.
- Review the solicitation's Section B or the SAM.gov synopsis. The NAICS code and size standard are required fields in every SAM.gov opportunity posting under FAR 5.207. Read them before you invest any capture effort. A mismatch between the posted code and your registered codes is a flag to resolve before the proposal due date, not after.
- Document your rationale. If you select a code that is not obvious, write a one-paragraph internal memo explaining why. If a size protest is filed against you, that contemporaneous documentation supports your position before SBA.
NAICS Codes and Set-Aside Strategy
Under FAR 19.502-2, a contracting officer must set aside any acquisition above the simplified acquisition threshold if there is a reasonable expectation that at least two responsible small businesses will submit offers at fair market prices. That determination is NAICS-specific. A code with a thin small business vendor pool may not trigger a set-aside at all, while a code with a deep pool almost always will.
For firms in the 8(a) Business Development program, NAICS codes also govern sole-source thresholds. Under FAR 19.805-1, 8(a) sole-source awards are capped at $4.5 million for most acquisitions and $7.5 million for manufacturing. Those thresholds apply per NAICS code on the specific acquisition. Knowing which codes your agency customers use most frequently for sole-source actions is a direct input to your 8(a) pipeline strategy.
Similarly, WOSB and EDWOSB set-asides are restricted to specific NAICS codes where SBA has determined women-owned small businesses are underrepresented or substantially underrepresented. That list is published at 13 CFR Part 127 Appendix and updated periodically. If you hold a WOSB designation, verify your target codes appear on the current eligible list before building a set-aside strategy around them.
Keeping Your NAICS Portfolio Current
SAM.gov registrations expire annually. Most firms renew without reviewing their NAICS list. That is a mistake. As your firm wins contracts in new areas, adds labor categories, or expands into adjacent services, your registered codes should reflect actual capability. Agencies running market research for an upcoming acquisition often start with a Request for Information (RFI) that asks respondents to provide their NAICS codes. If the relevant code is missing from your SAM profile, you may not appear in the agency's vendor analysis at all.
Tools like Winrove (a product of IT Custom Solution LLC, plans from $49/mo) let you search active opportunities by NAICS code, filter by set-aside type, and review award history under specific codes, so you can validate your code strategy against real procurement data rather than guesswork.
The Practical Takeaway
Treat your NAICS code list as a living capture document. Audit it every time you renew your SAM registration, every time you pursue a new service line, and every time you see a solicitation where the assigned code does not match your expectation. The six digits on a solicitation determine whether you are in the competitive pool or watching from the outside. Get them right before the RFP drops, not after.