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, whether bespoke applications, integrations, automation, or 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, like 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, from defense components to civilian departments to 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.