# 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.