Pricing guide
How to price ready-mix concrete: the surcharges every quote should include
By Stephen McCabe · Published
The short answer
- A ready-mix quote is the base mix plus eight to twelve surcharge lines; quoting only the base price typically leaves $5–$20/m³ on the table per load.
- The base price is driven by compressive strength (MPa), the CSA A23.1 exposure class, the water/cement ratio, and slump. Strength class is the single biggest driver.
- The recurring surcharge lines: winter handling + Thermalcrete, fuel and per-km distance, carbon/TOARC recovery, environmental/washwater, axle-weight restricted-load, small-load tiers, weekend/after-hours, and wait time.
- On a worked residential basement example, surcharges were ~27% of the job and winter-related charges alone were ~19%.
A quote for ready-mix concrete is not the price of concrete. It’s the price of concrete plus eight to twelve things that aren’t concrete: heat, distance, fuel, axle restrictions, after-hours labour, washwater handling, carbon recovery, and whatever happens if the truck sits at the site for ninety minutes.
Look at any Ontario supplier’s published rate sheet and you’ll see the same structure. The base mix is one line. Everything below it (winter handling, fuel surcharge, restricted load charge, enviro fee, carbon recovery, small-load charge, weekend rates, waiting time) is another line. If your quotes only carry the first one, you’re losing five to twenty dollars per cubic metre on every load you didn’t catch.
This guide walks through every surcharge that belongs on a Canadian ready-mix quote in 2025–2026, with real numbers from publicly posted Ontario rate sheets, and ends with two worked examples (a residential basement and a commercial industrial slab) so you can see how the lines stack up.
The base price: mix design, strength class, slump, additives
The base price is set by four things: compressive strength (MPa), exposure class under CSA A23.1, water/cement ratio, and slump.
Strength classis the single biggest driver. On a typical Ontario rate sheet, standard strength mixes run roughly $242/m³ for 10 MPa to $326/m³ for 40 MPa C-1, with 50 MPa CXL around $395/m³ and 65 MPa quoted on request. Comparable suppliers in the GTA price within ~$10/m³ of each other on every line. The structure is consistent across the region. Higher strength means more cement, which means more cost, which means more emissions you’ll also recover separately.
Exposure class(C-1, C-2, F-1, S-2, R1/R2/R3) sets the maximum water/cement ratio under CSA A23.1. A 25 MPa F-2/C-4 mix at 0.55 w/c is around $274/m³ on a typical Ontario list; the same 25 MPa at C-1 exposure (0.40 w/c, <1500 Coulombs RCP) is $298/m³, a $24/m³ jump for the same strength because the lower w/c needs more cement and admixture to stay workable.
Slump affects pricing through admixtures, not directly. A standard 80 mm slump is included in the base mix. A 150 mm slump (caisson/shoring mixes, or anything pumped) adds about $7–15/m³ in superplasticizer. Typical pricing runs $20/m³ for ≥40 MPa, $12/m³ for 25–40 MPa, $8/m³ below 25 MPa.
Air entrainmentis around $6/m³ on typical Ontario rate sheets. It’s required for any exterior concrete exposed to freeze/thaw under CSA A23.1, which means it’s effectively standard on driveways, walks, exterior slabs, and patios. Per CSA A23.1 guidance, exterior concrete needs 5–8% air content.
Other base-line additives that show up routinely:
- Calcium chloride accelerator: $9/m³ at 1%
- Non-chloride accelerator: usually on request, similar pricing
- Set retarder (normal/extended): $15–20/m³
- Polypropylene micro fibers: $25/m³
- Macro structural fibers: priced per square foot of slab thickness
Decide once which additives are bundled into each base mix and which are quoted as line items. Bundling air entrainment into all exterior mixes saves a re-type. Leaving accelerator as a line item makes sense: not every winter pour needs it.
Distance and fuel
This is where most small suppliers leak money, because the math changes every month and nobody updates the spreadsheet.
Ontario suppliers commonly publish a variable fuel surcharge by rack rate, adjusted on the first of every month based on the previous month’s average. A typical schedule looks like this:
| Diesel rack rate | Surcharge per m³ |
|---|---|
| < $0.67/L | $0.00 |
| $0.77–$0.87/L | $2.00 |
| $0.97–$1.07/L | $4.00 |
| $1.17–$1.27/L | $6.00 |
| $1.37–$1.47/L | $8.00 |
| $1.57–$1.67/L | $10.00 |
Through most of 2024–2025 in Ontario, rack rates have sat in the $1.00–$1.30/L band, meaning roughly $4–7/m³ in fuel surcharge on every load, about 2% of the base price on a 25 MPa pour.
Distanceis separate from fuel. Most suppliers price a base radius (typically 20–30 km from the plant) into the mix, then add a per-km charge beyond it. The per-km rate isn’t standardized across the industry, but $0.50–$1.50/km/m³ is common, with a minimum delivery charge of $50–$150 for anything beyond the free radius. See our dedicated guide: fuel surcharge formulas for ready-mix.
Carbon tax recovery is separate again. Typical Ontario rate sheets carry a $3.00–$3.50/m³ “Carbon Tax and TOARC fee” line that applies to all orders. The federal fuel charge applies to your diesel input cost, not directly per cubic metre, so this is a recovery line, not a pass-through tax.
Winter heat surcharge
Winter heat is two separate charges on most Canadian rate sheets, and quoting only one loses money.
Winter handling is the calendar-based charge, applied automatically from November 1 to April 30 regardless of the actual temperature on pour day. Ontario suppliers typically charge $22/m³ for this window. The federal PSPC standing offer for Ontario ready-mix defines the winter period slightly differently (November 1 to April 15), but the structure is the same: it’s a flat per-m³ adder for the cold months.
Thermalcrete or temperature control is the ambient-based charge, applied on top of winter handling, scaled to the forecast 12-hour ambient temperature after the pour. A typical Thermalcrete schedule:
| Ambient (°C, 12 hr after pour) | Thermal additive |
|---|---|
| Above +6 | $36/m³ |
| +3 to +5 | $41/m³ |
| 0 to +2 | $47/m³ |
| –3 to –1 | $52/m³ |
| –7 to –4 | $65/m³ |
| –10 to –8 | $75/m³ |
| –15 to –11 | $85/m³ |
These aren’t arbitrary. CSA A23.1 triggers cold-weather requirements whenever the air temperature is forecast below 5°C within 24 hours of placement. Concrete in its plastic state freezes below 4°C and can lose more than 50% of its design strength if it freezes before reaching 7 MPa. Per CSA A23.1, concrete must be maintained at a minimum of 10°C for 7 days (or until it reaches 70% of design strength) when subject to freeze/thaw exposure. Heating the mix water and aggregates to deliver concrete above 10°C at the truck is what the Thermalcrete charge pays for.
A 25 MPa basement floor poured on a –5°C day in February gets both lines: $22/m³ winter handling plus$65/m³ thermal additive. That’s $87/m³ on top of a $268/m³ base, a 32% premium for winter that you cannot leave off the quote.
See our dedicated guide: winter heat surcharge for ready-mix.
Axle-weight season
Ontario’s reduced load period (often called half-load season) is set under the Highway Traffic Act and enforced by MTO. For 2025, the Ministry of Transportation designated reduced load periods as:
- Schedule 1 highways: March 1 to April 30
- Schedule 2 highways: March 1 to May 31
- Schedule 3 local roads: March 1 to June 30
During these windows, axle weights on designated routes are capped at 5,000 kg per axle. A standard 9 m³ ready-mix truck (roughly 30,000 kg loaded) can’t legally run a full load on a Schedule 2 highway. Suppliers respond by either splitting loads (running two trucks where one would normally suffice) or carrying smaller loads more frequently. Both add cost.
A typical Ontario rate sheet applies a flat $400/loadRestricted Load Charge whenever Highway Traffic Act restrictions are in effect for the delivery route. On a 9 m³ load, that’s $44/m³, comparable to a moderate winter heat charge.
Note the timing overlap: March pours can get hit with winter handling, Thermalcrete, and axle-weight restrictions on the same day. A 5 m³ basement floor in mid-March on a designated route, poured at 0°C, could carry $22 + $47 + $80/m³ (400/5) in surcharges before fuel: $149/m³ on a $268 base.
See our dedicated guide: axle-weight season in Canada.
Small-load and short-load fees
Ready-mix trucks are sized for ~9 m³ loads. A 2 m³ pour uses the same truck, driver, and washout cycle as a 9 m³ pour, but earns 22% of the revenue. Small-load fees recover the fixed cost.
A typical Ontario small-load tier structure:
| Load size | Small-load charge |
|---|---|
| 1.00–3.00 m³ | $400/load |
| 3.25–4.00 m³ | $250/load |
| 4.25–5.00 m³ | $150/load |
| 5.25+ m³ | None |
Both suppliers also enforce a 3 m³ minimumon all mixes to ensure quality (concrete that sits in a partial drum mixes poorly). The federal PSPC standing offer applies an “underload driver” charge for orders under 3 m³.
A homeowner ordering 2 m³ for a garage slab is paying $400/load on top of the base mix, effectively $200/m³ added. On a $254/m³ 20 MPa mix, the all-in delivered price is roughly $454/m³ before any other surcharges. This is the math that makes one-yard volumetric mixers competitive for small jobs, and it’s the math you need to communicate at quote time so the contractor doesn’t think you’re padding.
Weekend, holiday, and after-hours premiums
The cost driver here is plant labour, not concrete. Opening the plant on a Saturday means paying a batcher, loader operator, and at least one driver overtime for what might be a single 8 m³ pour.
Typical Ontario rates:
- After 5 p.m. to 9 p.m.: $40/m³
- After 9 p.m. to 7 a.m.: $70/m³
- Saturday delivery: $30/m³ (plus plant opening charge if applicable)
- Plant start-up charge (Sunday/holiday): $6,000 flat
The Sunday/holiday charge is the one most spreadsheets miss. $6,000 is a deterrent more than a price. Most suppliers will quote it, the contractor will decide it’s cheaper to wait until Monday, and the pour gets rescheduled. But on a large pour where the contractor genuinely needs Sunday access (a slip-form, a tilt-up, a closure pour with a critical curing schedule), the $6,000 plant start-up plus $70/m³ after-hours rate is what funds the overtime crew.
Spread $6,000 across a 30 m³ Sunday pour and that’s $200/m³ on top of base, more than the base mix itself for low-strength concrete.
Wait time and standby charges
Ontario rate sheets typically allow 60 minutes per 9 m³ load for unloading, then charge $10/minutefor additional time. A truck stuck at a site for an extra hour costs you $600 and means the next pour on that truck’s route is late, which cascades.
Most quoting spreadsheets don’t show this line at all because it’s billed after the fact. That’s a mistake. Putting it on the quote (with the free-time allowance clearly stated) does three things: it sets expectations with the contractor before the truck arrives, it gives the dispatcher leverage when the site isn’t ready, and it ensures the small claim doesn’t disappear into the invoice review process two weeks later.
The same applies to returned concrete, billed at $50/m³ on typical Ontario rate sheets, and pour cancellation. A common cancellation structure is a $1,000 minimum if cancelled with less than 24 hours notice, covering the first truck plus batcher and loader, with $200 per additional truck on top.
A complete quote, line by line: worked example for a typical residential pour
Scenario: New-build single-family home in Kitchener, Ontario. The contractor needs three pours for the basement: footings (5 m³, 20 MPa OBC R1/R2), foundation walls (12 m³, 20 MPa OBC R1/R2), and basement floor (8 m³, 25 MPa OBC R3). All three pours scheduled in late February, ambient forecast 0 to +2°C, axle-weight season not yet in effect.
Using typical Ontario 2025 pricing as the reference, and assuming a $1.07–$1.17/L diesel rack rate band ($5/m³ fuel surcharge):
Pour 1: Footings (5 m³ at 20 MPa OBC R1/R2)
| Line | Rate | Subtotal |
|---|---|---|
| Base mix 20 MPa OBC R1/R2 footings | $262.00/m³ | $1,310.00 |
| Air entrainment | $6.00/m³ | $30.00 |
| Winter handling (Nov 1 – Apr 30) | $22.00/m³ | $110.00 |
| Thermalcrete 0°C | $47.00/m³ | $235.00 |
| Variable fuel surcharge | $5.00/m³ | $25.00 |
| Carbon tax / TOARC fee | $3.50/m³ | $17.50 |
| Enviro & washwater fee | $9.00/m³ | $45.00 |
| Small-load charge (4.25–5.00 m³) | $150.00/load | $150.00 |
| Pour 1 total | $1,922.50 | |
| Effective $/m³ | $384.50 |
Pour 2: Foundation walls (12 m³ at 20 MPa OBC R1/R2)
| Line | Rate | Subtotal |
|---|---|---|
| Base mix 20 MPa OBC R1/R2 walls | $262.00/m³ | $3,144.00 |
| Air entrainment | $6.00/m³ | $72.00 |
| Winter handling | $22.00/m³ | $264.00 |
| Thermalcrete 0°C | $47.00/m³ | $564.00 |
| Variable fuel surcharge | $5.00/m³ | $60.00 |
| Carbon tax / TOARC fee | $3.50/m³ | $42.00 |
| Enviro & washwater fee | $9.00/m³ | $108.00 |
| Small-load charge | n/a (>5 m³) | $0.00 |
| Pour 2 total | $4,254.00 | |
| Effective $/m³ | $354.50 |
Pour 3: Basement floor (8 m³ at 25 MPa OBC R3)
| Line | Rate | Subtotal |
|---|---|---|
| Base mix 25 MPa OBC R3 basement floor | $268.00/m³ | $2,144.00 |
| Air entrainment | $6.00/m³ | $48.00 |
| Winter handling | $22.00/m³ | $176.00 |
| Thermalcrete 0°C | $47.00/m³ | $376.00 |
| Variable fuel surcharge | $5.00/m³ | $40.00 |
| Carbon tax / TOARC fee | $3.50/m³ | $28.00 |
| Enviro & washwater fee | $9.00/m³ | $72.00 |
| Small-load charge | n/a (>5 m³) | $0.00 |
| Pour 3 total | $2,884.00 | |
| Effective $/m³ | $360.50 |
Three-pour total: $9,060.50 before HST. Base mix accounts for $6,598 (73%); surcharges account for $2,462.50 (27%). Of the surcharge total, $1,725 is winter-related, almost 19% of the entire job.
A spreadsheet that catches the base mix but misses winter handling and Thermalcrete leaves $1,725 on the table on a single basement.
A complete quote, line by line: worked example for a typical commercial pour
Scenario: Warehouse industrial floor in Mississauga. 250 m³ of 25 MPa C-1 industrial floor mix (super-plasticized, 150 mm slump), pumped, poured on a Saturday in mid-October to avoid weekday truck traffic at the site. Standard delivery hours, no axle-weight restrictions.
Using typical Ontario 2025 industrial floor mix pricing ($294/m³ for 25 MPa 0.55 w/c Class N-CF, includes superplasticizer at 150 mm slump):
| Line | Rate | Subtotal |
|---|---|---|
| Base mix 25 MPa industrial floor (super-plasticized, 150 mm slump) | $294.00/m³ | $73,500.00 |
| Pump mix (5" pump line) | $15.00/m³ | $3,750.00 |
| Saturday delivery premium | $30.00/m³ | $7,500.00 |
| Variable fuel surcharge | $5.00/m³ | $1,250.00 |
| Carbon tax / TOARC fee | $3.50/m³ | $875.00 |
| Enviro & washwater fee | $9.00/m³ | $2,250.00 |
| Site supervision & testing (≥5 m³) | $20.00/m³ | $5,000.00 |
| Subtotal: concrete and pour-day surcharges | $94,125.00 | |
| Effective $/m³ delivered | $376.50 |
Add to this the Saturday plant opening charge if billed separately (varies by supplier: sometimes folded into the Saturday rate, sometimes a $1,500–$3,000 flat). And add the contractor’s responsibility for the pump truck, finishing labour, and any return concrete: at $50/m³, returning 10 m³ of unused mix at the end of the pour adds another $500.
A few comparisons to put the numbers in context:
- The base mixis 78% of the total. On a residential pour with winter heat, it’s only 65–70%.
- The Saturday premium alone ($7,500) is more than the entire surcharge stack on a small residential pour.
- The same 250 m³ pour on a winter Saturday in February at –5°C would add $22/m³ winter handling + $65/m³ Thermalcrete = $87/m³ × 250 = $21,750 in winter charges, bringing the total to $115,875, a 23% increase over the October pour for the same concrete.
A pricing spreadsheet that doesn’t catch the Saturday premium on a 250 m³ pour leaves $7,500 on the table. A spreadsheet that doesn’t catch winter heat on a February version of the same pour leaves $21,750.
This is what good quoting software automates: not the base mix (any supplier can quote that), but the dozen surcharge lines underneath that change with the date, the weather, the delivery window, the fuel rack rate, and the load size. Set them once, let them apply automatically, and stop re-typing the same math thirty times a week.
Frequently asked questions
What surcharges should be on a ready-mix concrete quote?
Beyond the base mix, a complete Canadian quote typically includes winter handling and temperature control, a fuel surcharge and per-km distance, carbon tax/TOARC recovery, an environmental/washwater fee, axle-weight restricted-load charges in spring, small-load fees, weekend or after-hours premiums, and wait-time or standby charges.
How is the base price of ready-mix concrete set?
The base price is driven by four things: compressive strength in MPa, the CSA A23.1 exposure class, the maximum water/cement ratio, and slump. Strength class is the biggest driver: on a typical Ontario sheet, mixes run from roughly $242/m³ at 10 MPa to $326/m³ at 40 MPa.
How much do surcharges add to a concrete quote?
It depends on season and job size, but on a worked residential basement example surcharges were about 27% of the total, with winter handling and Thermalcrete alone near 19%. A small winter pour on a restricted route can carry winter, temperature-control, and axle-weight charges on the same day.
What is a small-load charge for concrete?
A small-load (short-load) fee recovers the fixed cost of sending a truck for less than a full ~9 m³ load. A typical Ontario tier runs about $400/load for 1–3 m³, $250 for 3.25–4 m³, and $150 for 4.25–5 m³, with no charge above ~5 m³ and a 3 m³ minimum.
Sources
- PSPC: Standing Offer, Ready Mix Concrete (Ontario Region)
- Ontario Trucking Association: MTO Reduced Load Restrictions 2025 (PDF)
- Ontario 511: Seasonal Load Restrictions
- Concrete Ontario (RMCAO): Cold Weather Concreting, 2024 (PDF)
- Cardinal Concrete: Cold Weather Concrete Tips (CSA A23.1, PDF)
- Concrete Alberta: Cold Weather Concrete
Stop quoting concrete from a spreadsheet.
Sign up free, paste your prices, send your first quote in ten minutes. No credit card, no migration call, no annual contract.
Start free, no credit card