Bidfident

Estimating guide

How to estimate a concrete job

A concrete job is three kinds of work that happen at different times: forming, pouring and finishing. Each uses a different crew and a different measure, so each is a line of its own.

The job in the example below is made up, with realistic figures, so you can see every step: slab on grade for a warehouse addition, Nisku, AB. It is not a price list. Use your own rates and your own hours.

1. Split the job into forming, pouring and finishing

Footings, walls and the slab are separate lines, and the formwork, the concrete and the finish each have lines of their own.

2. Measure each in its own unit

Concrete by volume. Formwork by the area of form that touches the concrete. Finished slab by area. A cubic metre of concrete and a square metre of finish are different quantities, so do not mix them in one line.

3. Say how long one unit takes

Hours per unit is yours, from your own crews. In the example, “Concrete, 32 MPa, placed” allows 0.45 hours per m³, and “Footing concrete, 32 MPa, pumped and vibrated” allows 1.2 hours per m³. Footings and walls are different work from the open slab, so they get their own numbers.

4. Add the concrete, with waste

Materials are the quantity times the price times one plus waste. The example uses 3% on the concrete itself. Some is lost to spillage and overpour. Use what your own jobs show.

5. Add the pump and the finishing machines

A pump is priced by the hour and charged to the line that uses it. The example allows 0.05 pump hours for each m³ poured. The example has “Concrete pump”, “Power trowel” and “Skid steer”.

6. Let the packages out, and add your running costs

The example lets out three packages to subtrades, with up to four quotes each. The lowest is carried unless I pick another, and one package is an allowance because there is no quote yet. Running costs sit apart, and weekly items follow the length of the job, so a longer job costs more. Both lists are under the example.

7. Then contingency, profit and the rest

In this order: contingency on the direct cost, then your fee on the direct cost plus contingency, then bonding and insurance on that subtotal. The table below shows each step.

The worked example

The job: slab on grade for a warehouse addition, Nisku, AB. It runs 6 weeks. Every figure here is in the example spreadsheet below.

One line, worked out: Concrete, 32 MPa, placed, 210 m³
ItemAmount
Hours
  • 210 m³ × 0.45 hours per m³
94.5 hours
Labour
  • 94.5 hours × $80.00 (cement finisher)
$7,560.00
Materials
  • 210 × $235.00 × 1.03 (3% waste)
$50,830.50
Equipment
  • 210 × 0.05 hours × $210.00 (concrete pump)
$2,205.00
Line total$60,595.50
Per m³
  • $60,595.50 ÷ 210
$288.55

Every line of the estimate is worked out like this one. Then the lines are added up, and the rest of the bid is built on top of them.

The whole bid, in order
ItemAmount
Own work
  • every line on the Estimate tab (labour $108,792.80, materials $183,336.25, equipment $11,740.80)
$303,869.85
Subtrades
  • the quote carried for each package
$49,500.00
Overhead
  • the running costs listed under the example
$19,590.00
Direct cost
  • own work + subtrades + overhead
$372,959.85
Contingency
  • 4% of direct cost
$14,918.39
Fee
  • 10% of direct cost plus contingency
$38,787.82
Subtotal$426,666.06
Bonding
  • 1% of the subtotal
$4,266.66
Insurance
  • 0.5% of the same subtotal
$2,133.33
Bid total$433,066.05
GST, shown apart
  • 5%
$21,653.30

The two lists behind the subtrades and overhead lines above:

Subtrades
ItemAmount
Reinforcing steel, supply and place$34,200.00
Concrete testing, cylinders and slump$6,800.00
Joint filler at saw-cuts, allowance$8,500.00
Total$49,500.00
Overhead
ItemAmount
Site supervision, foreman$9,000.00
Cold weather protection, insulated tarps$4,200.00
Project manager, part time$3,600.00
Small tools, vibrators and consumables$1,440.00
Waste bins and concrete washout$1,350.00
Total$19,590.00

Common mistakes

  • Pricing the concrete without the pump. The pump is a cost, charged by the hour, and it belongs in the line.
  • Forms, pour and finish as one number. Different crews, different hours.
  • No cold-weather protection. It is in the running costs of the example.
  • Options inside the price. The example prices a floor hardener as an alternate with the line marked Excluded. You see the figure, and it adds to nothing until the customer asks for it. That left out $7,380.00 in this example.

Free estimating spreadsheet

Concrete estimate spreadsheet for Excel

The worked example on this page, as an Excel workbook you can make your own: type your rates, your lines and your subtrade quotes, and formulas work out the bid summary and a one-page quote, to the cent.

Download the example spreadsheet Download a blank spreadsheet

The example has a whole job filled in, ready to change into your own. The blank one starts empty.

Same totals as Bidfident, to the cent. Version 0.1, October 2026.

Filled one in already? Import lines in Bidfident brings in the lines from its Estimate tab.

No sign-up, no email. Free for your own bids. Check every figure before you send a bid. Please don't resell it. All free estimate spreadsheets for Canada

Starter cost codes: Concrete 22 codes

Bidfident's own starter codes, ready to change into your own. To bring them in, go to Libraries, then Cost codes, then Import from Excel in Bidfident, and pick the file. You see a preview before anything changes. Version 0.1, October 2026.

Free to use for your own bids. Change it to suit your business. Please don't resell it or hand it out as your own list. All starter cost-code lists for Canada

Download the cost codes for Excel Or as a CSV file

When your spreadsheet gets heavy

If you end up with lots of bids, changing rates or more than one person working on them, Bidfident does the same sums on a page and keeps every bid with its saved versions.

Get started

Enter your email and Bidfident sends you a sign-in link. New companies start with a starter rate library. Who runs Bidfident, and what it keeps about you.