Before you can bid on any federal government contract — HVAC, electrical, plumbing, roofing, painting, landscaping — you need an active registration on SAM.gov. No exceptions. If you're not in SAM.gov, you can't receive a federal award and you can't get paid.
The good news: registration is completely free. The government does not charge for it. If anyone offers to do your SAM.gov registration for a fee, you don't need them — you can do it yourself in a few hours of actual work.
The tricky part is the timeline. End to end, expect 4 to 6 weeks. The form itself isn't the bottleneck — the background verification process is. Start now, and you'll be ready to bid well before the next federal fiscal year-end spending surge in September.
What SAM.gov actually is
SAM.gov stands for System for Award Management. It's the federal government's master database of businesses eligible to do business with the government. Every agency — the Army Corps of Engineers, the VA, the GSA, the Department of Interior — uses SAM.gov to verify contractors before issuing a contract or sending payment.
When you register, you're creating a permanent record that includes your business information, tax ID, bank account for electronic payment, NAICS codes, and self-certifications (small business, veteran-owned, HUBZone, etc.). This information follows you across every bid you submit.
SAM.gov also assigns two critical identifiers you'll use constantly: your UEI and your CAGE code.
UEI and CAGE code: what they are and how you get them
UEI (Unique Entity Identifier)
The UEI replaced the old DUNS number system in April 2022. It's a 12-character alphanumeric code assigned by SAM.gov when you register. You don't apply for it separately — SAM.gov generates it as part of the registration process. Once assigned, your UEI is permanent and tied to your business entity.
You'll put your UEI on every bid, every invoice, and every federal form you submit. Guard it like your EIN — it's your federal identity.
CAGE Code (Commercial and Government Entity Code)
The CAGE code is a 5-character identifier maintained by the Defense Logistics Agency (DLA). It's required for any DoD-related contracting and often required by civilian agencies as well. Unlike the UEI, you do apply for this separately — but the process is integrated into SAM.gov registration.
When you complete your SAM.gov application, the system automatically submits a CAGE code request to DLA on your behalf. DLA reviews it and either approves your code or validates an existing one. This step is one reason the timeline can stretch — DLA processing can take 10–15 business days on its own.
What you need before you start
Gather these before you open the registration form. Stopping halfway through because you're missing something can cause the session to time out or create a partial application that's harder to fix than starting over.
- EIN (Employer Identification Number) — Your federal tax ID from the IRS. If you operate as a sole proprietor with no employees and use your SSN for taxes, you can use your SSN, but an EIN is strongly preferred for security and cleaner entity records.
- Legal business name — Exactly as it appears on your IRS records. Mismatches between your legal name and IRS records are the #1 cause of registration rejections.
- Physical business address — Must match your IRS records. PO boxes are not accepted as your primary address.
- NAICS codes — Identify your primary code and any secondary codes that describe your work. HVAC is 238220; electrical is 238210; plumbing is 238220; painting is 238320; roofing is 238160. You can list multiple codes.
- Bank account information — Routing number and account number for electronic funds transfer. The government pays by ACH (direct deposit). You'll need to set this up during registration.
- Login.gov account — SAM.gov requires a Login.gov account for identity verification. If you don't have one, create it first at login.gov. You'll need a valid email address and a phone number for two-factor authentication.
The registration process, step by step
Step 1: Create your Login.gov account
Go to login.gov and create an account. You'll verify your email and set up multi-factor authentication. This is your permanent credential for accessing SAM.gov, beta.SAM.gov, and other federal portals.
Step 2: Start your entity registration on SAM.gov
Go to sam.gov, click "Sign In," and authenticate with your Login.gov credentials. Once in, navigate to "Register / Update Entity" and start a new entity registration. The system will ask whether you're a U.S.-based or foreign entity. Select U.S.-based.
Step 3: Enter your core entity information
This section covers your legal name, EIN, address, and business type (LLC, S-Corp, sole proprietor, etc.). The name and EIN must match your IRS records exactly. SAM.gov runs an IRS tax ID validation — mismatches will fail this check and halt your registration.
If you've recently changed your business name or formed a new entity, you may need to wait until IRS records are updated before proceeding.
Step 4: Add your NAICS codes and size certifications
Enter your primary NAICS code and any secondary codes. For each code, the system shows you the corresponding SBA size standard (usually a revenue threshold for construction trades). Self-certify your small business status here.
If you qualify for any socioeconomic set-aside categories (HUBZone, veteran-owned, women-owned, 8(a)), this is where you make those certifications. Note: HUBZone and 8(a) require separate certification processes outside SAM.gov — SAM.gov is where you certify that you've already received those certifications.
Step 5: Submit your banking information
Enter your bank's ABA routing number and your account number. The government will use this for electronic payment on any contracts you're awarded. Double-check these numbers — an error here means delayed or missed payments.
Step 6: Representations and certifications
This is the longest section. It's a set of standard certifications about your business — things like certifying you haven't been debarred from federal contracting, that you comply with applicable labor laws, that you understand the terms of doing business with the federal government. Read each item. Check the boxes accurately. These certifications have legal weight.
Step 7: Submit and wait for background check
Once submitted, SAM.gov initiates a background check on your entity. This is handled by a third-party verification process and takes anywhere from a few days to several weeks. You'll receive status updates by email. During this phase, do not create duplicate registrations — they create conflicts and can extend your wait.
Common mistakes that get registrations rejected or delayed
| Mistake | What Happens | How to Avoid It |
|---|---|---|
| Business name doesn't match IRS records | IRS validation fails; registration halted | Use your exact legal name as filed with IRS — no abbreviations, no doing-business-as names |
| Using a PO box as primary address | Registration rejected | Use your physical business address; add a mailing address separately if needed |
| Wrong bank routing number | Treasury pre-validation fails | Verify ABA routing number directly with your bank before entering it |
| Creating duplicate registrations | Conflicts delay or invalidate both records | Check if your entity already exists in SAM.gov before starting a new registration |
| Forgetting to renew annually | Registration lapses; you can't receive payment | Set a calendar reminder 30 days before your renewal date |
| Paying a third party to register | Not a rejection risk, but costs you money unnecessarily | Do it yourself — the process is free and well-documented |
After you're registered: what to do next
Once your SAM.gov registration is active, you'll receive a confirmation email with your UEI and CAGE code. Your registration is valid for one year from the date of activation. Mark your renewal date immediately.
With an active registration, you can now:
- Search for and respond to federal solicitations on SAM.gov
- Receive federal contract awards and payments
- Register on agency-specific vendor portals (like the VA's VetBiz portal or GSA's eBuy)
- Apply for a GSA Schedule contract (a separate process, but requires active SAM.gov registration)
Your next step after registration is finding solicitations that match your trade. On SAM.gov, use the "Contract Opportunities" search and filter by NAICS code, set-aside type, and geographic location. You'll see everything — active solicitations, pre-solicitation notices, Sources Sought notices, and awards.
Ready to bid on your first federal contract?
Pick a live federal job near you. Watch the full bid get drafted on the spot.
Build a Custom Bid Draft in 5 Minutes →A note on SAM.gov scams
There is a large and persistent industry of companies that charge small businesses hundreds or thousands of dollars to complete their SAM.gov registration. Some of them are outright scams; others do complete the registration but charge for a service that costs you nothing to do yourself.
SAM.gov.com (with a .com domain) is not the official government site. The official site is SAM.gov (no extension). If you receive unsolicited calls or emails offering to register you, ignore them. The government will never call you asking for payment to be included in a contractor database.
The bottom line
SAM.gov registration is the entry ticket to federal contracting. It's not difficult — it's just unfamiliar. The form is thorough, the timeline is long, and the background check is slow. But you only have to do it once, and then you renew it every year in about 20 minutes.
The contractors winning federal work aren't doing anything special. They registered, showed up, and bid. The system is designed to include small businesses — it just requires you to take the first step.
Start your registration today. In six weeks, you could be reviewing your first solicitation.