At the end of July an email showed up with the subject line "Action Required: SAM.gov NAICS Code Size Table Discrepancy."

I renewed in June. Did it on a Tuesday morning, well ahead of the date, like somebody who learned something. And I still got an action-required email about my codes.

So a NAICS code wrong on SAM.gov isn't always something you did. I'll get to that part.

What the email did was make me sit down and work out what these codes are actually for, because the version I'd been carrying around was backwards.

The code on the solicitation was never mine to pick

I'd been treating my NAICS list like a permissions file. Add the code, become eligible for that kind of work. That is not how any of it works.

The contracting officer assigns one NAICS code and its corresponding size standard to the solicitation. They pick it by classifying what's being bought into the one industry that best describes the principal purpose of the supply or service, and a procurement usually gets classified according to whichever component accounts for the greatest percentage of contract value (FAR 19.102(b)(1)).

You can see the mechanics in the provision itself. FAR 52.219-1 has a blank in it: "The North American Industry Classification System (NAICS) code for this acquisition is ____," followed by a bracketed instruction to the contracting officer to insert the code.

Then you check a box saying whether you are or are not a small business under that code.

Which means the list of codes sitting in my profile does not decide what I'm allowed to quote.

That was a relief and also a little annoying, given the evening I'd spent agonizing over which ones to add.

What a NAICS code wrong on SAM.gov actually breaks

Two things, and both of them matter more than eligibility does.

First is that people have to be able to find you. SBA describes your SAM profile as a résumé and tells you to use accurate, descriptive terms so contracting officials can find you in search results (SBA, Get started with contracting). Market research happens before a solicitation exists. If your codes don't cover the work you do, you're not in the pile they're pulling from.

Second is certifications. For the 8(a) program, you have to qualify as small under the size standard for your primary industry classification. For the other certification programs, the regulation points at the size standard corresponding to NAICS codes listed in your SAM profile (13 CFR 121.404(d)).

The same paragraph says SBA will accept your size representation in SAM unless there's evidence you're other than small.

So the profile is doing work whether I'm paying attention to it or not. Mostly I wasn't.

Same company, different size, depending on the code

Size standards are set per code, which I understood in theory and not at all in practice.

SBA's rough shape is 500 employees or fewer for most manufacturing and average annual receipts under $7.5 million for most non-manufacturing, with a long list of exceptions by industry.

Receipts means total income plus cost of goods sold, averaged over your latest five complete fiscal years, and you have to include your affiliates. Employees means the average headcount per pay period over the last 24 months, where everybody on the payroll counts as one person regardless of hours or temporary status.

So I can be small under one code and other than small under the one sitting next to it. Nothing about my company changes. The number I'm measured against does.

It gets stranger if you're furnishing something you didn't make yourself. A nonmanufacturer's size standard is 500 employees, or 150 employees for information technology value-added resellers under NAICS 541519, on small business set-asides above the simplified acquisition threshold and on 8(a), HUBZone, SDVOSB, EDWOSB and WOSB awards regardless of dollar value (FAR 52.219-1(b)(3)).

And the moment that counts is the date you submit a written self-certification that you're small as part of your initial offer including price (13 CFR 121.404(a)). Not the day you registered. Once you've been awarded a contract as a small business, you're generally considered small for the life of that contract.

Sometimes the NAICS code wrong on SAM.gov isn't yours

Back to the email.

SAM.gov posted an alert saying it had identified and corrected a system error that may have led to incorrectly computed NAICS size standards in the 52.219-1 and 52.212-3 reps and certs tables, for entity registration renewals submitted from March 24 through July 22, 2026. Potentially affected entities get an email with that "Action Required" subject line and instructions on what to do (SAM.gov system alert, updated July 24, 2026).

My renewal landed in the middle of that window.

I don't know yet whether mine computed wrong or I'm just inside the date range. What I do know is that I had been treating the reps and certs size table as a thing the system fills in correctly while I click Next.

If you renewed this spring or early summer, go open that table and read it. It's the same lesson as the SAM.gov registration errors that got me earlier this year, just from the other direction. The record can be wrong without you doing anything wrong.

Ten days to argue about the code

This one I didn't know existed at all.

If the contracting officer designates a code you think is wrong, and the reason you usually care is that the wrong code makes you other than small, you can appeal it to SBA's Office of Hearings and Appeals.

You have 10 calendar days after issuance of the solicitation, or after the amendment that changed the code. OHA summarily dismisses untimely appeals. There's no required format, but you need the solicitation number, the contracting officer's name and contact information, and a specific statement of why the designation is wrong (13 CFR 121.1103).

The part that got my attention: once your appeal is served, the contracting officer has to stay the closing date for receipt of offers and tell everybody else the appeal exists.

Ten days is not much. If you're checking solicitations the week they close instead of the week they post, that window is gone before you knew there was one to use.

Small related thing I tripped over while reading. NAICS gets updated by OMB every five years, and a new code isn't available for use in federal contracting until SBA publishes a corresponding size standard for it (FAR 19.102(a)(2)). So a code can exist in the Census manual and still not be usable on a federal solicitation.

What I changed

Two codes came off the list. I'd added them because they sounded adjacent to what we do, and we don't do that work, so all they were doing was making the profile look unfocused to whoever reads it.

One went on that should have been there since March.

Then I looked up the size standard for each code I kept, instead of assuming they were all the same number. Which is what I'd been quietly assuming for about a year.

The reps and certs size table I actually read this time. Took eight minutes.

And I moved when I look at solicitations. The week they post now, not the week they're due.

I'm not planning to file a NAICS appeal. I'd just rather not learn about the window after it shut.

If you're earlier in this than I am, the mechanics of SAM.gov for small business are worth reading first. The codes make more sense once the registration itself does.

See what's open against the codes you actually have

If you already have a UEI, the free Autopsy reads your SAM.gov record and shows what's open right now against the NAICS codes on it. No account, no card.

Run your free SAM.gov Autopsy →

Takes about 90 seconds. You'll need your UEI.

Marcus isn't one specific guy. He's a stand-in for the contractors I keep ending up on the phone with. The rules, dates, and citations are real.

Sources