Transparency
How the scores work
Every score is a number from 0 to 100 computed fresh each day from 16-day forecast data. There's no single "conditions" number — skiing styles have completely different ideal conditions, so we score each separately. Here's exactly what goes into each one.
Powder
Measures how good conditions are for finding fresh, untracked snow. Weighted heavily toward recent and incoming snowfall, with bonuses for cold temperatures that keep snow dry and light winds that leave it undisturbed.
| Factor | Weight |
|---|---|
| New snow last 48h | Primary |
| Forecast snow next 24h | Moderate |
| Temperature | Moderate |
| Wind speed | Minor |
Carving
Measures how good conditions are for edge-to-edge runs on groomed hardpack. Prioritizes overnight freezing that firms up the surface and calm mornings before it softens. Penalizes rain, flat light, and warm overnight temps that turn groomers to slush. Incorporates confirmed grooming data from Vail Resorts, Alterra, and Alta where available.
| Factor | Weight |
|---|---|
| Overnight low temperature | Primary |
| Morning temperature (7–11 AM) | Primary |
| Wind speed | Moderate |
| Visibility / flat light (8 AM–4 PM) | Moderate |
| Precipitation type | Moderate |
| Grooming data | Moderate |
| Snow recency | Minor |
Note: Very cold overnights can freeze the surface to bulletproof ice rather than firm corduroy — conditions typically improve as solar warming builds through the morning. Overnight temps above freezing mean the groomer went soft. Grooming adjustment applies to today and tomorrow only; resorts without confirmed grooming data receive no adjustment.
Visibility
Measures how clear the mountain is. Rewards bluebird days with calm winds and no precipitation. Penalizes active storms, heavy snowfall (even if good for powder), high winds, and fog.
| Factor | Weight |
|---|---|
| Weather conditions (cloud cover, fog, storm type) | Primary |
| Wind speed | Primary |
| Snowfall during ski hours (8 AM–4 PM) | Moderate |
Note: Fog scores near zero. Overcast (flat light) scores significantly lower than partly cloudy — the inability to read groomer texture or judge speed is a real hazard at high pace.
Park
Measures how good conditions are for jumps, rails, and jibs. Derived from a weighted blend of carving (surface firmness), visibility (seeing landings), and powder (feature coverage), with a discount applied — park conditions are rarely as clean as a pure powder or carving day.
| Factor | Weight |
|---|---|
| Carving score (surface quality) | Primary |
| Visibility score (seeing landings) | Moderate |
| Powder score (feature coverage) | Moderate |
Note: Derived from carving, visibility, and powder scores with a moderate discount applied — park conditions rarely match a perfect powder or carving day even when the underlying factors look strong.
In-app: hour-by-hour conditions. The factors above describe the daily forecast model used for the 16-day view. Inside the app, conditions are also modeled hour by hour using a more detailed surface physics approach — accounting for how the groomed surface evolves through the freeze-thaw cycle as the sun moves across the slope. The timeline shows how each score changes through the ski day and highlights the best window automatically.
Data sources
- Weather forecasts — 16-day hourly and daily forecast from Open-Meteo (CC BY 4.0), using best-match resort coordinates and summit elevation.
- Snow depth & base conditions — Current base depth from NOAA SNODAS (National Snow and Ice Data Center).
- Grooming reports — Confirmed overnight grooming from Vail Resorts, Alterra Mountain Company, and Alta. Applied to today and tomorrow's carving scores only.
- Resort data — 813 North American ski resorts from OpenSkiMap contributors (ODbL).
Update cadence
Scores for every active resort are recomputed hourly. A nightly job pre-warms all 813 resorts so the first morning load is instant. Scores shown in the app reflect conditions as of the last cache refresh — typically within the hour.