Update, Feb 2026: Since writing this, RWS has updated its NAICS codes from staffing (561320) to custom software development (541511 primary, plus 541512 and 541519). The SAM registration walkthrough below is still accurate. Your NAICS codes can be updated anytime through SAM.gov, and the process for choosing them strategically still applies.

The first post covered why I got into federal contracting. This one covers what actually happens when you sit down at SAM.gov and start filling in fields.

Most guides about SAM registration read like someone summarizing an FAQ page. They'll tell you it's free and that you need a UEI. That's true and also useless. Here's what the process actually looked like from my screen.

Before You Open SAM.gov

Don't start until you have these documents open and ready to copy from. Your IRS EIN confirmation letter (CP 575 or 147C), which has your legal business name exactly as the IRS recorded it. SAM validates against IRS records with zero tolerance for mismatches. One missing comma and you're stalled.

Your bank's ACH routing information and official institution address. Not your branch address, the bank's address as it appears on their ACH records. Call and ask if you're not sure. And your business address exactly as the IRS has it on file, same formatting and all.

Getting Your UEI

The Unique Entity Identifier replaced the old DUNS number. You get it through SAM.gov now, no third-party registration. Mine was generated immediately after the system confirmed my entity against the IRS database. If your information doesn't match, this is where you'll stall, and SAM won't tell you exactly what's wrong. That's why having your CP 575 open matters.

The Sections That Matter

Core data is mostly transcribing from your IRS documents and state filings. Don't overthink entity structure. If you're a single-member LLC, select "LLC" and move on.

NAICS codes require strategy. Your primary code determines your small business size standard, which determines which set-aside contracts you're eligible for. I chose 561320 (Temporary Help Services) because its $34.5 million threshold keeps me classified as a small business for a long time. I added 541511 and 541512 to cover web development and technical consulting. The primary is the one that matters most.

Financial information flows downstream into payment processing. An error here doesn't surface until an invoice fails months later. Double-check everything.

Points of contact: for a small operation, both the EB POC and GB POC are probably you. Use your business domain email, not Gmail. Primes see this when they look you up.

Representations and certifications are legal assertions under penalty of law. Most are straightforward yes/no for a small LLC, but read every one. Don't skip questions you don't understand. Look them up first.

After You Submit

Official processing time is "up to 12 business days." I've heard four to six weeks from others who had documentation mismatches. Mine cleared in 12 days because nothing needed correction. When it's approved, you get a plain email notification and your CAGE Code. Mine is 18MC2. That's your identifier in the federal procurement ecosystem.

Being registered doesn't mean contracts appear in your inbox. It means you exist in the system. Primes can find you, you can respond to solicitations, and you're eligible for small business set-asides. It's the starting line, not the finish, but you can't bid, subcontract, or get paid without it.

Set aside a distraction-free morning, have your IRS documents and bank information ready before you begin, and treat every field like it's going to be audited. The registration is free and manageable. The mistakes that cost people weeks are almost always preventable.