How Much to Charge for Snow Removal: Per Event or Seasonal
Short answer: How much to charge for snow removal depends on who is carrying the winter. Build a per-push price from your own machine and hand-labor hours — a 42,000 sq ft lot with 2,400 sq ft of walks runs about 1.5 machine hours and 1.1 hand hours in a 3 to 6 inch event. Ladder it by depth, bill salt per application at 200 to 800 lb per acre, and price seasonal contracts against a bad winter rather than an average one.
The three pricing models in this trade are not three ways of saying the same number. They are three different places to put the risk, and the operator who does not know which one they sold will discover it in a February with 31 inches. Everything below builds the per-push price first, because both of the other models are derived from it. Records outlast the season for a reason — a slip-and-fall claim can arrive long after the lot has thawed, which is why how long to keep tax records is relevant to a snow contractor and not just an accountant.
Which of the three pricing models am I actually selling?
Each moves the winter’s uncertainty onto a different party.
| Model | Who carries a heavy winter | Who carries a light winter | Best used for |
|---|---|---|---|
| Per event, by depth | Customer | You | New sites, unknown properties, first season with a client |
| Seasonal fixed | You | Customer | Sites you have serviced for years and can model |
| Hourly, machine and labor | Customer | You | Blizzards, stacking, relocation, cleanup work |
| Seasonal with a cap | Shared past the cap | Customer to the cap | The compromise most commercial buyers will actually sign |
Per event is often described as risk-free for the contractor. It is not. Your standby costs — insurance, equipment payments, being reachable at 3 a.m. all winter — run whether it snows or not, and a season with six plowable events leaves those costs unrecovered. Both models have a bad year; they just have different bad years.
What does an equipment hour cost when the season is short?
This is the cost structure that makes snow different from every other trade. Fixed costs are annual, billable hours are compressed into a few months, and a mild winter drives the hourly cost up rather than down.
| Layer | Example calculation | Per hour |
|---|---|---|
| Operator wage plus burden | $26.00 × 1.36 for payroll taxes, comp, and night differential | $35.36 |
| Machine — skid steer, 10 ft pusher, insurance, fuel, cutting edges, hydraulics | $14,400 a season ÷ 200 machine hours | $72.00 |
| Machine operating cost | $107.36 | |
| Hand crew wage plus burden | $19.00 × 1.36 | $25.84 |
| Blowers, shovels, fuel, spreaders, PPE | $1,900 ÷ 190 hand hours | $10.00 |
| Hand operating cost | $35.84 | |
| Overhead across all billable hours | $19,200 a season ÷ 390 total hours | $49.23 |
| Loaded machine hour / loaded hand hour | $156.59 / $85.07 |
Run that table twice, once on the hours a normal winter gives you and once on the hours a light winter gives you. If 200 machine hours drops to 130, the machine line jumps from $72.00 to $110.77 and the loaded rate goes past $190. That is the number a seasonal contract has to survive.
How long does the site actually take to clear?
Time the property once, in real conditions, and stop borrowing production rates. Until you have your own numbers, these bands are somewhere to start.
| Equipment | Rough coverage | Notes |
|---|---|---|
| Pickup with an 8 ft straight blade | 0.8 to 1.5 acres per hour | Falls fast when push distances get long |
| Skid steer with a 10 ft pusher | 1.2 to 2.0 acres per hour | Best on open lots with a clear stacking corner |
| Loader with a 14 ft or larger pusher | 3 to 4 acres per hour | Only pays on large lots |
| Walk-behind blower | 3,000 to 5,000 sq ft per hour | Sidewalks and entries |
| Hand shovel | 1,000 to 1,500 sq ft per hour | Stairs, thresholds, hydrants, ADA ramps |
Two things wreck those rates and neither is depth. Parked cars turn a single clean pattern into a dozen small ones, and a long push to the stacking corner can double the time on a lot that measures small. Both belong in the site survey, not in the surprise column.
How do I build the depth tiers?
By timing the same site at different depths and pricing each band from the clock. Multipliers copied off a forum are guesses about somebody else’s lot.
Here is the 42,000 sq ft lot (0.96 acre) with 2,400 sq ft of walks and four entrances, at a 2 inch trigger.
| Depth band | Machine hours | Hand hours | Cost | Price at 30% margin |
|---|---|---|---|---|
| Trigger to 3” | 1.25 | 0.85 | $268.05 | $385 |
| 3 to 6” | 1.50 | 1.10 | $328.47 | $470 |
| 6 to 9” | 2.10 | 1.50 | $456.44 | $655 |
| 9 to 12” | 2.90 | 2.00 | $624.25 | $895 |
| Over 12” | Hourly | Hourly | — | Machine and labor at published hourly, no cap |
Note that the 3 to 6 inch price is 1.22 times the base rather than a tidy 1.5. That ratio came out of the clock on this site. On a lot with a long push and nowhere to stack, the same band could easily run 1.6. The trigger depth itself belongs in the contract in writing — the depth at which you are dispatched, whether it is measured at the site or at a named weather station, and who makes the call.
How do I price salt when I cannot predict how much I will use?
Separately, always, and per application. Salt is the least predictable line in the trade and burying it inside a plow price transfers a variable you cannot forecast onto a number you already fixed.
Application rates vary widely with pavement temperature and condition — commonly somewhere between 200 and 800 lb per acre, dropping toward the low end with pretreatment or pre-wetting and climbing on packed snow and refreeze. Many V-box spreaders cannot be calibrated much below 300 lb per acre, which sets a practical floor on what a light application actually costs you. Rock salt also loses practical effectiveness as pavement temperature drops toward the middle teens, so cold events need a different product and a different price.
| Line | Calculation | Amount |
|---|---|---|
| Bulk salt, lot | 0.96 acre × 500 lb = 480 lb, 0.24 ton × $185 | $44.40 |
| Spreader time | 0.3 machine hours × $156.59 | $46.98 |
| Bagged ice melt, walks | 60 lb × $0.32 | $19.20 |
| Cost per application | $110.58 | |
| Price at 30% margin | $110.58 ÷ 0.70, rounded | $160.00 |
Weigh what you actually spread for one season. Load the hopper, note the weight, note the setting, note the pavement temperature, and record what came out. Calibration is the difference between a salt line that earns and one that quietly funds the customer’s winter.
Where does the snow go when the lot is full?
Into a cost nobody quoted. Stacking space is a site attribute, and it changes mid-season as the piles grow.
- Stacking corner identified in the survey, with the push distance to it measured. A long push is time on every single event.
- Relocation with a loader, priced hourly, when the piles start eating parking spaces.
- Haul-off, priced per truckload plus loader time plus the dump site fee, on sites with no room at all.
- Sight lines and drainage. A pile at the wrong corner blocks a drive aisle in January and floods the lot in March.
- Roof and canopy drops, which are a separate scope entirely and often a separate contractor.
Write into the contract that stacking is included up to a stated point and that relocation and haul-off are billed hourly beyond it. A pile of snow is the one thing on the property that gets more expensive the longer the season goes.
How do I price a seasonal contract without betting the company?
Model the bad winter, not the average one. Pull the event history for your own station from NOAA’s Climate Data Online, count how many days in each of the last ten winters exceeded your trigger depth, and separate the average year from the worst.
Say the record gives an average year of 14 plowable events and 26 salt applications, and a worst year of 23 events and 38 applications. Using the ladder above:
| Scenario | Plowing revenue | Salting revenue | Total | Your cost |
|---|---|---|---|---|
| Average winter, billed per event | $6,000 | $4,160 | $10,160 | $7,112 |
| Bad winter, billed per event | $10,500 | $6,080 | $16,580 | $11,603 |
Sell that season at the average-year figure of $10,160 as a flat seasonal price and a bad winter costs $11,603 to deliver. You would work every storm from November to March and finish the season behind by more than a thousand dollars on a single site. Three structures fix it:
- Price the season against the bad year. $11,603 ÷ 0.70 is $16,576 — correct, and unsellable in most markets.
- Seasonal with a cap. Base price covers events up to a stated count, and everything past it bills at the per-push ladder. Priced on 18 events plus 30 saltings, that base lands near $12,600.
- Seasonal plowing, salt per application. Base covers plowing to a capped event count, salt bills every time you spread. Removes the least predictable variable entirely and lands near $7,865 plus $160 per salting.
Structure three is the one most commercial buyers sign and the one that survives a bad February. Billing it in equal monthly installments from November through March is a cash-flow convenience, not a discount, and it should not change the total.
Is my 30 percent a markup or a margin?
Margin is the portion of the invoice you keep. Markup is a figure added to cost. They are different numbers and the difference always favors the customer.
Apply 30 percent as a markup to the $328.47 cost of a 3 to 6 inch push and you invoice $427.01. That is a 23.1 percent margin, not 30, and it is $42.99 short of the $470 your own ladder calls for. Across 22 events in a heavy winter on a dozen sites, that arithmetic slip is a plow truck. Divide instead of multiplying: cost ÷ 0.70 for a 30 percent margin, ÷ 0.65 for 35, ÷ 0.60 for 40.
How do I check my per-push and seasonal numbers?
Start with ratios drawn from your own season.
- Revenue per site hour. $470 across 1.5 machine hours and 1.1 hand hours is $181 per site hour. Compare across sites; the one far below the line has a stacking or access problem.
- Salt as a share of revenue. Track it monthly. A spike means a refreeze pattern or an uncalibrated spreader, and both are fixable.
- Seasonal contract performance. Actual cost delivered against the contract price, tracked every year, is the only way a seasonal book gets priced correctly on renewal.
For an outside check, price a comparable lot against two or three local competitors rather than a national average, because snow pricing swings with snowfall frequency, salt supply, and the local wage floor within a single state. If you are winning almost every bid, the price is low. Setting the winter’s cash aside properly is a related discipline, covered in how much to set aside for 1099 taxes.
What has to be logged during the storm?
Timestamps, depths, what you spread, and photos of the finished lot. That record is your invoice support, your defense if someone falls, and the data that prices next season’s contracts.
Keel is built to work from a truck cab at 4 a.m. with gloves on. Per-event invoices go out the same morning with your own numbering, your logo, your brand color, and a payment link rendered as a QR code — which matters in a trade where a February invoice sent in April tends to get argued about. Salt tickets, fuel receipts, cutting edges, and repair invoices get photographed and read on the device by Apple Intelligence, so the machine line in your hourly table reflects this season and not last; keeping that pile in order is covered in contractor receipt organizer. Every dispatch logs as mileage, and a winter of night callouts adds up to a real deduction — see how to track mileage for taxes. Everything stays on the device: no account, no bank connection, no cloud, and an App Store privacy label that reads Data Not Collected. The append-only, hash-chained ledger means the record of when you invoiced and for what cannot be quietly altered later, which matters when a claim surfaces months after the melt. At year end the Accountant Pack exports a CSV and a one-page summary, and the whole season leaves as a single file. Keel is free with unlimited invoices, receipts, and mileage; Keel Pro is a one-time $249.99 Lifetime purchase, not a subscription.
Frequently asked questions
How much should I charge per push for snow removal?
Time the site and build the price from the clock. Add machine hours at your loaded machine rate, hand hours at your loaded labor rate, then divide by one minus your margin. Build a separate price for each depth band, because the jump from a three inch event to a nine inch event is not proportional — it adds passes, stacking, and cleanup rather than just minutes.
Is a seasonal snow contract better than per-event pricing?
It depends on who should carry the winter. A seasonal fixed price pays well in a mild year and loses in a heavy one, so it belongs on sites you have serviced long enough to model. Per event protects you in a blizzard but leaves standby costs unrecovered in a quiet season. A seasonal base with a capped event count, and salt billed per application, splits the risk in a way most commercial buyers will sign.
How do I price salting separately from plowing?
Bill it per application, never inside the plow price. Calculate the salt itself from acreage and your application rate, add the spreader time at your machine rate, add bagged ice melt for walks, then apply your margin. Rates commonly land between 200 and 800 pounds per acre depending on pavement temperature and condition, and many spreaders cannot be calibrated much below 300.
What snow depth should trigger a service visit?
Whatever the contract says, stated precisely enough to avoid a dispute. Two inches is a common commercial trigger and one inch is common where liability exposure is high. Write down how depth is measured, whether at the site or at a named weather station, who decides, and what happens during a long event that never stops long enough to finish a clean pass.
How much should I charge for sidewalk and stair clearing?
Separately from the lot, on a labor rate rather than an acreage rate. Walks are hand work at roughly 1,000 to 1,500 square feet an hour with a shovel and 3,000 to 5,000 with a blower, and stairs, thresholds, and ramps are slower than any of it. They also carry most of the slip-and-fall exposure on a property, so the price should reflect the standard of care you are agreeing to.
What happens to my pricing in a light winter?
Fixed costs stay and billable hours shrink, so your cost per machine hour rises exactly when revenue falls. That is why a per-event book needs a rate high enough that a below-average season still covers insurance, equipment payments, and standby, and why a seasonal book should never be priced at the average year. Model both winters before signing anything.
This article is general information, not professional or tax advice.
How do I quote it?
While you are working out the number
Price against what you actually keep.
Freeboard takes your cash, sets aside a tax reserve, subtracts the bills you have committed to and a buffer you set, and shows what is genuinely yours. A planning estimate to price against, not tax advice.
On-device · No account · Data Not Collected