← All Posts

NAICS Codes: How to Pick the Right Ones for Government Contracting

NAICS codes determine which contracts you can bid on and whether you qualify as a 'small business.' Here's how to pick the right ones — and why getting this wrong can cost you millions.

A cybersecurity company lost a $12 million contract because of a six-digit number. Their technology was a perfect fit. Their team was exceptional. Their proposal was strong. But they'd registered under NAICS code 541512 (Computer Systems Design Services), which has a small business size standard of $34 million in annual revenue. The contract was set aside for small businesses under NAICS code 541519 (Other Computer Related Services), with a size standard of $30 million. They were eligible under both — but because their SAM.gov profile only listed 541512, they never saw the opportunity.

NAICS codes are the taxonomy of government contracting. Get them right, and you're visible to the right opportunities. Get them wrong, and you're invisible — or worse, competing in categories where you're at a disadvantage.

What NAICS Codes Are (And Why They're Not Intuitive)

The North American Industry Classification System assigns a six-digit code to every type of economic activity. The federal government uses these codes for two critical purposes:

  1. Finding vendors. When a contracting officer needs to buy cybersecurity services, they search for companies registered under the relevant NAICS code. If you're not listed under that code, you won't appear in their search results.
  2. Determining small business status. Each NAICS code has its own size standard — either a revenue threshold or an employee count. Your company might be "small" under one NAICS code and "large" under another. This directly affects which set-aside contracts you can compete for.

Here's where it gets tricky: the NAICS system was designed to classify all economic activity, not specifically for government contracting. A company that builds autonomous drones might legitimately fall under 336411 (Aircraft Manufacturing), 541715 (R&D in Physical Sciences), 334511 (Search, Detection, and Navigation Instruments), or 541512 (Computer Systems Design). Each code has different size standards, different competitive landscapes, and different contracting officers searching for them.

Choosing NAICS codes is like choosing which aisles to stock your product in at a grocery store. Put it in the wrong aisle, and the right customers walk right past it. Put it in multiple relevant aisles, and you multiply your visibility.

How to Pick the Right NAICS Codes

Step 1: Start with what you actually do.

Search the NAICS database at census.gov/naics and identify every code that legitimately describes your company's work. The keyword is "legitimately" — don't stretch. If you're a software company, don't claim manufacturing codes just because they have favorable size standards. The government can (and does) challenge NAICS code assignments.

Step 2: Check the size standards.

Visit the SBA's size standards table and look up each code you've identified. For each one, note:

Being "small" under a NAICS code is enormously valuable. It gives you access to small business set-aside contracts, which represent about 25% of all federal contract spending — over $150 billion annually.

Step 3: Research what the government actually buys under each code.

Go to SAM.gov and search for contract awards under your candidate NAICS codes. Look for:

This step separates strategic NAICS code selection from guesswork. A code with high volume and relevant contract descriptions is where you want to be.

Step 4: Add them all to your SAM.gov profile.

You can (and should) list multiple NAICS codes in your SAM.gov registration. There's no penalty for listing several, and every code you include is another search filter that can surface your company to a contracting officer.

The Size Standard Trap

Here's a scenario that catches companies off guard: You're a software company with $20 million in annual revenue. Under NAICS 541512 (Computer Systems Design, $34M threshold), you're small. Under NAICS 511210 (Software Publishing, $47M threshold), you're also small — with even more headroom. But under NAICS 518210 (Data Processing and Hosting, $40M threshold), you're still small.

Now imagine a contract is issued under a NAICS code where your size standard threshold is $25 million and your revenue is $24.5 million. You qualify today, but one good quarter could push you over. This is called "size standard creep," and it catches growing companies by surprise. Plan for it.

Key rules to know:

Primary NAICS Code: The One That Matters Most

Your SAM.gov profile has one "primary" NAICS code. This is the code that best describes your company's main line of business. While you should list all relevant codes, the primary code matters because:

Choose your primary code based on where the most contract opportunities exist for your specific capabilities — not based on which code sounds most prestigious.

When to Update Your NAICS Codes

Your NAICS codes aren't set in stone. Update them when:

Review your NAICS codes at least annually — ideally when you renew your SAM.gov registration. Treat it as a strategic exercise, not an administrative one.

The Bottom Line

NAICS codes are one of those things that seem administrative until they're strategic. The right codes put your company in front of the right opportunities. The wrong codes — or missing codes — make you invisible. Spend the time to get this right, and revisit it regularly. In government contracting, being findable is half the battle.

← All Posts

Blog Post Title

Blog post description goes here.

Blog Post Title

Blog post description goes here.

← All Posts

Blog Post Title

Blog post description goes here.