NAICS codes are how the federal government categorizes what you do. They determine which set-asides you qualify for, which solicitations you can bid on, and — critically — whether you're "small" for the purposes of any given contract.
For IT contractors, picking the right codes is straightforward once you understand how the system works. Getting it wrong is a quiet problem: you'll be invisible to the searches that matter.
Every solicitation has a designated NAICS code. That code sets the size standard for the procurement — meaning it determines whether your revenue or employee count qualifies you as small. The contracting officer picks the NAICS that best describes the requirement.
On the vendor side, you register NAICS codes in SAM.gov. You designate one as your primary, and you can list additional codes that reflect your other capabilities. Primes searching for subs on SAM.gov typically search by NAICS code. If you haven't listed the relevant code, you won't appear.
The primary NAICS code also matters for size standard determinations at the company level — for SBA programs like 8(a), the primary NAICS is used to calculate whether you're small overall.
| Code | Description | Size Standard |
|---|---|---|
| 541511 | Custom Computer Programming Services | $34M avg annual receipts |
| 541512 | Computer Systems Design Services | $34M avg annual receipts |
| 541513 | Computer Facilities Management Services | $34M avg annual receipts |
| 541519 | Other Computer Related Services | $34M avg annual receipts |
| 518210 | Computing Infrastructure Providers, Data Processing, Web Hosting | $47M avg annual receipts |
| 541715 | Research and Development in the Physical, Engineering, and Life Sciences (except Nanotechnology and Biotechnology) | 1,000 employees |
| 611420 | Computer Training | $12M avg annual receipts |
| 517810 | All Other Telecommunications | 1,500 employees |
These two codes cover the bulk of IT services in the federal market, and the line between them is blurry in practice.
541511 — Custom Computer Programming Services is for companies primarily writing software — building applications, developing custom code, creating software systems. If your revenue comes primarily from building things in code, this is usually your primary NAICS.
541512 — Computer Systems Design Services is broader — it covers companies that design, integrate, and implement IT systems, including hardware configuration, network design, and IT architecture. Think systems integrators more than pure software developers.
In reality, many federal IT contractors do both. Pick whichever more accurately describes where your revenue comes from. List both. The distinction matters most when a solicitation designates one code specifically and a size protest is filed — that's when auditors look at what you actually bill for.
If your work involves cloud infrastructure, hosting, data processing, or managed services, 518210 is relevant. The size standard is $47M in average annual receipts — higher than the 5415xx cluster — so more companies qualify as small under this code.
Cloud-related contract vehicles (including some SEWP and CIO-SP3 task orders) designate this code. If you're a cloud services provider or MSP working in the federal space, add 518210 to your SAM registration.
This code uses an employee-based size standard (1,000 employees) rather than revenue. For revenue-rich, staff-light IT firms — consultancies with senior personnel and high billing rates — this can matter. A company with $40M in revenue and 45 employees is not small under 541511 (over the $34M threshold) but is small under 541715.
The catch: 541715 is legitimately for research and development work. Using it for general IT services to exploit the size standard is the kind of thing that generates protest risk. Use it if the work is genuinely R&D-oriented.
Enough to accurately reflect your actual capabilities. More is not better — listing codes for work you've never done and couldn't competently perform is a liability, not an asset. In a competitive evaluation or an audit, you'll need to substantiate your claimed capabilities.
A practical approach for most small IT firms: designate your primary NAICS based on where most revenue comes from, add one or two secondary codes for genuine adjacent capabilities, and revisit annually as your business evolves.
When a prime contractor is building a team, they often start by searching SAM.gov or FPDS for subs registered under specific NAICS codes in specific geographies. If you're registered under the relevant code and your registration is active, you can appear in those searches.
This is one of the reasons SAM registration hygiene matters. An inactive registration or a missing NAICS code makes you invisible to searches you'd otherwise show up in. It's a quiet problem — you never see the searches that didn't find you.
PrimeFinder searches SAM.gov by NAICS code and shows you which primes are actively winning federal contracts in your space — with their award history from USASpending.gov so you can prioritize the right conversations.
Get Charter Access — Free for 1 Year →