Snow Removal Estimate Template: Per Event, Seasonal, Hourly
Short answer: A snow removal estimate template starts by naming the pricing model, because per-event, seasonal, and hourly hand the weather risk to three different people. Below that it needs the lot measured in square feet, a trigger depth in inches, separate prices for each depth tier above 3 inches, salt and sidewalk work on their own lines, a named snow stacking area, a response window, and a 30-day expiration.
Snow is sold in August and judged at three in the morning in February. The estimate is what connects the two, and the decision on it that matters more than any rate is which pricing model you are actually selling. Depth tiers, salt, sidewalks, and where the pile goes are detail hung off that one choice. Write the line descriptions carefully, because they carry straight onto the bill, and an invoice needs that same detail at 6 a.m. when a property manager is looking at a cleared lot and a number.
Which pricing model is the estimate actually selling?
Three models exist, and the difference between them is not the price. It is who pays when the winter goes wrong.
| Model | Who carries the weather risk | Where it fits | What the estimate must state |
|---|---|---|---|
| Per event, or per push | The customer | Most commercial lots, most drives, any site you have not serviced before | Trigger depth, depth tiers, what counts as one event, whether a long storm is billed per push |
| Seasonal fixed price | You | Budget-driven accounts that want one number for the year | Season start and end dates, included services, an event or inches cap if you use one |
| Hourly | The customer | Blizzard cleanup, hauling, relocation, unmeasurable work | Equipment class rates, portal-to-portal or on-site clock, minimum hours, operator count |
A light winter under a seasonal contract is the best money in the trade. A winter with 40 percent more events than average is the one you fund out of pocket while running equipment every 36 hours. Hybrids exist for exactly that reason: a seasonal price covering a stated number of events or a stated seasonal snowfall total, with per-event rates taking over beyond the cap. Put the cap on the face of the estimate rather than in the terms, because the cap is what makes a seasonal number safe to quote.
What belongs on a snow removal estimate?
Ten blocks. Skip one and the customer fills it in on your behalf.
| Block | What it has to say |
|---|---|
| Site measurement | Lot area in ft², parking stall count, drive lanes, sidewalk in linear feet, stair and entry count |
| Pricing model | Per event, seasonal, or hourly, named at the top |
| Trigger depth | The accumulation in inches that puts a truck on the road without a phone call |
| Depth tiers | A separate price for each band above the trigger |
| Salt and ice control | Its own line, with the material named and the basis stated |
| Sidewalks and stairs | Hand crews and walk-behind work, priced apart from the lot |
| Snow relocation | Where the pile goes, and what happens when the stacking area is full |
| Response window | Hours from storm end to cleared, or a service standard for open-hours sites |
| Season and standby | Contract dates, on-call coverage, and holiday or overnight terms |
| Terms | Exclusions, damage clause, expiration, approval signature |
The header carries the estimate number, the date, the site address, and the contact who can approve a re-quote at 2 a.m. That last field is not decoration: a commercial site with no reachable authority during a storm is a site where extra work goes unpaid.
How do I set the trigger depth and the depth tiers?
The trigger is the accumulation at which you roll without being called. Two inches is the most common commercial and residential trigger; a hospital or a fuel yard may want one inch or zero tolerance, which is a different service with a different cost because it means anti-icing before the storm and repeated passes during it. Tiers exist because pushing 3 inches and pushing 11 inches are not the same job: above roughly 6 inches you are stacking rather than clearing, the loader shows up, and the same lot eats two to three times the machine time.
| Accumulation | What the site actually needs | How to price it |
|---|---|---|
| Trigger to 3 in | One pass, plow only | Base per-event rate |
| 3 to 6 in | Full pass plus cleanup of stall lines | Base plus a stated step |
| 6 to 9 in | Two passes, wider stacking, slower travel | A separate tier, not a multiplier you invent on site |
| 9 to 12 in | Loader or pusher box, stacking, longer standby | Separate tier |
| Over 12 in | Hourly by equipment class, quoted per storm | Hourly, with the tier table suspended |
Then define an event, because that word is where disputes live. A 14-inch storm over 30 hours is one weather system and three or four pushes. One sentence handles it: continuous accumulation is serviced as needed to maintain access, and each push during a single storm is billed at the applicable tier. Flat-pricing a storm regardless of duration is a bet you lose in the year with a 36-hour system.
Why does salt get priced separately from plowing?
Because you cannot predict how much you will use, and the reason is physics rather than sloppiness.
Application rate follows pavement temperature, not air temperature, which is why an infrared gun belongs in the truck. Rock salt works far harder at 30°F than at 20°F, its practical floor sits near 15°F pavement temperature, and below that no quantity fixes the lot — you switch to calcium or magnesium chloride at a different material cost. Pre-wetting cuts the rate because wet salt stays where it lands instead of bouncing into the turf. State guidance such as the Minnesota Pollution Control Agency’s smart salting manual lays the rate-and-temperature relationship out in tables worth keeping in the cab.
Price ice control one of three ways and name which on the estimate: per application at a flat site rate, per ton or per bag with the material named, or on a seasonal allowance with a true-up. A single freezing-rain event with no plowable snow can burn more material than three ordinary pushes and produces no plow revenue at all.
Sidewalks follow the same logic. Walks, stairs, landings, and door swings are hand and walk-behind work, they need a crew that is not the plow truck, and they are where slip claims start. Price walks by the linear foot, stairs and entries by the count, and put walk-grade ice melt on its own line.
Where is the snow going to go?
Answer this on the walkthrough in August, in daylight, with the customer standing next to you.
Every site has a finite stacking area, and every stack eats parking stalls. Mark the pile locations on a site sketch attached to the estimate, and note what they cost: a corner stack takes four stalls at 6 inches and eleven stalls by March. Note what a plow blade finds in the dark — curbs, wheel stops, bollards, drain grates, irrigation heads, low landscape walls — and put marker stakes on the estimate as a line item installed before the first storm.
Then write the clause nobody writes: when the stacking area is full, relocation is hourly, and hauling off site is quoted separately by the loader hour, the truck hour, and the disposal site fee. Hauling is a different operation with a dump location and a cycle time, and it lands in the worst week of the winter when your capacity is already committed. Add one sentence saying piles will not obstruct hydrants, accessible stalls, or sight lines at the entries, because that is both a legal exposure and the reason customers call you back to move a pile you were never paid to move.
How do I price a seasonal contract without betting the winter on it?
Build it from event counts, not from a feeling about last year.
Start with your cost per event at the site. Time the route: machine minutes by equipment class, plus travel, plus the sidewalk crew, plus material. Multiply by your loaded equipment-hour cost — truck payment, insurance, fuel, cutting edges, hydraulics, the operator, and the overhead that runs whether it snows or not. Add standby, the cost most operators leave out entirely: 24-hour readiness across a five-month season means paid on-call time, a fueled and staged fleet, and an operator who cannot take a second job.
Now count events. Pull the local station history from NOAA’s climate data centers and count the storms that crossed your trigger depth, season by season, for ten years. That gives you the average season, the worst season in the set, and the spread. Price against something well above the average — many operators sit near the 75th to 80th percentile — because pricing at the mean is pricing a coin flip.
Then convert cost to price with margin, not markup. A season that costs $18,400 to serve, at a 25 percent target margin, is $18,400 ÷ 0.75, or $24,533. Adding 25 percent to cost gives $23,000, which is a 20 percent margin. Same intention, $1,533 less, on one contract, and the gap widens with every account you sign. Published per-lot ranges are worth a glance only to catch an order-of-magnitude error: snow pricing swings on snowfall frequency, hauling distance, salt cost, and how many operators in your market survived last winter.
The last piece is cash. A seasonal contract billed in five installments from November gives you a December balance that looks like profit and is not, because it is prepayment for work you have not done. Reserve against it before you spend it, and set the tax portion aside on the schedule in how much to set aside for 1099 taxes.
What does a filled-in snow removal estimate look like?
A 42,000 ft² retail lot with 68 stalls, 1,150 linear feet of sidewalk, and two entries. Rates are placeholders so the structure reads clearly. Substitute your own equipment-hour cost, your own material cost, and your own event history.
ESTIMATE #SR-2026-0117 Northline Property Services Site: 1820 Corbin Way — 42,000 ft² asphalt lot · 68 stalls · 1,150 lin ft walk · 2 entries Prepared August 14, 2026 · Valid through September 13, 2026 · Season: Nov 1, 2026 – Apr 15, 2027
Option A — per event
| # | Description | Basis | Rate |
|---|---|---|---|
| 1 | Lot plow, trigger 2 in, accumulation to 3 in | Per push | $385.00 |
| 2 | Lot plow, 3 to 6 in | Per push | $520.00 |
| 3 | Lot plow, 6 to 9 in | Per push | $710.00 |
| 4 | Lot plow, 9 to 12 in | Per push | $965.00 |
| 5 | Over 12 in, or stacking with loader | Per hour, loader + operator | $215.00 |
| 6 | Sidewalks and 2 entries, shovel and walk-behind | Per visit | $165.00 |
| 7 | Bulk rock salt, lot | Per application, rate set by pavement temp | $0.19 / ft² |
| 8 | Calcium chloride blend, applied below 15°F pavement | Per application | $0.28 / ft² |
| 9 | Walk-grade ice melt, sidewalks and entries | Per application | $58.00 |
| 10 | Marker stakes, installed and removed | Per season | $240.00 |
Option B — seasonal
| Item | Terms |
|---|---|
| Seasonal price | $19,800, billed in five equal installments Nov 1 through Mar 1 |
| Included | Unlimited plowing at the 2 in trigger, up to 14 events and 62 in of seasonal accumulation |
| Included ice control | Up to 9 lot salt applications |
| Beyond the cap | Option A rates apply, billed monthly |
| Not included | Snow hauling, relocation, roof or canopy clearing, sanding of unpaved areas |
Response standard: lot cleared and salted within 4 hours of storm end for an overnight event, or maintained on a continuous basis during business hours. Priority tier 2 route.
Conditional lines: relocation of stacked snow once the designated area is full, quoted hourly. Refreeze service after a thaw-freeze cycle, billed as a salt application. Ice-only events with no plowable accumulation, billed as ice control only.
Site conditions: stacking areas marked on the attached sketch, consuming up to 11 stalls at peak. Piles will not obstruct hydrants, accessible stalls, or the sight triangle at either entry. Curbs, wheel stops, and drain grates are staked before Nov 15; unmarked or undocumented obstructions are excluded from the damage clause.
Terms: payment due 15 days from invoice · seasonal installments due on the first · estimate expires in 30 days · signature below authorizes service at the trigger without a per-storm call.
Which lines stay conditional, and what goes in the terms?
The ones you cannot see in August and the ones that determine who pays for a claim.
| Item | How to write it |
|---|---|
| Snow hauling | Excluded, quoted per storm by loader hour, truck hour, and disposal fee |
| Roof, canopy, and awning clearing | Excluded and referred out, or a separate quote with its own fall protection plan |
| Damage to unmarked objects | Excluded, with staking listed as a line and a deadline |
| Pre-existing pavement damage | Photographed before Nov 1 and attached, or you own it in April |
| Refreeze and thaw cycles | Billed as ice control, not included in the push |
| Zero-tolerance or anti-icing | A separate service with a stated pre-treat schedule |
| Sanding of gravel or unpaved areas | Separate material, separate line |
| Overnight, holiday, and after-hours | A stated premium, or explicitly none, in writing |
Roof work is on that list for a reason beyond scope: loaded roofs, hidden skylights, and overhead lines make it a specialized job, and OSHA’s winter weather guidance is worth reading before putting anyone above ground level with a shovel. Terms also decide when you get paid, since the accounts that pay slowly in January are the ones that were vague about the approval chain in August — getting clients to pay is mostly decided before the first storm.
What has to be recorded once the plow drops?
Every push, with a timestamp, a depth, and what you spread. The service log is the invoice, the invoice is the payment, and in a dispute it is the only evidence that a lot was cleared at 4:15 a.m. before the store opened.
Keel keeps all of it on the phone: an iOS app with no account, no bank connection, no cloud, no login, and an App Store privacy label reading Data Not Collected. It does not write the estimate — that stays wherever you build it today. It closes the loop after the storm. The invoice goes out from the cab with the site, the depth tier, and the salt application on separate lines, carrying your numbering, your logo, and a payment link the customer scans as a QR code. Salt tickets, fuel receipts, cutting edges, and the hydraulic hose from a 2 a.m. parts run get photographed at the counter and read on device by Apple Intelligence, which matters when one storm generates six receipts across four counties. Every leg of the route is a logged trip, and what the log has to contain is in IRS mileage log requirements. Freeboard shows cash minus tax reserve, minus committed work, minus a buffer, so a December balance made of seasonal prepayments never reads as spendable. Free covers unlimited invoices, receipts, and mileage; Keel Pro is a one-time $249.99 Lifetime purchase rather than a subscription. You can get it on the App Store.
Frequently asked questions
How do you price snow removal per event?
Measure the lot in square feet, time your own route by equipment class, and multiply machine hours by your loaded equipment-hour cost including standby readiness. Add the sidewalk crew and material separately. Then set a trigger depth and build a tier for each accumulation band, since a 9-inch push takes two to three times the machine time of a 3-inch push.
Is a seasonal snow contract better than per event?
It depends entirely on who should carry the weather risk. Seasonal pricing pays well in a light winter and loses badly in a heavy one, because you owe unlimited service for a fixed number. Per-event pricing moves that risk to the customer. If you sell seasonal, price against a bad season rather than the ten-year average, and cap it at a stated event count or snowfall total.
What is a trigger depth in a snow removal contract?
It is the accumulation that sends you out without a phone call. Two inches is the most common commercial and residential trigger. Sites with medical, industrial, or heavy pedestrian traffic often want one inch or a zero-tolerance standard, which is a different service entirely because it requires pre-treatment before the storm and repeated passes during it.
Should salt be included in the plowing price?
No. Application rate depends on pavement temperature, so consumption cannot be predicted when you write the estimate. Rock salt performs far better near 30°F than at 20°F and has a practical floor around 15°F pavement temperature, where you switch to a different chemistry at a different cost. Price ice control per application, per ton, or on an allowance with a true-up.
How much extra should deep snow cost?
Set it from measured machine time rather than a multiplier you invent in the storm. Above roughly 6 inches the work changes from clearing to stacking, a loader or pusher box joins the route, and travel slows. Build a tier for each band up to 12 inches, and quote anything above that hourly by equipment class, per storm.
Who is responsible if a plow damages a curb or a sprinkler head?
Whoever failed to mark it, and the estimate is where that gets decided. List marker staking as a line item with an installation deadline, photograph pre-existing pavement damage before the season starts, and write that unmarked or undocumented obstructions are excluded from the damage clause. Doing this in daylight in October settles arguments that are unwinnable in February.
This article is general information, not professional or tax advice.
How do I bill for it?
Once they say yes
Turn the agreed number into an invoice.
Describe the work in a sentence — "invoice Acme $1,500 for a brand sprint" — and Apple Intelligence drafts it on device for you to confirm.
On-device · No account · Data Not Collected