← ServiceOpsKits blog

How to Price Snow Removal Contracts: A Pricing Guide

Pricing & Startup · 2026-06-30 · ServiceOpsKits

# How to Price Snow Removal Contracts Without Losing Your Shirt

Snow removal looks like easy money until you actually run the numbers. You bid a strip mall for a flat $4,500 seasonal, a La Nina winter dumps 40 events instead of the 18 you assumed, and now you're plowing at a loss with equipment breaking down at 3 a.m. Pricing is the whole game in this business. Get it right and a single commercial account nets more than a week of residential driveways. Get it wrong and you're financing someone else's parking lot with your fuel bill.

This guide walks through the three pricing models operators actually use, the cost inputs you can't skip, and the ballpark ranges that keep you profitable in a normal-to-heavy winter.

The Three Pricing Models

Every snow contract is a bet on how much it will snow. The model you pick decides who carries that risk: you or the customer.

Per-push (per-event) pricing. You charge a set fee each time you plow. A residential driveway runs $30 to $75 per push depending on length and depth triggers. Small commercial lots run $75 to $250. Large retail or industrial lots run $300 to $1,000+ per visit. Per-push protects you: heavy winter, more pushes, more revenue. Customers hate the unpredictability, so you'll see resistance from budget-conscious property managers.

Seasonal (flat-rate) contracts. The customer pays one price for the whole season, billed monthly October through April or in equal installments. This is where operators get burned. You must price against a realistic event count for your region, not last year's mild winter. If your area averages 22 plowable events and you priced for 15, you eat seven visits. Build seasonal pricing off per-push math, then add a 10 to 20 percent risk premium for carrying the weather bet.

Per-inch (tiered) pricing. You charge by snowfall depth: a base rate for 1 to 3 inches, a higher rate for 3 to 6, then 6 to 9, and so on, usually with a per-hour rate above 12 inches. This is the fairest model for both sides and the standard for commercial ANSI/ASCA-style contracts. A 2-inch event and a 9-inch event are wildly different amounts of work, and tiered pricing bills accordingly.

Most seasoned operators run per-inch or per-push for commercial and offer seasonal only when the numbers clearly favor them.

Cost Inputs You Cannot Skip

Before you quote a dollar figure, you need your true cost per hour of production. Miss one of these and your margin quietly disappears.

  • Equipment cost per hour. Truck payment or depreciation, plow wear, hydraulic repairs. A plow truck realistically costs $40 to $70 per operating hour once you fold in maintenance and depreciation, not just fuel.
  • Fuel. A plow truck burns 2 to 4 gallons per hour pushing snow. At $4/gallon that's $8 to $16/hour, and it climbs fast on deep-snow events.
  • Labor. Loaded wage for a driver runs $22 to $35/hour once you add payroll taxes and workers' comp, which is expensive in this trade because of the injury risk.
  • Materials. Bulk rock salt runs roughly $80 to $150 per ton delivered depending on region and season; treated salt and calcium chloride cost more. A typical parking lot application uses 400 to 800 lbs per acre per event. Ice melt and liquid brine have their own per-gallon math.
  • Insurance. Slip-and-fall liability is the silent killer. General liability plus commercial auto for a snow operation can run $5,000 to $15,000+ per season for a small outfit. Price it into every contract.
  • Overhead. Office, phone, software, the truck you keep on standby. Spread it across your accounts.

Add these up to get your break-even hourly cost, then mark up. Target a 30 to 50 percent gross margin on production. If your loaded cost to run a truck-and-driver is $75/hour, you should be billing $110 to $150/hour of actual plowing.

Salt and Deicing: Bill It Separately

The single most common way operators lose money is bundling salt into the plow price. Salt is a consumable with a volatile market price, and application volume swings with ice conditions. Separate your line items: plowing (clearing snow) and salting/deicing (ice control) are different services with different triggers.

Charge salt per application with a per-ton or per-bag markup of 2x to 3x your delivered cost, which covers the labor, spreader wear, and the risk of running out mid-storm. A commercial lot salt application commonly bills $75 to $300 depending on size. Track your tonnage per event obsessively. A Snow & Ice Management Operations Planner with a chemical application log lets you tie salt usage to each site and each event, so you can see which accounts are quietly bleeding you and re-price them at renewal. That same log is what protects you if a client disputes a slip-and-fall claim, because you can prove exactly when and how much you treated.

Routing Is Pricing

A route that zigzags across town turns a profitable price into a loss. Windshield time between sites is unbilled and it eats your event window. During a storm your customers all want service in the same few hours, so density matters more than headline rate.

Cluster accounts geographically and price the edges of your territory higher. A commercial lot 25 minutes from your nearest cluster should carry a premium or you shouldn't take it. Sequence commercial (which needs clearing before business hours) ahead of residential, and build your service windows into the contract so expectations are explicit. Model your realistic push capacity: one truck clears maybe 8 to 15 small commercial lots in a service window, fewer in a heavy event. If you sign more than you can service, you get complaints and lawsuits, not revenue.

Common Mistakes That Kill Margins

  • Pricing seasonal off a mild winter. Always price against your region's long-term average event count, then add risk premium.
  • No snowfall trigger defined. Your contract must state the depth that triggers a plow (commonly 1 or 2 inches) and the depth for salting. Without it, you argue with every client after every dusting.
  • Bundling salt into plow price. Separate it, mark it up, log the tonnage.
  • Ignoring liability insurance in the quote. One slip-and-fall settlement erases a season of profit.
  • Underpricing per-push to win the bid. The lowball wins the contract and loses the winter. Hold your margin.
  • No overtime and standby cost. Storms hit at night and on weekends. Your labor math must include premium pay.

Putting It Together: A Sample Bid

Say you're bidding a 2-acre retail lot with per-inch pricing. Your loaded cost to run truck-and-driver is $80/hour, and the lot takes 1.5 hours to clear at 1 to 3 inches. That's $120 cost; bill it at $190 for the tier (roughly 37 percent margin). The 3-to-6-inch tier takes 2.5 hours, so bill $320. Salt at 1,200 lbs per application, delivered cost around $75, billed at $200. Over a 22-event season with a realistic depth mix, you can project total revenue and compare it against a seasonal flat rate to see which model wins. Run those projections before you sign, not after.

If you want the template that does the per-inch tiers, salt logging, route sequencing, and service-level billing for you, the free operations guide and the full planner cover the exact worksheets. Price deliberately, log every event, and let a heavy winter make you money instead of breaking you.

Put this to work. The math and paperwork for this is already built — grab the tools and skip the spreadsheet-building.

Get the Snow & Ice Management Operations Planner kit

Common questions

How much should I charge per push for a commercial parking lot?
Small commercial lots typically run $75 to $250 per push, and large retail or industrial lots run $300 to $1,000+ depending on acreage and the depth tier. Base it on your loaded cost per hour (equipment, fuel, labor, insurance) plus a 30 to 50 percent margin, then check it against how long the lot actually takes to clear.
Is a seasonal contract or per-push pricing better?
Per-push and per-inch shift the weather risk to the customer and protect you in a heavy winter, so they're the safer choice. Seasonal contracts give you predictable cash flow but you carry the risk. Only offer seasonal when you've priced it off your region's long-term average event count and added a 10 to 20 percent risk premium.
How do I price salting separately from plowing?
Treat salting and plowing as separate line items with separate triggers. Charge salt per application at 2x to 3x your delivered cost per ton, which covers labor, spreader wear, and running-out risk. A parking lot salt application commonly bills $75 to $300. Log tonnage per event so you can re-price accounts that use more than expected.
What's the biggest pricing mistake new snow removal operators make?
Bidding seasonal contracts off a mild winter's event count. If you price for 15 events and get 25, you plow ten times for free. Always price against your region's long-term average, define a snowfall trigger depth in the contract, and fold liability insurance into every quote.
How much does salt cost and how much do I use?
Bulk rock salt runs roughly $80 to $150 per ton delivered depending on region and season. A typical parking lot uses 400 to 800 lbs per acre per event, more for ice control. Treated salt, calcium chloride, and liquid brine cost more but perform better in extreme cold.

Keep reading