Snow removal

How to Price Snow Plowing in 2026: Per-Push vs. Seasonal Contract

Short answer

Residential snow plowing runs $30–$75 per push in 2026, or $350–$600 for a flat seasonal contract covering the whole winter regardless of storm count. Per-push protects you in a heavy year; a seasonal contract only pencils out if priced against your region's average storm count. Salting and trigger depth are add-ons either way.

Per push: the safer default

$30–$75 per push is the standard residential range for a two-car driveway, scaling with driveway size and snowfall depth. HomeAdvisor’s 2026 cost data puts a single visit at $30–$70. This model has one real advantage: you get paid for every storm, so a heavy-snow winter is a good winter for revenue, not a problem.

Some operators use snowfall-depth tiers instead of one flat number, so a dusting and a blizzard don’t cost the customer the same — this pushes the top end well past the standard $75 driveway rate for the heaviest storms:

  • 2”–4” of snow: $45–$65
  • 4”–8” of snow: $70–$110
  • 8”+ (blizzard tier): $120+

Worth doing if your region gets wide swings in storm severity — a flat $50 push means a 3-inch dusting and a 10-inch blizzard cost the customer the same, even though the blizzard takes three times as long to clear.

Seasonal contract: predictability, priced on real data

A flat seasonal rate — commonly $350–$600 for a residential driveway, inside HomeAdvisor’s 2026 seasonal range of $200–$700 — is what customers usually prefer, since they know the cost before winter starts. It only works for you if the flat price is built on your region’s average storm count, not a hopeful guess.

Before offering a seasonal rate:

  1. Know your local average number of plowable storms per season.
  2. Price the season as (average storms × your per-push rate), plus a margin for a heavier-than-average year.
  3. Decide your trigger depth up front and put it in writing — most operators use 2 inches as the standard.

Worked example: pricing the season against your storm average

Say your region averages 10 plowable storms a season and your per-push rate is $50.

  • 10 storms × $50 = $500 — that’s the season’s per-push value in an average year.
  • Add a margin so a heavier winter doesn’t erase your profit: $500 × 1.15 ≈ $575 — round to $575 for the seasonal price.
  • A light year (7 storms): 7 × $50 = $350 of per-push value. The customer paid $575 for $350 of visits: $575 − $350 = $225, so you gained $225 that season.
  • A heavy year (14 storms): 14 × $50 = $700 of per-push value — you were paid $575 for that $700 of work, so you lost $125 that season, which is what the margin from an average year is there to absorb.

That’s the whole trade: a seasonal contract shifts storm risk from the customer’s wallet to yours, and the margin only protects you if your storm average was right to begin with.

The add-ons that live outside either model

  • Salting / de-icing. Usually its own line, since ice storms and snow storms don’t track together.
  • Extra passes for heavy, ongoing snowfall. A storm that dumps snow all day may need more than one visit — decide in advance whether that’s covered by the per-push price or billed as a second push.
  • Walkways and steps. Often priced separately from the driveway, since they’re shoveled by hand, not plowed.

Don’t mix models mid-season

Switching a customer from per-push to seasonal (or back) partway through winter is where billing disputes start. Pick the model at signup, put the trigger depth and any add-ons in writing, and hold the line for the season — change it at renewal, not mid-storm.

Once you’ve picked a model, put it on paper the same way every time — see our free snow removal invoice template for per-push and seasonal formats ready to copy.

Frequently asked questions

Which pricing model is safer for a new operator?

Per-push, until you have at least one full season's worth of local storm-count data. A seasonal contract priced on a guess about how many storms will hit can lose money in a heavy year that a per-push customer would have simply paid more for.

What's a 'trigger depth' and why does it matter?

It's the snowfall amount that triggers a plow visit — commonly 2 inches. Stating it on the contract (per-push or seasonal) avoids disputes over whether a light dusting should have been plowed.

Should salting be included in the seasonal price?

Most operators price it separately, since salt usage varies storm to storm and bundling it into a flat seasonal number means guessing at ice-storm frequency on top of snowfall frequency — two unknowns instead of one.

How many storms does a seasonal contract need to break even?

Divide the seasonal price by your per-push rate: a $575 contract at a $50 per-push rate breaks even at 11.5 storms. Below that storm count in a given winter, the seasonal contract earned you more than per-push would have; above it, per-push would have earned more.

Can you renegotiate a seasonal contract mid-winter if storms run heavy?

No — that's the fastest way to lose a customer's trust. A heavy year is exactly the risk a seasonal contract is supposed to price in up front. Adjust the rate at renewal for next season, not mid-storm for this one.