How to Price Snow Plowing in 2026: Per-Push vs. Seasonal Contract
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:
- Know your local average number of plowable storms per season.
- Price the season as (average storms × your per-push rate), plus a margin for a heavier-than-average year.
- 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 = $350of 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 = $700of 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.