Guide

What is a NAICS code, and how do you find yours

NAICS stands for the North American Industry Classification System, and it is the numbering system the U.S. government (and Canada and Mexico) uses to categorize every kind of business activity. If you plan to bid on any federal contract, you need to know your NAICS codes before you do anything else, because the entire system of matching businesses to opportunities, and determining who counts as a "small business" for a given contract, runs on these numbers.

It is easy to treat this as a bureaucratic formality you fill in once and forget, but your NAICS codes actively shape what opportunities you see and whether you are even eligible for a given listing's set-aside, so it is worth understanding properly rather than guessing. A business that registers under the wrong code, or too narrow a set of codes, does not get an error message. It just quietly never sees the listings it should have.

Why the government uses it

Before NAICS, contracting officers and the SBA needed a consistent way to describe "what kind of business is this" that did not depend on how a company described itself in marketing language, since two companies doing identical work might describe themselves completely differently in their own materials. NAICS solves that with a standardized numeric code for every industry, from broad sectors down to very specific business activities, used consistently across every federal listing, every SBA size standard, and every SAM.gov registration, which is exactly what lets a system like a government-wide search, or a matching service, work at all.

How the numbers are structured

NAICS codes run from 2 to 6 digits, and each additional digit narrows the category further. The first two digits identify the broad sector (23 for construction, 54 for professional, scientific, and technical services, and so on). Each additional digit narrows within that sector, until the full 6-digit code identifies a specific, granular industry. "561720," for example, is the specific 6-digit code for janitorial services, nested under progressively broader parent categories. You generally want the full 6-digit code when you register and when you are deciding whether a listing matches your business, since that is the level of detail that actually determines the SBA size standard that applies to you.

How to find the codes that match your business

Start by describing what your business actually does in plain language, then search the official NAICS code list (available directly from the Census Bureau, which maintains the classification system) for the closest match. Most businesses fit under two or three codes, not just one. A landscaping company, for instance, might reasonably register under both landscaping services and snow removal, if it does both. Read the official code description carefully rather than assuming from the title alone. Some code titles are broader or narrower than they sound, and picking a close-sounding but wrong code can mean missing real matches later.

Why your NAICS codes matter beyond registration

Your NAICS codes are not just a formality on your SAM.gov profile. They determine the SBA "size standard" that applies to your business for any given contract (measured in either employee count or average annual revenue, depending on the industry), which in turn determines whether you qualify as a small business for a specific listing's set-aside. They also determine, in a practical sense, what shows up when a contracting officer searches for vendors, and what a service like Oppward matches you against. An out-of-date or missing NAICS code is a real, concrete way to miss opportunities you would otherwise have qualified for, silently, without any error message telling you it happened.

You can have more than one, and you should update them

Most real businesses do more than one thing, and SAM.gov lets you register multiple NAICS codes, with one marked as your primary. Add every code that genuinely describes work you do, and revisit the list as your business changes. A code you added years ago that no longer reflects your business is worth removing; a new service line you added last year is worth adding. Treat this list as a living part of your registration, not a one-time setup task.

A quick way to sanity-check a code

If you are not sure a NAICS code you found actually matches your business, read the full official description, not just the short title, and ask whether a stranger reading only that description would recognize your day-to-day work in it. If the answer is no, keep looking. It is worth spending twenty minutes getting this right once, rather than registering under a close-sounding but wrong code and wondering later why a relevant listing never turned up in your search.

Once you know your codes, browse live opportunities by field or read our guide on registering in SAM.gov if you have not yet.

Get matches like this in your inbox, free.