What is a PSC?
A Product Service Code is the four-character code on a federal award that says what the government bought. Its counterpart, the NAICS code, says what industry the seller is in. Both appear on the same award record and they answer genuinely different questions.
The distinction is easy to state and easy to forget. A large systems integrator and a small software publisher can both deliver work coded as application development support. One company can deliver across a dozen purchase codes over a few years. Analysis that treats the industry code as a proxy for what was bought will systematically misread the market.
How the codes are organized
Two families, and the split is informative in itself:
- Products carry codes beginning with digits, organized into supply classes that descend from a much older federal supply classification. Packaged software sold as a product lands here.
- Services carry codes beginning with a letter. The D family covers information technology and telecommunications services, subdivided into areas such as application development support, systems analysis, hosting and infrastructure, network services, and security services.
Whether a purchase was coded as a product or a service tells you how the contracting officer framed the acquisition — a licensed product buy, or a services engagement that includes software. Those are different sales motions with different competitors.
Why this matters for market sizing
If you size your federal market by industry code alone, you get a number that describes an industry. If you size it by purchase code, you get a number that describes demand for the thing you sell.
For a software company the second is far more actionable, because federal purchases of commercial software are scattered across product codes, IT service codes, and integration engagements depending on how each buyer structured the deal. Looking at one code family gives a partial answer with no indication that it is partial.
The practical method: identify the three to six purchase codes closest to your offering, pull historical obligations under them, and then look at which agencies appear, which contract vehicles carried the work, and how often awards recur. That produces a target list rather than a total.
What the codes tell you about competitors
Purchase codes are also the cleanest way to see who is already delivering what you sell to the buyers you want. Filter awards by code and agency and the incumbent set appears — not the general list of large federal contractors, but the specific firms that have delivered this kind of work to this buyer.
That is a more useful competitive picture than any market report, because it is drawn from what the government actually bought rather than from what vendors say they offer.
The honest limitations
Coding is applied by humans under time pressure, and it is inconsistent. The same offering can appear under different codes at different agencies, or under different codes at the same agency in different years. Some awards are coded broadly enough to be nearly uninformative.
That does not make the data unusable — it makes it directional. Use codes to find the neighborhoods where your buyers live, then read the actual award descriptions and the task orders underneath. The codes narrow the search; they do not finish it.
Where to look them up
The full code list is published by the government and updated periodically, and public spending data carries the code on every award. Any credible federal market analysis should be able to tell you which codes it used and why — including ours. If it cannot, the number it produced is not reproducible.