SEASONAL BIDDING GUIDE

How to Bid Commercial Snow Removal

Knowing how to bid commercial snow removal is mostly knowing where the money leaks: a seasonal contract priced off one mild winter can put you underwater for five months, and you find out in February. This guide walks one real-shaped lot from measurement to a defensible number, then shows the risk math behind each contract type.

GM

GreenMargins Team

Landscape software research team · Published: September 29, 2026

Quick Answer

To bid commercial snow removal, measure the plowable pavement and sidewalks, estimate the hours one push takes with your equipment, and cost that push at a burdened labor rate with equipment, salt, travel, and a winter overhead share included. Then pick the pricing model deliberately: per push and per event put the snowfall risk on the property manager, while a seasonal flat rate moves it onto you.

Seasonal contracts are where snow businesses die, so price them off your market's ten-year average event count with a risk premium and an event cap, never off last winter. The worked example below runs the whole calculation on a two-acre lot, and every figure in it is illustrative: swap in your own wages, salt quote, and event history.

The Five Contract Types, and Who Carries the Risk

Every snow contract is the same work under a different risk split. Before any math, be clear about which side of that split you are signing up for, because the property manager asking for "one simple seasonal price" is asking you to sell them certainty, and certainty has a price.

ModelHow you get paidWho carries snowfall riskWatch out for
Per pushA set price every time you clear the siteThe client. You get paid for every visit.Define what counts as one push in a storm that snows all day. Without that clause, a 14-inch storm is one payment for three visits.
Per eventOne price per storm, however many passes it takesShared. You carry the depth risk inside each storm.Price it off your worst normal storm, not your average one, or tier it by depth.
Per inchPrice tiers by measured snowfall depthMostly the client, scaled fairly to the workName the measurement source in the contract. Whose ruler wins is a real dispute.
HourlyTruck and operator billed by the hourThe client entirelyCommon for subcontracting to a larger snow contractor. Your rate must carry equipment and standby cost, not just the operator's wage.
SeasonalFlat monthly or seasonal price, snow or no snowYou. All of it.The break-even math below is mandatory. Cap the events, or a record winter works you for free.

Property managers usually prefer seasonal because it makes their budget predictable, and they are right to want it. That preference is worth money: a seasonal contract with a sensible cap should carry a risk premium over the same site priced per push, because you are selling service and insurance together. Multi-year seasonal deals spread the risk across more draws, though three winters is still a small sample; the stronger reasons to want them are client retention and an annual escalation clause, the same as the multi-year terms in our guide to bidding commercial landscaping contracts.

Step 1: Measure the Site Like You Will Plow It

A snow bid starts with three measurements, and only one of them is square footage.

Plowable pavement, in square feet

Parking stalls, drive lanes, loading docks, fire lanes. Trace the pavement on satellite imagery to get the number before you ever drive out; GreenMargins does this from the street address, and free tools like Google Earth's polygon measure can too. Then subtract reality: a retail lot that is half full of parked cars at 6 a.m. plows at a fraction of its open-lot speed.

Sidewalk and entrance area, separately

Walks are hand or snowblower work at a completely different production rate than the truck, and they usually carry the site's slip-and-fall exposure. Measure their square footage on its own line and staff them on their own line.

Where the snow goes

Walk the site and mark stacking areas on a map. A lot with generous grass verges swallows a whole winter. A zero-lot-line site downtown fills its corners by the third storm, and then you are quoting loader-and-haul work you never priced. If stacking room is tight, put hauling in the contract as a separate billable service now, not in January.

The site walk also catches what satellite imagery cannot: speed bumps, islands, hydrants, curb lines and drain grates that will be invisible under snow (stake all of them before the ground freezes, not after the first storm), cart corrals, dumpster access the trucks need, and the door the night-shift employees actually use. Photograph all of it, the same way you would document scope on a landscaping bid.

Step 2: Cost One Push, Honestly

Everything else in the bid is built from the cost of servicing the site once. Here is a worked example on a mid-size commercial site. Every number is illustrative and every line shows its arithmetic, so you can swap in your own wages, your own salt quote, and your own stopwatch times. The structure is the part that transfers.

The example site and crew

  • 87,120 sq ft of plowable pavement (exactly 2 acres) plus 5,000 sq ft of sidewalks, 2-inch trigger
  • Driver at a $25/hour wage, sidewalk laborer at $20/hour, both times a 1.35 burden multiplier for payroll taxes and workers comp (yours may run anywhere from 1.25 to 1.45; work it out with our labor burden calculator)
  • Bulk salt quoted by the supplier at $120/ton delivered, spread at roughly 800 lb per acre of pavement; bagged ice melt for the walks at $0.40/lb, about 150 lb per application (application rates come from your spreader calibration and your supplier's guidance, not from this page)
  • A $55,000 plow truck on a 10-year life, half its yearly cost charged to the snow season, plus a $1,250 winter maintenance budget and roughly $12/hour of fuel while pushing
  • An 8-account route running about 10 truck-hours and 12 on-site crew-hours per event; this site takes 3.5 crew-hours and 2.75 truck-hours of it
  • A $14,000 attachments package (plow blade, tailgate spreader, two snowblowers) expected to last 8 seasons, in a market averaging 25 plowable events a season
One push, 2 to 4 inches: 87,120 sq ft lot plus 5,000 sq ft of walks
Cost lineThe mathPer push
Plow labor2.0 hours in the truck for this lot. $25 wage x 1.35 burden = $33.75/hr. 2.0 x $33.75.$67.50
Sidewalk labor1.0 hour of snowblower and shovel work. $20 x 1.35 = $27.00/hr.$27.00
Salting labor0.5 hours to spread the lot and walks. 0.5 x $33.75.$16.88
Salt, lot2 acres x 800 lb = 1,600 lb = 0.8 ton x $120/ton.$96.00
Ice melt, walksBagged product for the 5,000 sq ft of walks: 150 lb x $0.40/lb. Bagged runs several times bulk salt per pound; do not price walks off the bulk number.$60.00
Attachments$14,000 over 8 seasons = $1,750/season. Over 25 events = $70 per event for the whole route. This site uses 3.5 of 12 route crew-hours: $70 x 3.5/12.$20.42
The truck itself$55,000 / 10 years = $5,500/yr; half charged to winter = $2,750, plus $1,250 winter maintenance = $4,000/season. Over 25 events x 10 route truck-hours = 250 truck-hours: $16/truck-hour, plus about $12/hour of fuel pushing snow = $28. This site: 2.75 truck-hours (2.0 plowing, 0.5 salting, 0.25 travel) x $28.$77.00
Travel labor15 minutes from the previous account. 0.25 x $33.75. Route order matters as much in snow as in mowing; the same logic as our travel time calculator. The truck's travel time is already in the line above.$8.44
Winter overhead share$1,200/month of winter-attributable overhead (liability riders, standby phone, software, shop) x 5 months = $6,000. Over 25 events x 12 on-site crew-hours = 300 crew-hours: $20 per crew-hour x 3.5 hours.$70.00
True cost per push, with saltSum of the lines above$443.24
Priced at a 25% margin$443.24 / (1 - 0.25)$590.99, quote $590

Four lines in that table are the ones contractors most often price at zero. The truck line is the biggest: a plow truck eats transmissions and front ends for a living, and "the truck is paid for" is not the same as the truck being free. The winter overhead share is the quiet one: your insurance riders and shop costs run through a brown December whether it snows or not, and only the events you actually service can pay for them, which is exactly why that line is spread over the expected 25 events and not over some hopeful larger number. The two material lines move with your suppliers, so get this season's quotes in writing before the bid goes out, and treat the $120 and $0.40 above as placeholders for them. And the burden multiplier is the same trap it is in summer work: bid at the $25 bare wage instead of $33.75 and you have quietly given away a quarter of the labor line before the first flake falls.

Where do the 2.0 plow hours come from? Your own stopwatch, ideally. The example's implied rate, an acre an hour in 2 to 4 inches, is a workable starting assumption for an open lot with long runs; a strip-mall lot full of islands and parked cars runs far slower per square foot, and a 6-inch storm is not a 2-inch storm. If you have never plowed this site, time a comparable one, then add a first-season contingency and write depth tiers into the price. After a few serviced events you will have real production numbers, and next season's bids stop being guesses.

Most commercial contracts quote salting as its own line with its own trigger, and the table splits cleanly if you do. The salt-related lines (lot salt $96.00, walk ice melt $60.00, salting labor $16.88, and the salting half-hour of truck time, 0.5 x $28 = $14.00) come to $186.88. That leaves a plow-only cost of $256.36, which prices at about $340 per push at the same margin, with salting on the same visit quoted at about $250 on top. An ice-only callout carries its own travel (add $8.44 of labor and $7.00 of truck), costing $202.32 and pricing at about $270, so an ice morning pays you for the run instead of hiding inside a plowing price that never happened.

Step 3: The Seasonal Contract Math Nobody Shows You

Here is the calculation that separates a seasonal contract from a seasonal gamble. Stay with the example site: $590 per push at your target margin, $443.24 of true cost per push.

First, anchor on history, not memory

Pull ten or more years of daily snowfall records for your area from your local National Weather Service climate office (its NOWData tool has them by station) and count the days each winter that would have crossed your 2-inch trigger. Say that count comes back averaging 25 events, ranging from 17 in the lightest winter to 32 in the heaviest. Those three numbers are the whole risk picture. Last winter alone is not a sample; it is one draw from that range, and pricing off it is how contractors end up quoting a 25-event workload at a 17-event price.

Then price the season off the average, plus a premium for carrying the risk

The per-push equivalent of an average season is 25 events x $590 = $14,750. A seasonal price of $14,750 gives the client budget certainty for free, so do not sign that. Either hold the full number knowing the client is buying certainty from you, or discount only a little for the guaranteed cash flow, say $14,200, and put a cap on it. What you must never do is let a competitor's light-winter memory set the number. One scope point before any of this: the math below covers plowable events. If the flat price also includes ice-only salting, count your market's ice mornings the same way and add them at the per-application cost; many markets have more ice mornings than plowable snowfalls, and an all-inclusive price that ignores them fails twice as fast. The cleaner structure is a seasonal price for plowing with salting billed per application.

Light winter: 17 events

Cost: 17 x $443.24 = $7,535. On a $14,200 seasonal price that is $6,665 of margin, about 47%. This is the winter that makes seasonal contracts feel like free money and funds the truck that plows the bad one.

Average winter: 25 events

Cost: 25 x $443.24 = $11,081. Margin on $14,200 is $3,119, about 22%. Slightly below your per-push target, which is the discount you gave for guaranteed cash flow.

Heavy winter: 32 events

Cost: 32 x $443.24 = $14,184. The record winter leaves $16 of margin on five months of night work, and one storm past it costs you $443 to service for free. This is the winter the cap exists for.

The break-even line, in one sentence

Seasonal price divided by true cost per push is the number of events you can service before the contract goes underwater: $14,200 / $443.24 = 32.0 events. Compare that directly to the historical range. Here the heaviest winter on record, 32 events, sits exactly at break-even, which tells you the $14,200 price is survivable but has no cushion, and the contract needs a cap at 30 events with per-push billing beyond it. If the break-even lands inside the normal range, below the heavy-winter count, the price is wrong. Walk away or reprice while it is still October.

Caps and floors make the risk explicit instead of hidden: a cap converts service past a set event count to per-push billing, and a floor (less common) refunds part of the price after an extremely light season to keep the client renewing. Do not assume asking for a cap kills the deal; a cap is just the insurance deductible of the arrangement written down, and a client who refuses any cap at all is telling you how they expect to use the contract. Your margin target across all of this is the same conversation as any other service line; our guide on what profit margin landscapers should charge covers where those percentages come from.

Step 4: Write the Contract So the Storm Cannot Rewrite It

Snow disputes happen in the dark, mid-storm, with a property manager whose lot is filling up. The contract has to answer the argument before it starts. Eight terms do most of that work:

Trigger depth

The measured depth that starts service, commonly 1 or 2 inches, and who measures it. Zero-tolerance sites (hospitals, 24-hour retail) are a different service level at a different price, and they usually want pre-storm anti-icing with brine or salt, which is its own line item.

Response and completion times

When you arrive after the trigger is met, and by when the site is clear. Tie them to the storm's end, not its start; nobody can finish a lot mid-blizzard.

What counts as one push

In a storm that snows for 18 hours, per-push billing needs a re-service clause: every time accumulation re-crosses the trigger counts as a new push.

Salting terms

Its own trigger (ice, freeze-thaw, drift) and its own price per application or per ton. Reserve the right to adjust if supplier pricing moves mid-season, or lock your supply first.

Event caps on seasonal deals

The break-even math above, written into the contract: past the cap, service converts to per-push billing. Multi-year deals also need annual escalation of 3 to 5 percent.

Documentation

A service log per visit: arrival, conditions, work done, departure, photos. Slip-and-fall claims can surface years later, inside the statute of limitations, and the contractor with timestamps wins.

Insurance and indemnification

Commercial auto and general liability that explicitly cover snow and ice management; some policies exclude it, so confirm with your broker before bidding. Expect to provide a certificate naming the client as additional insured, and read the hold-harmless clause before signing: an unlimited indemnification of the property owner is a bigger risk than any storm.

Exclusions

Hauling and off-site removal, loader work when stacking room runs out, roof snow, ice dams. Excluded does not mean refused: it means priced separately when it happens.

Commercial payment terms run net-30 or worse, and in snow that means you are buying salt in November against revenue that lands in February. Price the carry or negotiate a pre-season mobilization payment; either is normal.

The Five Ways Snow Bids Go Wrong

1. Pricing the season off last winter

One winter is a single draw from a wide range. Use the ten-year event count from your National Weather Service climate records, and price the spread, not the memory.

2. Assuming mowing production rates transfer

Your crew's summer numbers say nothing about plowing. Time your equipment on real snow before you commit a season of it, and use depth tiers until you have your own data.

3. Leaving overhead out because "the trucks are paid for"

Insurance riders, standby labor, and the shop run all winter whether it snows or not. If the events you service do not carry those costs, nothing does, and the season ends cash-negative while every individual push looked profitable.

4. Not locking salt before the season

Salt is the biggest material line in the bid and its price is set by your supplier, not by you. Get the season's quote in writing before the contract is signed, and buy early where storage allows.

5. Signing an uncapped seasonal contract

An uncapped flat price makes you the property's insurance company with no premium and no deductible. Run the break-even line against the heaviest winter on record; if it lands inside the normal range, cap it or walk.

Where GreenMargins Fits, and Where It Does Not

GreenMargins, job costing and margin software for landscaping contractors, is our product, so judge this section accordingly. For snow bidding it does three useful things. You can trace the lot and sidewalks on satellite imagery from the street address and get the square footage before the site walk. Estimates price from your own burdened labor rates, travel from the actual address, equipment cost, and an overhead share, which is the entire cost table above with your numbers stored once instead of rebuilt per bid. And after each serviced event you can log actual hours and materials against the estimate, so by mid-season your production rates are data instead of guesses.

The honest limits: it has no weather feeds, no per-inch billing triggers, and no invoicing, and a dedicated 50-site snow operation with subcontractors needs a snow-specific platform, which this is not. A spreadsheet built from this guide will also do the job if you feed it honest inputs. If your snow pricing is already dialed in and profitable, do not buy software for a problem you do not have. Pricing starts at $47/month billed annually ($59 month-to-month), with a 14-day free trial; the full picture is on our estimating software page.

How to Bid Commercial Snow Removal: Common Questions

How do you bid commercial snow removal?

Measure the plowable pavement and sidewalk area, walk the site to find obstacles and snow stacking room, and estimate the hours one push takes with your equipment. Cost that push at a burdened labor rate with the truck, equipment, salt, travel, and a winter overhead share included, then add your margin. Finally, pick the pricing model: per push, per event, per inch, hourly, or seasonal. The model decides who carries the snowfall risk, so run the break-even math against your market's historical event count before you sign.

Is a per push or seasonal snow contract better?

Neither is better; they trade risk. Per push pays you for every service, so a heavy winter is profitable and a light winter is thin, and the property manager carries the snowfall risk. A seasonal contract pays the same no matter what falls, so you carry the risk: light winters are very profitable and heavy winters can push you below cost. The professional answer is to price seasonal contracts off your market's long-term average event count, add a risk premium, and cap the number of events the flat price covers.

How many snow events should I price a seasonal contract for?

Use your market's history, not last winter. Pull ten or more years of snowfall records for your area from your local National Weather Service climate office and count the days that would have crossed your trigger depth. Price the seasonal contract off that long-term average with a risk premium, and put an event cap in the contract so a record winter converts to per-push billing instead of unpaid work.

Should salting be priced separately from plowing?

Yes, in most commercial contracts. Salt is a material cost that moves with supplier pricing and application count, and ice events happen without plowable snow. Quote salting as its own line with its own trigger, either per application or per ton spread, and lock your supplier pricing before the season so the number in your contract is a number you can actually buy at.

What should a commercial snow removal contract include?

The trigger depth that starts service, response and completion times, the exact areas served with a site map, where snow gets stacked, salting terms and triggers, the pricing model with event caps or floors on seasonal deals, documentation and service logging, insurance requirements, payment terms, and exclusions such as hauling, roof snow, or ice dam work. Vague scope is more expensive in snow than in landscaping because the disputes happen at 4 a.m.

Do I need special software to bid snow removal?

No. A spreadsheet handles the math in this guide if you feed it honest numbers: burdened labor, equipment cost per event, salt, travel, and a winter overhead share. Software starts earning its keep when you run multiple routes, when you want the lot measured from satellite imagery instead of a site visit, or when you want actual hours and salt usage logged against each estimate so next season's bids come from your own production data.

Know What a Push Costs Before You Price the Winter

The seasonal contract that sinks you in February was signed in October. Run the math first.

From $47/month (US, billed annually) · 14-day free trial · No credit card required

See what one quote is costing you

Upload one estimate and see every hidden cost and your true margin in 60 seconds. Free, no signup needed. Or start a free trial.

Get the pricing series

3 short emails: what most landscaping crews price wrong, the exact formulas to fix it, and the numbers other crews your size use.

Submitting enrolls you in the short follow-up series. Unsubscribe anytime.

Or check a real quote right now

Upload your last estimate and see the costs it’s hiding — drive time, disposal, labor burden. Takes 60 seconds, free, no account.

Autopsy my quote →