Most concrete contractors lose money on driveways the same way: not on the pour, but on the bid. The job goes fine, the customer is happy, and three weeks later the numbers say you worked for less than your crew did. Here’s a bidding process that protects your margin before the truck ever leaves the yard.
Step 1: Measure twice, and measure the access
Square footage is the easy part: length times width, plus any aprons, walkways, or flares at the street. What separates an accurate bid from a hopeful one is measuring everything that affects labor:
The slope of the site, because grading time scales fast with elevation change. The access for the truck, because a pour the chute can’t reach means pumping, and a pump adds real cost you either bid or eat. Tear-out of existing concrete, which is its own line item: demo labor, haul-off, and dump fees.
Step 2: Build the material takeoff from real numbers
For a standard 4-inch residential driveway, concrete volume is square footage times 0.0124 cubic yards, then add 5 to 10 percent for waste and uneven subgrade. Price the current per-yard rate from your supplier, not the rate from last season, because concrete pricing moves and last year’s number in your head is how margin quietly disappears.
Then the rest of the assembly: base rock, rebar or mesh, expansion joint material, form lumber (reusable, but not free), curing compound or sealer, and fuel. Contractors who bid from a written cost catalog instead of memory consistently bid tighter, because nothing gets forgotten at 8 pm at the kitchen table.
Step 3: Labor by phase, not by gut
Break the labor into its actual phases: layout and grading, forming, base prep, steel placement, the pour and finish, stripping and cleanup, and sawcutting or jointing. Assign crew hours to each phase and multiply by your real loaded labor cost, wages plus payroll taxes plus insurance, not just the hourly rate you pay.
The finish spec changes labor meaningfully: broom finish is the baseline, exposed aggregate and stamped or colored work carry both more labor and more skill risk. Bid them as different products, not as a broom-finish bid with a small bump.
Step 4: The margin, decided on purpose
Add your overhead allocation (insurance, truck, phone, software, the office hours nobody bills), then set the margin deliberately. Most residential concrete work supports 20 to 35 percent gross margin depending on your market. The number matters less than the discipline: know what margin you bid, and compare it to what the job actually produced when it closes. That bid-versus-actual feedback loop is the single fastest way to get better at bidding, and almost nobody does it on paper.
The mistakes that kill driveway bids
Bidding from memory instead of a cost sheet. Skipping a site visit on “simple” jobs, which is where the buried surprise lives. Forgetting tear-out disposal fees. Pricing pump jobs like chute jobs. Not writing scope exclusions, so the customer assumes the price includes the walkway you never discussed. And underpricing the second option: if you offer a good-better-best (broom, exposed aggregate, stamped), price the upper tiers to be worth doing, because that’s where the margin lives.
Doing this in minutes instead of evenings
Everything above is exactly what bidding software should do for you: a cost catalog with your real supplier pricing, assemblies that build the takeoff from square footage, labor phases prefilled from your history, and a margin check before the bid goes out. That’s what we’re building with Punchlist, bid a driveway from your phone in the driveway, at a price that’s actually yours. You can join the waitlist to get it when it ships.
