A solicitation on SAM.gov carries two different codes, and they answer two different questions. The NAICS code says who you are. The PSC code says what the government is buying. Mix them up and you will search past opportunities that were sitting right in your lane.
NAICS: who performs the work
The North American Industry Classification System is a six-digit code maintained by the Census Bureau. It classifies your business by industry, the same system used across the economy, not something the government invented for contracting. When you register in SAM.gov, you self-select the NAICS codes that describe what your business does, and you can list more than one.
NAICS codes matter for one big reason: they drive the size standard. Each NAICS code has an SBA-assigned size threshold, either an employee count or an average annual revenue figure, and whether your business qualifies as "small" under that code determines whether you are even eligible for a small business set-aside on a given contract (SBA, Table of Size Standards). A contracting officer picks the NAICS code for a solicitation based on what the requirement is principally for, and that single code decides the competitive pool.
This is also why picking your own NAICS codes carefully, not just one and moving on, is worth the time. Under-registering limits which set-aside opportunities you can even see as a match. Over-claiming codes you cannot actually deliver against is its own problem later at solicitation review.
PSC: what is actually being bought
The Product and Service Code is a different animal entirely. It is a four-character code maintained in the Federal Procurement Data System, and it identifies the specific product, service, or R&D effort being purchased on that contract action (Acquisition.gov, PSC Manual). Where NAICS classifies your industry, PSC classifies the purchase itself. A staffing company might carry a NAICS code for professional services, but the PSC on any given task order tells you whether that task order is for administrative support, IT help desk labor, or janitorial services.
PSCs are more granular than NAICS by design. One NAICS code can span dozens of PSCs. That granularity is exactly what makes PSC useful for market research: if you search NAICS alone, you get every business in your industry's contracts, a mix of things you can and cannot actually do. Search by PSC and you narrow to the exact type of work.
Why you need both
Neither code alone tells you the full story. NAICS tells you whether you are eligible to bid. PSC tells you whether the work itself is something you actually do. A solicitation can carry a NAICS code your business qualifies under and still be a PSC for work nowhere near your capability, professional engineering services next to janitorial services, both plausible under the same broad industry code.
The two codes together are also how you catch opportunities you would otherwise miss. A contracting office you have never worked with might use a NAICS code you would not think to search, but the PSC matches exactly what you do. Filtering on both, not one or the other, is what actually surfaces the full set of opportunities in your lane. That is the same logic behind how we score and match opportunities against your registered codes every day instead of leaving you to search NAICS or PSC alone.
Getting your own NAICS codes right in SAM.gov is step one. Reading PSCs on the solicitations that come back is step two, and it is the step most first-time bidders skip.
Related reading
- How to Register on SAM.gov: A Step-by-Step Guide
- 8(a) vs. WOSB vs. HUBZone vs. SDVOSB: Which Small Business Certification Fits You
- What Is a Sources Sought Notice, and Should You Respond?