Product Service Codes (PSC) in US Federal Contracting
A Product Service Code, or PSC, is the four-character code the US government uses to record exactly what it is buying in any given contract action. While NAICS codes describe the kind of business doing the selling, PSCs describe the goods, services, or research being bought. Federal sellers who learn to use both systems together search SAM.gov far more precisely and waste less time on irrelevant solicitations.
Key takeaway
A PSC (Product Service Code) is a four-character alphanumeric code that classifies the specific product, service, or research the federal government is purchasing. Codes that start with a number identify products; codes that start with a letter identify services. There are more than 2,500 PSCs. Contracting officers tag every solicitation with one, so buyers and sellers can filter opportunities and report spending by exactly what was bought.
| PSC | Type | What it covers |
|---|---|---|
| 10 | Product group | Weapons |
| 70 | Product group | General-purpose IT equipment |
| 84 | Product group | Clothing and individual equipment |
| A | Service group | Research and development |
| C | Service group | Architect and engineering services |
| D | Service group | IT and telecommunications services |
| J | Service group | Maintenance and repair of equipment |
| R408 | Service | Program management and support services |
| R425 | Service | Engineering and technical services |
| S201 | Service | Custodial and janitorial services |
What is a PSC code?
A Product Service Code is a four-character code assigned to every federal contract action to describe what was purchased. PSCs are sometimes still called Federal Supply Codes, a name carried over from the older Federal Supply Classification used for military and civilian supplies.
The logic of the first character is simple and worth memorising. If the code begins with a number, it describes a product or supply item (for example, 7030 for information technology software or 5820 for radio and television communication equipment). If it begins with a letter, it describes a service (for example, R408 for program management support or S201 for custodial and janitorial services). Research and development sits in its own service group beginning with the letter A.
Every PSC is defined in the Product and Service Code Manual published on Acquisition.gov and maintained by the General Services Administration. The manual is updated periodically as the government adds, retires, or restructures codes to keep pace with how agencies actually buy. Because the code sits on the solicitation itself rather than on your company record, it is the most direct signal of whether an opportunity matches what you sell.
4
Characters in every Product Service Code
2,500+
Active PSC codes in the federal catalogue
PSC codes vs NAICS codes: what is the difference?
This is the single most common point of confusion for new government contractors, and getting it right changes how you search. The two systems answer different questions. A PSC answers what the government is buying. A NAICS code answers what kind of business you are.
Concretely, NAICS classifies the seller by primary industry and is the code that carries the SBA small business size standard. PSC classifies the thing being procured and carries no size standard at all. A single contract has one NAICS code and one PSC code, but they are not interchangeable: one NAICS code can map to dozens of PSCs, and the same PSC can appear under several NAICS codes. There is no official one-to-one crosswalk between them.
PSCs are usually more granular than NAICS for a given purchase. Within building maintenance alone there are dozens of distinct PSCs, from maintenance of air traffic control towers to upkeep of warehouse buildings, while NAICS might lump much of that under a single facilities code. Because set-asides and size standards key off NAICS, you confirm eligibility with NAICS but you find the right opportunities with PSC. The sharpest sellers filter on both at once.
PSC
What is being bought (product or service)
NAICS
What kind of business is selling
How PSC codes are structured
The four characters break down differently depending on whether the code is a product or a service.
• Products use a numeric structure inherited from the Federal Supply Classification. The first two digits are the Federal Supply Group (the broad family, such as 70 for general-purpose information technology equipment), and the last two digits narrow it to a specific class (such as 7030 for IT software).
• Services use a letter for the first character to mark the broad service category, followed by three characters that pinpoint the specific service. The letter groups include A for research and development, B for special studies and analyses, C for architect and engineering services, D for information technology and telecommunications, J for maintenance and repair of equipment, M for operation of government-owned facilities, R for professional, administrative, and management support, S for utilities and housekeeping, and U for education and training.
This structure is why a code like R425 reads cleanly to anyone who knows the system: R for professional and management support, then the specific subclass for engineering and technical services. Understanding the group letters lets you scan a list of opportunities and immediately see which ones sit anywhere near your line of work, even before you read the full notice.
Ready to see it in action?
Set up in minutes. 14-day free trial.
How to find the right PSC code for your business
Selecting accurate codes is the foundation of useful opportunity searching and of being found by agency buyers during market research. A practical approach:
1. Use the PSC Selection Tool. The federal PSC Selection Tool lets you search by keyword or browse by Large Category to find the codes that match what you sell. Read the full definition, not just the title, before settling on a code.
2. Check how your work is actually coded. Look at recent awards similar to yours on FPDS or USAspending.gov and note which PSCs agencies attached. This tells you how the government, not just you, classifies your offering.
3. Map PSC to NAICS together. For each PSC you care about, confirm the NAICS code that typically accompanies it so your SAM.gov entity registration and your searches line up.
4. List your codes where buyers look. You can record the PSCs that describe your capabilities in your SAM.gov and Dynamic Small Business Search profile, so contracting officers conducting market research surface your firm.
5. Revisit after restructures. PSCs change. A code you relied on last year may have been split or retired, so review your list whenever the manual is revised.
Searching SAM.gov and FPDS by PSC code
PSC is one of the most effective filters on SAM.gov Contract Opportunities. Rather than wading through thousands of notices, you can restrict results to the exact products or services you provide, then layer a NAICS code, place of performance, and set-aside type on top. The same filter works on FPDS and USAspending.gov for award history, which is how you size a market and identify the agencies that buy what you sell.
The catch is that a PSC filter is only as good as the code the contracting officer chose. Agencies sometimes code a solicitation under a broad or imperfect PSC, and a notice that genuinely fits your work can sit under a code you never thought to search. Filtering too tightly hides real opportunities; filtering too loosely buries you in noise.
This is also where PSC and NAICS reinforce each other. A search on PSC alone may miss a relevant award coded under an adjacent service letter, while a NAICS-only search returns everything in your industry regardless of what is actually being bought. Running both, and reviewing the borderline notices by hand, is the manual discipline that separates contractors who find the right work from those who only see the obvious. Our guide to setting up SAM.gov alerts walks through saved searches in detail.
The 2024 IT services PSC restructure
PSCs are not static, and the most disruptive recent change hit information technology. In April 2024 the government overhauled the IT and telecommunications service codes in the D group. Sixty-eight legacy D-series codes were end-dated and roughly forty new codes were introduced to better reflect cloud, cybersecurity, and modern software-as-a-service buying.
For any IT contractor, the practical effect is that market research spanning the transition has to account for both the old and the new code sets. If you search current opportunities only on the retired D3xx codes you knew, you will miss solicitations now tagged under the replacements. If you analyse historical spending only on the new codes, you will undercount years of past awards that still carry the legacy codes.
This is the clearest example of why a code-literal search strategy is fragile. The work you do has not changed, but the label the government attaches to it has, and a saved search pinned to a single code quietly goes stale. It is a reminder to revisit your PSC list against the PSC Manual after any restructure, and a strong argument for matching on what a notice actually describes rather than on a code alone.
68
Legacy IT service codes end-dated in 2024
~40
New IT service codes that replaced them
Monitoring opportunities by PSC code with Jorpex
Codes are a starting point, not the whole answer. PSC and NAICS filters on SAM.gov are literal: they return only the notices a contracting officer happened to tag with the exact codes you searched. A mis-coded solicitation, one that straddles the 2024 IT restructure, or a janitorial notice filed under custodial wording, never reaches you. Our comparison of manual versus automated monitoring shows how much that gap costs over a year.
Jorpex reads the full text of each notice and scores it against your business profile using embedding-based semantic matching, so it surfaces opportunities even when the PSC or NAICS coding is imperfect or split across a restructure. You can still include specific PSC and NAICS codes as filters, then combine them with keywords, contract value ranges, and disqualifier terms to cut noise. Matches arrive through Slack, Microsoft Teams, or email on a realtime, daily, or weekly digest, across more than 50 federal, state, local, and international e-procurement sources.
To be clear about what this does and does not do: Jorpex is the monitoring layer above the portals, not a replacement for registering in SAM.gov or submitting your offer there. It exists so that no relevant tender slips past because of a code you did not think to search. Our US government contracts guide covers the wider federal process for context.