How to Price Snow Removal: Per Push, Per Season, or Per Inch
Last updated October 13, 2026
It's the second week of October. A property manager wants a winter number by Friday, your biggest residential street wants to know if the price went up, and you have no idea whether it's going to snow four times this year or fourteen.
That's the whole problem with how to price snow removal. Every other job you sell, you know the scope before you quote it. A plow contract is a quote on weather that hasn't happened yet. Price it one way and a heavy winter eats your margin one push at a time. Price it the other way and a warm winter leaves the truck parked while a client pays for nothing, and remembers that in March.
Here are the three ways to price it, the math on each, and the mix that lets you sleep whichever kind of winter shows up.
What are the three ways to price snow removal?
Per push, per season, or per inch. Every snow contract is one of those three, or a blend of two, and the difference between them is who carries the weather risk.
- Per push. A flat price every time you clear the property, usually tied to a trigger depth. Two inches falls, you plow, you bill. The client carries the risk: a bad winter costs them more.
- Per season. One fixed price for the winter, usually billed in equal monthly amounts from November through March, no matter how many times it snows. You carry the risk: a bad winter costs you more.
- Per inch. A per-push price that steps up with accumulation. Two to six inches is one number, six to ten is a higher one, ten and up is higher still. The risk is shared, and the big storm pays for the big storm.
The trigger depth matters more than most crews treat it. The Snow and Ice Management Association's procurement standard, SIMA-10-2020, defines it as the agreed, measurable amount of accumulated snow or ice at which service gets dispatched. Put it in the contract in inches, not in words like "when it snows." A client who thinks you're coming at one inch and a crew that rolls at three is a phone call you'll take in February.
How do you price a per-push visit?
Start with what one stop actually costs you, in minutes, then add the salt as its own line, then add the margin you want. The number you should not start with is what the guy down the street charges.
Here's the math on a driveway. Say a typical residential stop is 20 minutes of plowing and 10 minutes of driving to the next one. That's half an hour. At the industry-conservative crew rate of $65 an hour, that half hour is worth $32.50 before fuel, the truck, and anything you throw down. Price the push at $45 and a 20-stop residential route pays $900 every time it snows.
Now check the labor side against reality. The Bureau of Labor Statistics puts the median wage for grounds maintenance workers at $19.27 an hour as of May 2025. Whoever is in your truck at 3 AM is not going to work for the median, and shouldn't. Build the night premium into the per-push number now, not into an argument in January.
Three rules that keep a per-push price honest:
- Salt and de-icing is always a separate line. Material prices move every year and plenty of events need salt and no plow. Bundling it into the push price means you eat the increase.
- Price the second pass. A storm that drops 14 inches over 18 hours is two or three visits, not one. Say so in writing: a second push on the same storm bills at the per-push rate, or at a stated percentage of it.
- Due on receipt. You're not back at that property next week the way you are with a mow. Bill the push the day you clear it.
How do you price a seasonal snow contract?
Multiply your per-push price by the number of events a normal winter brings, then add something for carrying the risk. The whole contract lives or dies on that second number, and the mistake almost everyone makes is using last winter instead of a normal one.
Find your normal. NOAA publishes 30-year climate normals for weather stations across the country, snowfall included. That tells you what an average season looks like where you plow. Better still is your own log: how many times you actually rolled in each of the last five winters, at your trigger depth, in your zip code. If you've never kept that log, this is the winter to start, because it's the most valuable number in your snow business.
Here's the math. Same driveway, $45 a push. Say your log and the normals agree on about 12 plowable events a winter.
- 12 events at $45 is $540. That's what a normal winter pays per push.
- Price the seasonal contract at $600, billed as five payments of $120 from November through March. The extra $60 is what the client pays for a known number, and what you get for carrying the weather.
- A light winter with 6 events: you did $270 of per-push work and collected $600.
- A heavy winter with 18 events: you did $810 of work and collected $600.
Over several winters that evens out, if your event count is right. If you priced it off one mild winter and the next one is normal, you work the whole season at a discount and there's no way to fix it until April.
Put a cap on it. A cap turns the seasonal contract back into a per-push one past a stated point: "up to 15 events" or "up to 40 inches," then the per-push rate applies. The client still gets a predictable number for a normal year, and you're not plowing event 22 for free. Write the cap, the trigger, the start date and the end date into the agreement, and say what happens to salt, because it's still separate.
If you're coming to this from the summer side, how to price landscaping jobs walks through building a cost per visit from labor, materials and overhead.
When does per-inch pricing make sense?
When the time to clear a property changes a lot with depth, which means commercial lots, long private roads, and anything that needs a loader instead of a pickup. A 3-inch storm on a strip-mall lot is a different job from a 12-inch one, and one flat per-push number under-prices one of them.
A per-inch schedule is a set of per-push prices in tiers. For a small commercial lot it might read $150 for 2 to 5.9 inches, $225 for 6 to 9.9, and $325 for 10 and up, with salt on its own line as always. Those are illustration numbers. Yours come from the minutes and the equipment on that lot.
Two things make or break a per-inch contract:
- Agree on where the measurement comes from. The nearest airport station, a named weather service, or a stake on site. SIMA's standard has a whole section on monitoring procedures and documentation for a reason: the tier is only as good as the number both sides accept.
- Keep it off residential work. Homeowners want one number. A tier table on a driveway quote reads like a trap even when it's fair.
How do you hedge a warm winter without giving away a heavy one?
Mix the contract types across your book instead of betting the whole winter on one. The off-season income post makes the same point from the summer side: seasonal contracts pay you whether it snows or not, per-push pays more in a heavy year, and a blend of both is how operators sleep at night.
A practical split for a crew that's doing both:
- Residential driveways on per push. They're small, the client wants a simple number, and the risk is theirs.
- Commercial lots on seasonal with a cap. They want a budget line, you want the November cash flow, and the cap protects you.
- Big lots and anything with a loader on per inch. The storm pays for the storm.
Run the numbers on the whole book, not one account. If you have 40 driveways at $45 a push and 6 commercial lots at a $3,000 season each, a winter with zero snow still brings in $18,000 from the lots, and a winter with 20 storms brings in $36,000 from the driveways alone. Neither year wrecks you. That's the point.
How do you bill all of this at 5 AM without losing track?
This is where snow pricing usually falls apart: not in the spreadsheet in October but in the cab in January, when you've cleared 24 properties by dawn and the per-push invoices, the salt lines and the "are you coming?" texts are all still in your head.
In Terrascape the three contract types run on one client list:
- Per-push accounts get invoiced from the completed route. Zentra, the AI in the app, drafts the invoice for every stop you cleared, keeps de-icing on its own line, and you read them before anything sends. It's a co-pilot you tell what to do, not something billing your clients behind your back.
- Seasonal accounts go on a recurring billing plan limited to the months you plow. A November-to-March season is a valid range, it bills on its own each month, and it stops in April without you cancelling anything.
- The storm texts go out from one prompt. Zentra drafts the "truck's on the way" message for the whole route in your words, you approve it, and replies land in one thread per client. Texting is consent-based, so it only reaches clients who've agreed to hear from you that way.
- Next October's price comes from job costing, which puts what each push actually cost in labor and material against what it earned. Your 12-events number stops being a guess.
The snow removal software page covers the dispatch and routing side of a storm.
Before the first flake: pick a trigger depth, look up your normal, count the last five winters' events, price the push from the minutes, price the season from the push, cap it, and put salt on its own line on every one. You started plowing because it pays well per event. Pricing it right is what makes it pay well per winter. If you'd rather have the invoices drafted before you've finished your coffee, Terrascape: 7 days free, then $34.99 a month. Cancel anytime. Employees are unlimited, with no per-user fee.
Run the office from the truck.
Start your 7-day free trial. We'll walk you through the whole platform on a 15-minute setup call, import your clients, and get Zentra running for you.