For snow plow & ice management contractors · 2026–27 pre-season

Price seasonal snow contracts on 30 winters of real local storms, not a guess.

Enter the property's ZIP, your trigger depth and your cost per push. You'll see how many pushes each winter since 1996-97 would have taken, a seasonal price that covers a bad winter, and how many winters that price would have lost money.

Get the 2026–27 Season Pass: $39 Try the free demo

Built on NOAA GHCN-Daily station records · 1,445 stations in 43 states · ZIP lookup · works offline

"Average snowfall" is the wrong number for a seasonal contract

At Chicago O'Hare, storms of 2 inches or more ranged from 1 per winter (2023-24) to 13 per winter (2013-14). The median was 5.
NOAA GHCN-Daily station USW00094846, 28 complete winters 1996-97 to 2025-26. A storm is consecutive days with ≥0.1" of new snow, summed.

A flat seasonal price built on a "normal" winter loses money in the heavy ones. Contractors on the forums price seasonal work on rules of thumb like "12 plows and 30 salts" because pulling event counts out of raw weather data takes hours. This tool does it in seconds for your trigger depth and your costs.

Try it free (12 metro stations)

Change the trigger, cost per push and risk level. Watch the price and the loss count move.

What you get

Local storm history

Storms and pushes per winter at 1", 2", 3", 4" or 6" triggers, plus re-pushes for long storms and snow days for salting. 1,445 NOAA stations; enter a ZIP to find the 5 nearest.

Risk-based seasonal price

Choose the winter to plan for (median, 70th, 80th, 90th percentile) and your margin. Get a seasonal and monthly price, the number of winters it would have lost money, and your worst-winter result.

Hybrid contract builder

A lower seasonal fee that covers the median winter, plus per-push overage. It shows how often past winters would have gone over the cap.

Client-ready report

Print a one-page snow-history summary to attach to your proposal, so the property manager can see why the number is what it is.

Spreadsheet edition

An Excel/Sheets workbook with a station-by-station summary (median, P80, P90, max storms at each trigger) and a formula pricer.

Works offline

One HTML file plus data. No login, no subscription, nothing to install. Open it on the laptop in your truck.

Pricing

Season Pass 2026–27

$39

One-time payment. No subscription.

  • Offline pricer: all 1,445 stations + ZIP lookup
  • Spreadsheet edition
  • Printable client report + CSV export
  • Quick Start guide
Buy the Season Pass: $39

Team / Multi-market

$99

One-time payment. For companies with estimators in several markets.

  • Everything in the Season Pass
  • Use by up to 5 people in your company
  • Station summary CSV for all stations (for your own bid sheets)
  • Priority email support for the 2026–27 season
Buy Team: $99

14-day no-questions refund: if you want your money back for any reason, email pnsgloballlc@gmail.com within 14 days of purchase and you will get a full refund. No questions asked.

Secure checkout by Stripe. After payment you are sent straight to your download page, and Stripe emails your receipt.

Free: 12-metro storm table + pricing worksheet

Storm counts at 1", 2" and 3" triggers (median, 80th percentile, range) for 12 snow-belt metros, plus a one-page seasonal pricing worksheet.

View and print the free table

No email required. Print it or save it as a PDF from your browser.

FAQ

Isn't NOAA weather data free?

Yes, and this tool is built on it. What you're paying for is the processing: 30 winters of daily records turned into storm and push counts at your trigger for 1,445 stations, the percentile pricing, the loss backtest and a client-ready report, in seconds instead of hours in a spreadsheet.

The nearest station isn't at my property. Is it still useful?

Use it as the local baseline. The ZIP search shows the 5 nearest stations with distance and elevation, so you can pick the one with similar terrain and lake exposure. Snowfall varies locally, especially in lake-effect and mountain areas, so adjust with your own experience.

How do you count "storms" and "pushes"?

A storm is a run of consecutive days with at least 0.1" of new snow, summed. It counts if the total reaches your trigger. Pushes = 1 per qualifying storm, plus 1 for each "extra push" increment you set (for example, every 6" beyond the trigger). Stations measure snowfall once a day, so storm timing can split or merge events.

Does it handle ice and freezing rain?

No. Snowfall records don't capture ice storms, freezing rain or refreeze. Salting counts use snow days (≥0.1") as a proxy. Add ice events from your own experience.

Will this guarantee I make money on seasonal contracts?

No. It shows how a price would have performed in past winters. Future winters can be lighter or heavier than anything on record. It's a planning input, not a forecast or financial advice.

Which areas are covered?

1,445 NOAA stations in 43 states with at least 24 complete winters of snowfall records and a median of 5"+ per winter. Coverage is strongest in the Midwest, Northeast, Great Lakes, Plains and Mountain West. Try the demo or the free table first.

Is this a subscription?

No. It's a one-time purchase of the 2026–27 edition. A refreshed edition with the 2026-27 winter added may be offered next season. You're never auto-billed.

What if it isn't useful for me?

Email pnsgloballlc@gmail.com within 14 days of purchase for a full refund. No questions asked.

Do you write my contract?

No. The tool helps you choose numbers (triggers, caps, overage). Have your agreement reviewed by a qualified professional.