NAICS 541511 — Custom Computer Programming Services is the code for businesses that write, modify, test, and support software built to a specific customer’s requirements. If your firm codes against a government spec — bespoke applications, integrations, automation, sustainment — this is usually your primary or core code. It is one of the most-used IT codes in federal procurement, and getting it right shapes which solicitations you see, which set-asides you qualify for, and whether a contracting officer reads you as a real fit. Below is the plain-English version: what 541511 classifies, the SBA size standard, how it differs from 541512, and how a small business actually puts it to work. This is educational, not legal advice — verify against SBA, SAM.gov, and the solicitation.
The work behind the code
541511 is for writing code to one customer’s specification — not packaged products.
NAICS 541511 covers establishments primarily engaged in writing, modifying, testing, and supporting software to meet the needs of a specific customer. The defining word is custom: the deliverable is built to a client’s requirements rather than sold off the shelf.
What 541511 usually captures
- Custom application and web development against a government spec
- Modifying or extending an agency’s existing codebase
- Writing automation, scripts, and data-integration logic
- Software testing, debugging, and quality assurance tied to the build
- Ongoing maintenance and sustainment of custom-built software
What lands elsewhere
- Designing or integrating a whole system → 541512
- Selling pre-packaged software you didn’t build to spec → publishing codes
- IT staffing or help-desk-only work → other 5415 / 5614 codes
- Catch-all computer services that fit nowhere above → 541519
Are you small under 541511?
This is a receipts-based code — your size is measured in dollars, not headcount.
For NAICS 541511 the SBA small-business size standard is $34.0 million in average annual receipts, calculated over a 5-year averaging period. If your firm’s average annual receipts are at or below that figure, you may self-certify as small under this code and pursue small-business set-asides for 541511 work.
Why the dollar figure matters
Being small under 541511 is the threshold for small-business, 8(a), HUBZone, SDVOSB, and WOSB set-asides on custom-programming requirements — though the socioeconomic programs each require their own separate certification on top of small status. Cross that receipts line and you compete as a large business on those same codes — a different field entirely. See federal set-aside programs for how the lanes work.
Verify the live number
The published 541511 standard is $34.0M, but SBA periodically adjusts its monetary-based size standards — and a 2025 proposed rule would raise many receipts-based standards if finalized. Confirm the current figure against SBA’s official Table of Size Standards and the solicitation before you self-certify. An online lookup is a floor, not a certification.
Writing the code vs. designing the system
The most common mix-up in IT procurement — and the line a CO will hold you to.
The cleanest way to remember it: 541511 is writing the code; 541512 is designing and integrating the system. If the heart of the work is producing software to a customer’s spec, you’re in 541511. If the heart of the work is architecting a solution and tying components together — hardware, software, networks, and procedures — you’re in 541512. 541519 is the catch-all for computer-related services that fit neither.
| Code | Title | Core activity |
|---|---|---|
| 541511 | Custom Computer Programming Services | Writing, modifying, testing & supporting custom software to a customer spec |
| 541512 | Computer Systems Design Services | Designing & integrating computer systems (hardware + software + networks) |
| 541519 | Other Computer Related Services | Computer services not classified under 541511, 541512, or 541513 |
Federal buyers & solicitation language
541511 shows up across nearly every department that runs software — domestically and at overseas posts.
Custom-programming requirements are bought by agencies of every size — defense components, civilian departments, and U.S. missions and embassy posts abroad. On SAM.gov, a 541511 notice typically reads in the shape of these phrases:
“Design, develop, and test”
“…provide custom application development, modification, and testing services in support of [agency] mission systems.”
“Operations & maintenance”
“…software sustainment, defect remediation, and enhancement of the Government’s existing custom application portfolio.”
“Total small business set-aside”
“This requirement is set aside for small business under NAICS 541511; size standard $34.0 million.”
Treat example language as a pattern, not a quote — verify the exact wording, NAICS, and size standard on each live notice. For the broader landscape of codes IT firms carry, see NAICS codes for IT contractors.
How a small business uses 541511
The code is a starting line, not a finish line. Here’s the practical sequence.
List it in SAM
Add 541511 to your registration if it reflects your real work, and confirm your size status against the $34.0M standard.
Build the proof
A capability statement and past performance framed around custom development — not generic “IT services” — so a CO reads you as a 541511 fit. See our capabilities.
Set up alerts
Track 541511 (and 541512) notices on SAM.gov and state portals so development opportunities reach you while there’s still time to respond.