Federal Contracting · 6 min read
NAICS vs PSC: the two classifications every federal contractor must understand
NAICS is the industry code for size standards. PSC is the product/service code for what's actually being bought. They are NOT the same thing.
Every federal solicitation has two classification codes: NAICS and PSC. They're sometimes treated as interchangeable. They aren't. Confusing them costs bids.
NAICS — your industry
NAICS = North American Industry Classification System. A six-digit code identifying YOUR industry. Examples:
- 541512 — Computer Systems Design Services
- 541519 — Other Computer Services
- 541611 — Administrative Management and General Management Consulting Services
- 611420 — Computer Training
- 611430 — Professional and Management Development Training
You register in SAM.gov under one PRIMARY NAICS plus secondary NAICS. The PRIMARY is your default size standard reference. Each NAICS has its own size standard (revenue threshold or employee count) defining what counts as "small."
PSC — what's being bought
PSC = Product and Service Codes. A four-character code identifying THE THING THE GOVERNMENT IS BUYING. Examples:
- D316 — IT and Telecom — Help Desk Support
- D399 — IT and Telecom — Other IT and Telecom Services
- R699 — Other Professional Services
- U001 — Lectures for Training
- U012 — Training/Curriculum Development
PSC tells you WHAT WORK is being purchased. NAICS tells you WHICH INDUSTRY you're in. A given NAICS can produce many different PSCs of work, and vice versa.
The size-standard subtlety
Size standards are tied to NAICS, NOT PSC. But the solicitation can use ANY NAICS — even one you're not registered under. Two ways this bites:
- CO picks the "wrong" NAICS. If the work is consulting (541611), but the CO codes it as 541512 (computer systems design), the size standard is different. A small business under 541611 might be large under 541512 (or vice versa).
- You bid under a NAICS you're not registered for. Per FAR 19, you MUST be registered under the cited NAICS to qualify as small under that NAICS for that solicitation. Check SAM.gov before bidding.
How to look up your size
- Go to sba.gov/size-standards.
- Find your NAICS.
- Find the size standard ($ revenue or # employees).
- Compare to your last 3-5 years average receipts (or current employee count).
- If under = small. If over = other-than-small.
Re-do this every year. Standards adjust. So do your revenues.
How CO picks NAICS
Per FAR 19.303, the CO picks the NAICS that "best describes the principal purpose of the product or service being acquired." Sometimes they get it wrong. You can file a NAICS appeal with SBA-OHA if the wrong NAICS makes a set-aside inappropriate. It's rare but real.
Practical advice
- Register your full reasonable NAICS set in SAM.gov. Be conservative — only NAICS where you have demonstrable capability and can defend size status.
- Always cite both NAICS and PSC in your Sources Sought / RFI / RFQ responses. "Apache-3 is registered under NAICS 611420 and PSC U012, matching this solicitation."
- Track which set-asides each NAICS qualifies for in your jurisdiction. SDVOSB / VOSB / WOSB / 8(a) / HUBZone are all NAICS-dependent.
Apache-3's setup
Primary NAICS: 541519 (Other Computer Services). Secondary: 541512, 611420, 611430. PSCs we routinely respond on: D399, U012, R699, D316. We file NAICS appeals when the cited NAICS is wrong AND it would disqualify us from a set-aside.
If you want help mapping your NAICS / PSC posture, see our Government Contracting capabilities.