Concrete work looks simple right up until it isn’t. A slab is “just a slab,” people think, until it cracks, holds water, spalls at the edges, or starts telegraphing every shortcut that happened on day one. Hiring the right contractor isn’t about vibes. It’s about evidence, clarity, and a paper trail that survives disagreements.
One line to remember:
If they can’t explain the plan, they don’t have one.
Hot take: the cheapest concrete bid is usually the most expensive concrete job
I’ve watched plenty of projects go sideways because the owner got seduced by a low number and a fast start date. Here’s what to avoid in a concrete contractor: thin subbase, rushed finishing, weak curing discipline, and a change-order parade that turns your budget into confetti.
Now, this won’t apply to everyone, but when one bid comes in dramatically lower than the others, assume something is missing until proven otherwise. Concrete isn’t magic. Costs don’t disappear. They just show up later, usually in repairs.
The red flags you can spot in 10 minutes
Some warning signs are subtle. These aren’t.
– Vague bid language (“includes everything necessary” is not a scope)
– Pressure to sign quickly or “lock in pricing today” talk
– No itemization of quantities, unit costs, or key steps
– Unverified licensing/insurance or excuses like “my office is sending it”
– Payment demands that front-load your risk (big deposits, no milestones)
– Rushed timelines that ignore curing, weather, or sequencing
If your gut’s already tight during the estimate phase, pay attention. That feeling usually gets worse after the first check clears.
Contracts upfront: the boring paperwork that saves your project

Look, I get it. People hate contracts. They feel adversarial. But concrete work has too many variables, soil, water, weather, access, schedule conflicts, to leave expectations floating in the air.
A good agreement doesn’t just say what they’ll build. It nails down:
Scope and deliverables
– Subgrade and subbase preparation requirements
– Thickness, reinforcement type, and placement (rebar vs. mesh, chairs, spacing)
– Joints: location, type, timing
– Finish: broom, trowel, exposed aggregate, sealers (if any)
– Curing method and duration (this is where shortcuts love to hide)
Quality and acceptance criteria
– How flatness is evaluated (especially for garages, shops, or interior slabs)
– Who approves forms, steel placement, and pre-pour conditions
– What “complete” means (cleanup, sawcut timing, sealing, site restoration)
Change orders
No “we’ll figure it out.” You want a written change-order process that freezes price and time impact before extra work happens.
Money
Payments tied to measurable milestones, plus lien waivers. More on that below.
A thorough contract doesn’t create conflict. It prevents it (and keeps the smooth operators from freelancing your scope).
Licenses + insurance: don’t outsource your risk management
If a contractor is legitimate, they won’t act offended when you ask for documentation. They’ll hand it over like it’s normal, because it is.
What to verify (not just “ask about”)
– License number and status (check the state licensing portal directly)
– General liability insurance certificate with appropriate limits for your job
– Workers’ comp coverage (or a legitimate exemption, depending on location)
– Entity match: the name on the contract should match the name on the policy
(If the bid says “Mike’s Concrete” but the insurance is under “Sunrise Holdings LLC,” slow down.)
And yes, confirm expiration dates. A lot of “insured” contractors are insured… until next week.
A quick data point, since people love to argue this stuff
The U.S. Bureau of Labor Statistics consistently lists construction among industries with high rates of workplace injuries and fatalities. For 2022, construction accounted for roughly 1 in 5 workplace deaths in the U.S. (Source: U.S. BLS, Census of Fatal Occupational Injuries, 2022).
Workers’ comp isn’t a technicality. It’s liability containment.
Local registration and permits (the stuff that bites later)
Depending on your city or county, a contractor may need local registration, bonding, or permit authority. If they’re not eligible to pull permits in your area, you can end up holding the bag when inspections fail, or when a neighbor complains and the city starts asking questions.
Ask directly:
– Who pulls permits?
– Whose name is the permit in?
– Who schedules inspections?
– What happens if corrections are required?
If they wave it off with “we don’t need permits for this,” make them prove it. Some flatwork genuinely doesn’t require permits. Some absolutely does. Hand-waving isn’t due diligence.
Estimates and scope: where the scammy stuff hides in plain sight
Here’s the thing: most “hidden cost” problems aren’t hidden at all. They’re just never written down.
A professional estimate usually includes quantities and methods. A risky one reads like a fortune cookie.
What a solid bid tends to spell out
Square footage, thickness, subbase depth, reinforcement, edge details, joint plan, finish type, disposal, mobilization, curing plan, and site protection.
Scope omissions I treat as major warning signs
Subbase compaction. Curing. Jointing. Cleanup.
If those aren’t explicitly included, I assume they’ll be minimized, skipped, or billed later.
Also watch for substitution games. If your spec calls for a certain mix, reinforcement, or sealer and the bid quietly swaps in “equivalent,” ask: equivalent to what standard, exactly?
Timelines: don’t let anyone “schedule-pressure” the concrete
A lot of mediocre work comes from one thing: rushing the job because the contractor overbooked themselves. Concrete isn’t forgiving when crews try to compress steps that shouldn’t be compressed.
What you want is a schedule that shows:
– Site prep dates
– Formwork window
– Steel placement and pre-pour review
– Pour date and crew size
– Sawcut/joint timing
– Curing duration and protection plan
– Final walkthrough and punch-list
If the timeline is basically “we’ll start next week and be done the day after,” that’s not a schedule. That’s a sales pitch.
Rain days matter. Access matters. Lead times matter. And curing definitely matters.
One-line reality check:
Concrete doesn’t care about your deadline.
Past work: references are more useful than portfolios
Photos are easy. Consistency is hard.
When you talk to references, you’re not asking “did you like them?” You’re asking pointed questions that expose process.
Try these:
– Did they start and finish close to the promised dates?
– Any surprise change orders? If yes, why?
– How did they handle cracks, settlement, or drainage issues afterward?
– Was the site kept safe and reasonably clean?
– Did they communicate proactively, or disappear until payment day?
If a contractor can’t give you recent references, or the references sound coached and vague, that’s not neutral. That’s a signal.
And if you can visit a finished project? Do it. Look at joint layout, surface finish consistency, edges, and how water behaves after a hose-down (simple test, surprisingly revealing).
Payment terms: milestone-based or you’re gambling
A concrete contractor asking for money isn’t the problem. A contractor asking for money without accountability is the problem.
What “smart” payment terms look like
Milestones tied to observable progress. For example:
– Deposit (reasonable, not a bankroll)
– After forms + base prep approved
– After reinforcement placed and pre-pour check completed
– After pour and initial finish
– Holdback until cure period/cleanup/final acceptance
You can adjust percentages depending on job size, but the structure matters. You should never be in a position where you’ve paid 80% and only 30% of the work is verifiably complete.
Also: request lien waivers with payments. If subs or suppliers aren’t paid, your property can become leverage. That’s not paranoia. That’s construction.
Billing transparency: if they can’t explain a line item, don’t pay it
Itemized invoices shouldn’t feel like an insult to them. They should feel normal.
Clean billing usually includes:
– Labor and equipment broken out (or clearly included in a fixed price)
– Material receipts when applicable
– Disposal and trucking spelled out
– Change orders documented before work proceeds
Watch for weird “miscellaneous” blobs and “project management fees” that appear midstream like surprise mushrooms.
Communication: the underrated predictor of quality
You can tell a lot from how a contractor communicates before they have your job.
A reliable operator:
– answers clearly,
– repeats back what you asked for (so you know they heard it),
– documents decisions,
– and tells you bad news early.
A risky one dodges specifics, gets defensive, or responds with “don’t worry about it.” Concrete contractors who won’t talk through details often won’t execute them either.
In my experience, the best jobs have a single point of contact and a simple written log of decisions, texts count, emails count, whatever, as long as it’s recorded.
Jobsite safety and professionalism: it’s not just “being neat”
Safety culture is operational culture. If the site is chaotic, PPE is ignored, forms are sloppy, and nobody seems in charge, that disorder doesn’t magically disappear when the concrete truck shows up.
Look for basics:
– controlled access around excavations or wet concrete
– clear staging areas
– consistent PPE use
– tripping hazards handled
– respectful behavior around neighbors and property
Sloppy site management correlates with sloppy finishing and sloppy curing. I haven’t seen many exceptions.
Bids, red flags, and what I’d do next (practically)
Shortlist two or three contractors. Then force clarity.
Ask each finalist to provide:
– an updated written scope with quantities
– a schedule with key phases and realistic buffers
– certificates for liability + workers’ comp
– a milestone payment plan
– three recent references for similar work
Compare how they respond. Not just what they say, how fast, how specific, how organized. The contractor who’s sharp on paper is often sharp in the field.
And if you spot multiple red flags? Walk away early. That’s the cheapest exit you’ll ever get in concrete.
