If you spend any time on SAM.gov, you've seen two codes stapled to every contract opportunity: a NAICS code and a PSC code. Most small businesses learn their NAICS codes early — they're front and center during SAM registration — and then quietly ignore PSC codes. That's a mistake. PSC codes are one of the most precise ways to find the exact opportunities you should be bidding on, and they tell you things about an agency's buying behavior that NAICS codes can't.

Here's what PSC codes are, how they're built, how they differ from NAICS codes, and how to use both together to search smarter.

What Is a PSC Code?

PSC stands for Product and Service Code (you'll also see it written as "Product or Service Code"). It's a four-character code the federal government assigns to describe exactly what is being purchased on a contract — a specific supply item, a service, or a research and development activity.

When a contracting officer posts an opportunity on SAM.gov, they classify it two ways: a NAICS code (which describes the industry) and a PSC code (which describes the actual thing being bought). If an agency is buying laptops, the PSC pins down "laptops" specifically. If it's buying IT help-desk support, the PSC says so. That granularity is the whole point.

How PSC Codes Are Structured

The first character of a PSC tells you whether the government is buying a product or a service:

  • Products start with a number. Product codes are organized under the Federal Supply Classification (FSC) system, grouped into two-digit classes from 10 to 99 (for example, 10 = Weapons, 70 = IT Equipment/Software, 84 = Clothing & Textiles). Product codes are managed by the Defense Logistics Agency (DLA).
  • Services and R&D start with a letter. All research and development codes begin with A. Other service codes run from B to Z, grouped by type — for example, D = IT and Telecommunications services, R = Professional/Administrative/Management support, J = Maintenance and Repair, S = Utilities and Housekeeping. Service and R&D codes are managed by the General Services Administration (GSA).

So a code like 7021 is a product (ADP central processing units), D302 is a service (IT and telecom — systems development), and AR23 is R&D. The complete, official list lives in the Product and Service Codes Manual, maintained by GSA and published at acquisition.gov. It's updated periodically, so codes do get added, retired, or re-scoped over time.

Rule of thumb: if a PSC starts with a digit, the government is buying a thing. If it starts with a letter, it's buying work.

PSC vs. NAICS: The Difference That Trips People Up

This is the confusion worth clearing up, because it changes how you search. The simplest way to hold it in your head:

  • NAICS describes the business — the "who." It classifies the company doing the work by its primary economic activity, and it's what SBA uses to set size standards and decide whether you count as a small business for a given contract.
  • PSC describes the purchase — the "what." It classifies the specific product or service the government is acquiring, and it's used mainly to track and categorize federal spending.
NAICS CodePSC Code
DescribesThe business (who)The product or service (what)
Format6 digits4 characters (letter or number + 3)
Maintained byU.S. Census BureauGSA (services/R&D) & DLA (products)
Primary useSmall-business size standardsTracking & categorizing spend
On your SAM registration?YesNo

Both appear on the same opportunity, and they don't map one-to-one. A single NAICS code can span many PSC codes, and the same PSC can show up under different NAICS codes depending on how the contracting officer classified the buy. That's exactly why using both gives you better coverage than either one alone.

Why PSC Codes Matter for Finding Contracts

NAICS codes are broad by design — a single code like 541519 (Other Computer Related Services) covers an enormous range of work. PSC codes are narrower, which makes them powerful in three ways:

1. Sharper opportunity discovery

Filtering by PSC lets you cut a wide industry down to the specific work you actually do. If you provide cybersecurity services, filtering by the relevant D service codes surfaces those buys directly, instead of wading through every "computer related services" notice in the catalog.

2. Honest market research

Because PSC codes categorize spending, they're the better lens for understanding how an agency buys. You can see which agencies purchase your PSC, how often, and at what scale — useful when you're sizing up incumbents, expiring contracts, and likely recompetes. Relying on NAICS alone tends to overstate your competition and blur an agency's real buying patterns.

3. Better keyword-proof searching

Contracting officers describe the same thing with wildly different titles. A PSC code is a fixed anchor: it catches the right opportunities even when the solicitation title uses terminology you'd never think to search for. Pairing a PSC with a NAICS filter and a keyword or two is the most reliable way to find everything relevant without drowning in noise. (For more on that, see our guide to searching SAM.gov effectively.)

How to Find the Right PSC Codes for Your Business

  1. Start from what you sell. Describe your core product or service in plain terms. Are you delivering a tangible item (product, starts with a number) or performing work (service, starts with a letter)?
  2. Look at real awards. The most reliable source of truth is what the government has already bought from companies like yours. Find a few opportunities or awards similar to your work and note the PSC codes attached to them.
  3. Check the PSC Manual. Once you have a candidate area, confirm the exact code and description in the official GSA PSC Manual so you're using a current, valid code.
  4. Expect more than one. Just like NAICS, most businesses map to several PSC codes. A firm doing IT work might legitimately track multiple D service codes plus a handful of 70-series product codes for the hardware it resells.

Not sure which codes fit what you sell? Try our PSC Code Finder — describe your product or service in plain English and get matched PSC codes instantly. If you also need your industry codes, the NAICS Code Finder does the same and even surfaces correlated PSC codes from real federal contract data.

Common Mistakes with PSC Codes

  • Treating PSC and NAICS as interchangeable. They answer different questions. If you filter only by NAICS, you'll pull in a lot of irrelevant work; if you filter only by PSC, you may miss opportunities classified under an adjacent code.
  • Using a retired code. The PSC Manual changes over time — IT-related codes, in particular, have been reorganized. Confirm a code still exists before you build a saved search around it.
  • Picking too broadly. Anchoring on a wide product class instead of the specific code that matches your offering floods your results and buries the buys you'd actually win.
  • Ignoring PSC in research. If you're studying an agency's spend or a competitor's footprint, NAICS-only analysis will mislead you. PSC is the field that maps to how dollars are actually categorized.

Using PSC and NAICS Together on GovTrove

The best searches combine both codes. NAICS narrows to your industry and confirms the set-aside/size picture; PSC narrows to the exact product or service; keywords catch anything classified under an adjacent code. On GovTrove you can layer these filters together — NAICS, keyword, set-aside, agency, and deadline — to build a focused search that surfaces the opportunities most likely to be a fit, then save it and get alerted when new ones post. You can also browse active federal contracts by NAICS code to see where the volume is right now.

If NAICS codes are still fuzzy for you, start with our companion guide, NAICS Codes Explained — the two systems are far easier to use once you see how they fit together.

All contract opportunity data on GovTrove comes from SAM.gov, the U.S. government's official source for federal contract opportunities. PSC and NAICS classifications are assigned by the contracting agency.

← Back to Blog

Ready to search by the codes that actually matter?

Filter federal opportunities by NAICS, set-aside, agency, and deadline — free.

Start Searching