What NAICS Code for Concrete Construction? Federal Contractor Guide

Updated 2026-09-08 · BidWatch
Use BidWatch free →Free bid scan for your NAICS code →

The primary NAICS code for concrete construction is 238110 (Poured concrete foundation and structure contractors), though the right classification depends on whether you specialize in foundation work, structural concrete, site preparation, or finishing. Federal agencies use NAICS codes to search for contractors on SAM.gov, so registering under the correct code is how you become visible to government buyers—and it directly affects which opportunities show up for your firm.

Free: BidWatch watches your first SAM.gov solicitation for your NAICS codes and alerts you to every response deadline. Watch your first solicitation free →

Why NAICS Codes Matter for Federal Bids

Federal acquisition rules, documented in the Federal Acquisition Regulation (FAR), require agencies to specify the NAICS code(s) they're searching for when they post work. When you register on SAM.gov, you declare which NAICS codes describe your business. If your code doesn't match the one the agency listed, your firm may not appear in the search results at all. For small concrete contractors competing in the federal space, this is a critical detail.

The standard procurement process works like this: an agency (Army Corps of Engineers, General Services Administration, Air Force, etc.) prepares a solicitation, assigns one or more NAICS codes to it, and publishes it on SAM.gov. Contract officers and procurement specialists then search by NAICS code to find the work. If you've registered under 238110 and the bid is tagged 238110, your firm appears. If there's a mismatch, you're out of the running—even if you're qualified to do the work.

The Main NAICS Codes for Concrete Construction

Concrete construction encompasses several NAICS codes depending on what your firm actually does. Here are the most common:

NAICS Code Description Typical Work
238110 Poured concrete foundation and structure contractors Casting foundations, structural slabs, load-bearing walls, bridge decks
238120 Structural steel and precast concrete contractors Erecting precast panels, installing concrete beams, structural assembly
238310 Excavation contractors Site clearing, foundation excavation, grading, earth moving
238320 Excavation and site preparation Site prep, demolition prep, grading for concrete placement
327320 Ready-mix concrete manufacturing Producing concrete mix (supply, not construction labor)
327331 Concrete block and brick manufacturing Making concrete masonry units (supply, not installation)

For most concrete construction firms doing poured work on federal projects (foundations, slabs, structures), 238110 is the right fit. If your business is primarily excavation with concrete as secondary work, you might register as 238310. If you subcontract for concrete placement as part of a larger team, 238110 still applies.

How SAM.gov Registration Uses Your NAICS Code

When you register your firm on SAM.gov (System for Award Management), you must choose one primary NAICS code and can optionally list up to two secondary codes. The federal contracting system uses this information to match your firm with relevant opportunities.

Here's what happens step by step:

  1. Your firm completes SAM.gov registration and selects 238110 as your primary NAICS code.
  2. An Army Corps of Engineers project manager publishes a concrete foundation contract on SAM.gov, tagged with NAICS code 238110.
  3. The Corps' procurement system and third-party bid-search tools identify all registered firms with NAICS code 238110.
  4. Your firm appears in search results and bid notifications.

Without the right NAICS code match, even if you see a bid listed publicly, you may miss it because notification systems search by code first. That's why federal contractors with capture teams spend time upfront ensuring their SAM.gov registration is precise.

Choosing the Right NAICS Code for Your Concrete Business

To pick the right NAICS code, start with these questions:

Many small concrete contractors misclassify themselves—for example, listing themselves under 238160 (roofing) or 238130 (framing) when their core business is foundations. This is usually an honest mistake, but it costs them bids. If you're unsure, review your last 10 invoices. What were they for? That work category should be your primary NAICS code.

Using NAICS Codes to Monitor Federal Bids Efficiently

Once you're correctly registered, the next step is actually monitoring for bids. SAM.gov posts new opportunities daily, and each one is tagged with NAICS code(s). If you're doing this manually, you'd visit SAM.gov, search for your codes, check amendments, and track response deadlines yourself. That works if you have one or two codes and a small volume. But if you monitor multiple codes or want to catch every amendment and deadline shift, the manual process becomes a bottleneck fast.

Many federal contractors use bid-monitoring tools to automate this. A system like BidWatch lets you register your NAICS codes once and receive alerts automatically at the moments that matter. You set up monitoring for NAICS code 238110, and the system alerts you at key deadlines—21 days before the deadline, 13 days, 7 days, and 3 days—along with a draft response outline for each opportunity. This means your team can start writing faster instead of spending hours just organizing the bid packet.

The free plan on BidWatch lets you monitor 1 solicitation; paid plans start at $12.99 a month with a 14-day trial if you need to track more work or multiple NAICS codes.

Frequently Asked Questions

Can I register under multiple NAICS codes?

Yes. On SAM.gov, you register one primary NAICS code and can add secondary codes. Agencies often search by code, so if your work genuinely falls under multiple categories (concrete and excavation, for example), adding a secondary code increases your visibility. But don't add codes just for coverage—your firm should be capable and licensed to perform the work under all codes you claim.

If my firm does concrete finishing, is that still 238110?

Mostly yes. Concrete finishing (grinding, polishing, sealing) is still part of the poured concrete workflow and typically falls under 238110. If your firm is exclusively decorative concrete (stamped, stained surfaces), you might still use 238110 with a note in your SAM.gov narrative field. The NAICS system doesn't have a separate code just for finishing; it's bundled into foundation and structure work.

What if a bid I found lists a NAICS code I'm not registered for?

You can't bid on work under a NAICS code you're not registered for—the system is restrictive by design. Your option is to update your SAM.gov registration to include that code if it truly fits your business. Updates typically take 24–48 hours to process. Plan ahead if you're expanding into a new service area or offering.

How often should I review my NAICS code?

Review it annually or whenever your service offerings change. If you add a new concrete service (say, decorative work), check if your current code still fits or if you need an additional code. SAM.gov registration updates are free, and keeping your record current increases your bid opportunities. Start with the right code, and set up bid alerts so you don't miss the work that matches your capability.

Stop losing bids to missed amendments

BidWatch monitors SAM.gov for your NAICS codes, tracks every response deadline and amendment, and drafts the response outline. Your first solicitation is free; paid from $12.99/mo.

Start free — 14-day trial on paid plans

Use BidWatch free

Your first solicitation is free. BidWatch matches SAM.gov opportunities to your NAICS codes and alerts you to every response deadline.

Use BidWatch free →

Free bid scan for your NAICS code →

This article is general information about federal contracting, not legal or procurement advice. Verify requirements against the solicitation and SAM.gov.