PLOWDESK / CONTRACTOR GUIDES

How to price snow removal contracts.

What should your route earn per storm?
Build the customer prices from there.

Start with the money your operation needs to bring in. Account for getting ready, rolling out, and doing the work—then test whether your customer count and local market can support the target.
See a worked pricing example ↓

Before asking what to charge one driveway, ask what the whole route needs to earn each storm. A truck with six customers still needs insurance, preseason preparation, and someone to get it ready and drive it out of the yard. Those costs do not disappear because the route is half empty.

01 / THE ROUTE YOU HAVE

Price the route you can actually sell and service.

Start with committed customers, their locations, and the service you have promised. Separate a compact neighborhood route from scattered stops with long travel gaps. Count the customers you have today; treat hoped-for signups as a growth scenario, not guaranteed revenue.

Define what a storm means for your estimate: one pass, several return trips, sidewalks, deicing, or cleanup after the snow ends. A storm can require multiple pushes. Your revenue target must cover the full agreed work, not just the first lap.

Different property sizes and service windows still matter. SIMA’s planning standard distinguishes service areas, scope, and service initiators. Define those before comparing prices.

02 / YOUR STORM REVENUE TARGET

Cover being ready, rolling out, and doing the work.

  • Seasonal fixed costs: preseason inspections and repairs, mounting equipment, site visits and staking, training, insurance, storage, software, administration, and equipment ownership costs allocated to the snow business. These can exist even when it barely snows.
  • Mobilization each storm: weather monitoring, dispatch, loading, equipment checks, crew startup, travel out and back, and cleanup. Some costs repeat with each deployment or return trip, even on a short route.
  • Route operating costs: paid crew time, fuel, materials, and equipment wear for the actual route and service conditions. Include owner labor at a realistic rate.
  • Profit target: what you want the business to retain after the costs above, separate from paying yourself for driving or managing the work.

Keep each cost in one category. If your equipment rate includes ownership or fuel, do not count it again elsewhere. Allocate shared business expenses consistently rather than charging the snow operation for unrelated work.

Storm revenue target =

Seasonal fixed-cost recovery per storm
+ mobilization
+ route operating costs
+ desired storm profit

For planning, divide seasonal fixed costs by a realistic number of billable storm equivalents. That is a recovery assumption, not a promise of snowfall. Also check the full season: total revenue must cover seasonal fixed costs, all deployments and route work, and the profit you want to earn.

03 / SPREAD THE TARGET

Divide by customers, then adjust for the work.

Storm revenue target ÷ paying customers = required average revenue per customer per storm. This is a route-level checkpoint, not a rule that every customer gets the same price.

A larger property, a distant stop, extra sidewalk work, or a tighter response window may need a larger share. Smaller neighboring stops may need less. After adjusting individual quotes, add them back together: does the route still reach its target?

Use the same route budget whether the customer pays per push, by accumulation tier, or seasonally. For per-push work, total the expected billable pushes in the storm. For seasonal customers, assess their contribution across the whole season; a planning allocation per storm is not an additional invoice.

Do not assume adding customers only changes the divisor. More stops also add labor, materials, travel, and possibly another truck or crew. Recalculate the target and confirm you can finish within the promised service window.

04 / LOW-VOLUME ROUTE EXAMPLE

The same readiness costs. Fewer customers to cover them.

These invented figures illustrate the method, not local rates or a recommended profit target. Assume one route, one deployment per storm, and a comparable service scope at each stop.

Seasonal fixed costs: $6,000 ÷ 20 planned storms
$300
Mobilization per storm
$150
Desired profit per storm, after owner labor
$300
Amount to recover before stop-level work
$750

Assume route operating costs of $25 per customer for this simple example. Actual routes need their own time, travel, and materials estimate.

Paying customersOperating costStorm revenue targetRequired customer average
6$150$900$150
10$250$1,000$100
15$375$1,125$75

With six customers, each must contribute more toward readiness and startup. Fifteen nearby customers could spread those costs more effectively—but only if the route has capacity and the added work really fits the cost assumption.

If comparable customers will pay only $90 per storm, the six-customer route brings in $540 against $600 of modeled costs: a $60 loss before the desired $300 profit. Ten customers bring in $900 against $700 of costs, leaving $200. Fifteen bring in $1,350 against $825, leaving $525.

Under these simplified assumptions, each $90 customer contributes $65 after $25 of operating costs. Recovering the $750 fixed-cost, mobilization, and profit target takes $750 ÷ $65, rounded up: 12 customers. Check capacity and recalculate costs before treating that as a sales target.

05 / MARKET AND WEATHER REALITY

Your target is a requirement. The market is the test.

Compare your proposed prices with local quotes for similar properties and service commitments, and track what your own prospects accept or decline. Compare trigger depths, repeat visits, sidewalks, materials, response expectations, and reliability—not just a headline price.

If the market supports more than your cost-based target, covering costs does not require you to charge less. If it supports less, a spreadsheet cannot make the route profitable. Build density, set a minimum service charge, narrow the service area, adjust the offered scope, or decide that the route is not viable yet. Any temporary investment in a thin route should have a defined loss budget and customer-count goal.

Check a quiet winter as well as a busy one.

The example allocates $6,000 over 20 storms, or $300 each. With only 10 billable storms, that same $300 recovery allowance collects just $3,000 toward the $6,000 fixed cost. Fewer storms do not cut your readiness costs in half.

For per-push customers, test whether a low-snow season leaves enough revenue to recover fixed costs. A clearly agreed seasonal base or readiness charge can recover some costs independently of storm count, if your market accepts it. Do not add it again to storm prices without accounting for what it already covers.

For seasonal contracts, a busy winter increases work without necessarily increasing revenue. Test light, expected, and heavy winters across your mix of seasonal and per-push accounts, including multiple deployments, heavier material use, and extra crew hours.

06 / THE CUSTOMER OFFER

Make the quote easy to understand.

Bring the estimate together in a written offer with:

  • The property, service areas, and excluded areas.
  • The services included and the conditions that start them.
  • The pricing unit, rates or tiers, and handling of repeat visits.
  • Separate pricing for materials, hauling, or other extras where applicable.
  • Season dates, billing schedule, and payment terms.
  • A clear way to accept the offer and approve changes.

After each storm, compare total route revenue with mobilization, operating costs, fixed-cost recovery, and your profit target. Track revenue per route hour as well as customer count. Use actual results for future quotes and renewals; do not silently change accepted terms.

Plowdesk supports seasonal, per-push, and tiered quoting, online acceptance, invoicing, and payment records. See how quotes connect to billing, and use service records to keep a clearer account of completed work.