Site weather — a call for every crew on the job

Not the weather — whether today's plan still works. Gusts, the dry window and a call for each trade — then a dated record of what the weather actually did to every job.

The operating system for post-frame and barndominium builders.

Part of Project Command
What it is

A forecast written for people who work outside, built only for post-frame and barndominium builders — so the trades it scores are the ones on your sites. It leads with the numbers that actually stop work — gust speed, the hour the rain starts, tonight's low, and the rain already on the ground — and turns them into a plain call for each trade: lifting, roofing, concrete, framing, paint and ground. It is on your dashboard, on every project, and on every crew member's phone. And it does not forget: every morning, each job's record gains yesterday's measured weather, scored against the same limits, beside the work that was scheduled — evidence you can print when a finish date is disputed.

Also called: weather · forecast · job site weather · workability · wind gusts · weather module · weather history · weather delay log · weather delay documentation

See it, piece by piece
01

Gusts, not wind speed — and the heat the sun icon hides

Trusses go up on gusts, not on the sustained average every forecast leads with. So the gust figure gets its own box, at the top, where it cannot be missed. Alongside it sits what a clear-sky icon never tells you: the feels-like, the UV, and any severe-weather warning in force.

What the sun icon does not tell you
Jamesport, MO · the yard
96°F
Clear
Feels 99° · H 96° L 71°
Gusts
25
mph
Dry the rest of the dayWorkable 3PM–7PM · gusts 19 mphUV 8↓ 7:44pm
Heat Advisory · until Wed 7 PM
What the sun icon does not tell you
A phone weather app shows a sun and 96°. It does not show the heat advisory, the 99° feels-like, the UV 8, or that the gusts run 25 in the morning and drop to 16 by evening — so the cool hours are the windy ones and the calm hours are the dangerous ones. That trade-off is the whole day’s plan.
The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
Without it

The wind number everyone quotes is an average, and averages do not knock a truss out of a sling.

Why we built it

A sustained wind of 12 mph reads as a calm day. If it is gusting 40, it is a no-lift day. Burying that in a row of statistics is how it gets missed, so it is the second-largest thing on the panel. For the crew it is simpler than that: nobody wants to be the man holding a sheet when the gust comes, and a number they can see is one they will act on without being told twice.

Sound familiar?“we drove an hour to the site and couldn't set a single truss”
02

Six trades, scored separately — with the reason

Good for framing, bad for roofing, great for lifting: three answers from one forecast. So each trade is scored on the numbers that stop that trade, and each verdict states the reason — "Roofing · gusts 29 mph — sheets will fly", "Concrete · high 95° — flash set, pour early" — because a red dot with no reason gets ignored by the second week on site.

Six trades, scored separately
Today on site
Roofing
Gusts 29 mph — sheets will fly
Lifting
Gusts 29 mph — too strong to set
Concrete
High 95° — flash set, pour early
Framing
Clear to frame
Paint & seal
Good cure conditions
Ground
1.2" rain in 3 days — soft spots

Six trades, scored separately, each carrying the number that decided it. One “workability score” would have to average them — and an average is wrong for everybody.

The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
Without it

One score for the whole site tells the roofer and the concrete crew the same thing on a day it means opposite things to them.

Why we built it

A single 0-100 "workability score" would have to average six different trades, and an average is wrong for everybody. Steel roofing stops in wind long before framing does; concrete cares about tonight's low and nothing else does. A reason the crew can repeat to each other is a call they trust — and a crew that trusts the panel stops arguing with the foreman about the sky.

Sound familiar?“the forecast said 20% and it rained on our fresh pour”
03

"Dry until 2 PM" — not "60% chance"

A percentage is not a decision. The hour it starts is. The panel reads forward from now — not from midnight, because a 6 AM answer is useless at 2 PM — and says the one thing anyone acts on. Where the wind is what is stopping work, it names the workable stretch instead: "Workable 3PM–7PM · gusts 19 mph."

The dry window, not the percentage
What a weather app says
60% chance of rain
Not a decision.
What a foreman needs
Dry until 2 PM
Open the roof this morning.
6a
72°
22
8a
77°
24
10a
85°
25
12p
92°
22
2p
95°
20
4p
96°
18
6p
93°
17
8p
88°
17

Hour by hour for today and tomorrow. The gust figure turns amber the moment it starts to matter, so the workable stretch is visible without reading a number.

The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
Without it

"60% chance of rain" gives a foreman no way to decide whether to open a roof up this morning.

Why we built it

Hour-by-hour detail is carried for today and tomorrow, where it changes a decision. Nobody schedules a pour off hour nine of day eleven, and the accuracy at that range would not support it. An hour gives the foreman something to plan around, which feels like control instead of a coin toss — and a planned morning is a morning the crew does not stand around.

Sound familiar?“nobody knew the gusts were up until the sheets started moving”
04

Every job carries its own site forecast

Open a project and the weather at that address is at the top of it — not the yard's. Jobs an hour apart routinely have different days, and one of them can be a hard stop while the other is merely a caution.

Every job, its own weather
Three jobs, one morning
Scherer Pole Barn
Independence, MO
Gusts 21 mph — hold the sheets
94°
21 mph
Nolt Horse Barn
Wichita, KS
Gusts 29 mph — sheets will fly
101°
29 mph
Sheaffer Shouse
West Des Moines, IA
78% rain — wet steel
88°
16 mph

Independence to Wichita is two hundred miles. One is a caution and one is a hard stop, on the same morning. Every project carries its own site forecast.

The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
Without it

The office schedules three crews off one forecast taken at the shop.

Why we built it

The site address is resolved from the project itself and never travels in a link, because a job site address is a customer's home address. The office stops guessing for crews it cannot see, and a crew sent to a dry site never feels sent there blind.

Sound familiar?“we lost a day we could have worked because we assumed it was a washout”
05

On the crew's phone, above the clock-in button

The crew portal opens with a single weather bar: what it is doing, how hard it is blowing, and the one trade that is stopped. Tap it and the full forecast opens with the 1, 3 and 14-day views; tap it again to close. It shows the site they are clocked into, and puts their own stage's call first.

On the crew's phone
71°Thunderstorms
No lifting, roofing, framing
Scherer Pole Barn
Gusts
38
mph
›

On every crew phone, above the clock-in button. It shows the weather at the site they are clocked into — not the yard — and their own stage’s call first.

The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
Without it

The men who most need to know the gusts are the ones furthest from a desk.

Why we built it

It stays collapsed by default because that page has one job — the clock-in button — and a full forecast would push it below the fold on a phone. The other five trades stay visible underneath, because the panel is worth most at the moment their own trade is stopped and something else is workable. The men at the top of the ladder get the answer without asking for it, which is the difference between a warning that is heeded and one that is relayed late.

Sound familiar?“the ground was mud and the telehandler sank”
06

Today, three days, or a fortnight

One tap switches between today, the next three days and the next fourteen. Each row carries the day's worst call as a single dot, the gusts, the highs and lows, and the rain chance once it is worth knowing — so a week of work can be laid out against the weather in one glance.

The fortnight ahead
Today3 day14 day
Today
Dry the rest of the day
20 mph
95° 75°
Thu
Dry all day
20 mph
96° 76°
Fri
Clear to frame
19 mph
96° 77°
Sat
Partially cloudy
16 mph
95° 77°
Sun
Partially cloudy
17 mph
94° 74°
Mon
No lifting, roofing
25%
29 mph
93° 77°
Tue
No lifting, roofing, framing
78%
38 mph
85° 70°
The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
Without it

Scheduling a month of pours and roof days against a forecast you have to look up one day at a time.

Why we built it

All three views are slices of one forecast fetched once, so switching between them costs nothing. Laying the fortnight out in one glance takes the dread out of Sunday-night scheduling — you see the bad days coming instead of discovering them.

Sound familiar?“my guys were on a steel roof in a heat advisory and nobody flagged it”
07

What the weather already did, kept on every job

Open a project and under its forecast sits Weather history. Closed, it already tells you what the weather cost the schedule: 2 days stopped, 2 hindered, 1 crew-reported, 17 days recorded. Nobody had to write anything down — yesterday's weather is added every morning, for every active job with a site address, back-filled from the first scheduled day the first time it is opened.

Project window — Weather history, closed
Hostetler 40×60 Shop
Wade Hostetler · 2214 County Road J20, Leon, IA
Roof steel
WeatherToday: Gusts to 26 mph 1 PM–6 PM54°F Overcast
Weather history2 days stopped2 hindered1 crew-reported17 days recorded
AssigneesDale Whitmore · PMFraming crew
Documents7 files
The tally on the closed card, right under the forecast for the same site. Real screen · sample data.
Without it

What the weather cost a job lives in a foreman's head, and by the time the finish date is disputed he remembers "a lot of rain in September".

Why we built it

A record that keeps itself is the only kind a busy builder actually has when he needs it. And the owner stops carrying the nagging feeling that he will one day have to prove a delay he can only remember — the proof is already filed, job by job.

Sound familiar?“the customer says we were slow but it rained for two weeks”
08

Each day: what fell, what it stopped, what it slowed

Try it

Open the card and every day that mattered is listed: what the weather did — high, low, rain, gusts — which scheduled work it stopped or hindered and why ("Roof steel — stopped: 0.62 in of rain — wet steel"), and what the crew reported from the field. A Saturday with nothing scheduled still shows up when the weather would have stopped a trade. Flip to Every day for the quiet days too.

Weather history
Weather history2 days stopped2 hindered1 crew-reported17 days recorded

Recorded every morning from weather-station observations at the site, and scored against the same trade limits as the forecast. Keep it for delay disputes.

Evidence reportCSV
Wed, Sep 30, 2026Rain, OvercastWork stopped
High 61° · Low 48° · Rain 0.62 in · Gusts 23 mph
Roof steel — stopped: 0.62 in of rain — wet steel
Crew reported: Blocked — weather: steady rain from 7 AM, sheets too slick to walk.
Tue, Sep 29, 2026Partially cloudyWork stopped
High 74° · Low 55° · Rain 0 in · Gusts 31 mph
Roof steel — stopped: Gusts 31 mph — sheets will fly
Mon, Sep 28, 2026ClearWork hindered
High 78° · Low 52° · Rain 0 in · Gusts 21 mph
Roof steel — hindered: Gusts 21 mph — hold the sheets
Sat, Sep 26, 2026Thunderstorm, Rain
High 70° · Low 58° · Rain 1.14 in · Gusts 38 mph
Would have stopped: Lifting (Lightning risk — nothing in the air) · Roofing (Lightning — get off the steel) · Concrete (1.14 in of rain — rain on a fresh pour) · Framing (Thunderstorms) · Paint & seal (1.14 in of rain — won't set)
Fri, Sep 25, 2026Rain, Partially cloudyWork hindered
High 66° · Low 51° · Rain 0.18 in · Gusts 14 mph
Framing — hindered: 0.18 in of rain — wet and slick
Days that mattered, newest first. Switch to Every day and the calm ones join them. Real screen · sample data.
Without it

"It rained a lot" loses an argument that "0.62 inches on the 30th stopped the roof steel" wins.

Why we built it

A date, an amount and the named work it stopped read as a fact, where a builder's word reads as an excuse. Customers and lenders accept a delay much faster when they can see the day it happened — and the builder stops feeling defensive in a conversation he has the records for.

Sound familiar?“I can't prove the weather delays on this job”
09

Measured at the stations, judged by the same limits as the forecast

The record is built from weather-station observations near the site — never the yard — and scored by the same trade limits that drew the forecast panel and the crew's evening warning. Roofing stops on measured rain or gusts that lift steel; concrete on a freezing low or rain on a fresh pour; lifting on high gusts or lightning. A trace of drizzle is not a lost roofing day; a tenth of an inch is.

Weather record — where the numbers come from
Where the numbers come from

Daily weather for past dates from Visual Crossing Weather, looked up for the site address above. The source flag on each day says how it was measured: obs = observed at weather stations, comb = station observations combined with reanalysis data. Stations used: Leon (CWOP) (E4417, 3.1 km away); Lamoni Municipal Airport (KLWD, 22.6 km away); Creston Municipal Airport (KCSQ, 61 km away).

“Stopped” and “hindered” apply the same trade thresholds the builder’s daily forecast uses — for example roofing stops on rain or gusts that lift steel, concrete stops on a freezing low or rain on a fresh pour, lifting stops on high gusts or lightning — to the work the schedule had on that day. A day with nothing weather-sensitive scheduled is listed when the weather would have stopped a trade.

For formal proceedings, the official record for the nearest station can be requested from NOAA’s National Centers for Environmental Information (Climate Data Online): https://www.ncei.noaa.gov/cdo-web/

The report names its stations, how far each is from the site, and the limits it applied. Real screen · sample data.
Without it

A delay log written by hand is whatever the person writing it thought was bad weather.

Why we built it

When the warning the crew got the night before and the record kept afterwards use one rulebook, they cannot disagree — and nobody can say you decided after the fact what counted as a stop. Printing the method beside the result moves the argument from your judgement to the weather.

Sound familiar?“the bank wants to know why the build ran late”
10

An evidence report you can hand over

Evidence report opens a clean, printable page — print it or save it as a PDF. The site, the period, the days scheduled work was stopped and hindered, the days with work-stopping weather, the days the crew reported a weather stop, and every weather event with what it did to the work. It closes with where the numbers came from and where the official station record can be requested if a dispute goes formal.

Weather record — evidence report
Print / Save as PDF
Weather record — Hostetler 40×60 Shop
Ridgeline Post Frame · for Wade Hostetler
Site: 2214 County Road J20, Leon, IA 50144 (located as 2214 County Rd J20, Leon, IA 50144, United States)
Period recorded: 2026-09-14 to 2026-09-30 · 17 days · generated 2026-10-01 12:04 UTC
2days scheduled work was stopped
2days scheduled work was hindered
4days with work-stopping weather
1days the crew reported a weather stop
Weather events
DateWeatherMeasuredEffect on the workCrew report
2026-09-25Rain, Partially cloudyHigh 66°F · Low 51°F
Rain 0.18 in
Gusts 14 mph
obs · E4417, KLWD
Framing: hindered — 0.18 in of rain — wet and slick—
2026-09-26Thunderstorm, RainHigh 70°F · Low 58°F
Rain 1.14 in
Gusts 38 mph
comb · KLWD, KCSQ
Nothing weather-sensitive scheduled. Would stop: Lifting (Lightning risk — nothing in the air); Roofing (Lightning — get off the steel); Concrete (1.14 in of rain — rain on a fresh pour); Framing (Thunderstorms); Paint & seal (1.14 in of rain — won't set)—
2026-09-28ClearHigh 78°F · Low 52°F
Rain 0 in
Gusts 21 mph
obs · E4417, KLWD
Roof steel: hindered — Gusts 21 mph — hold the sheets—
2026-09-29Partially cloudyHigh 74°F · Low 55°F
Rain 0 in
Gusts 31 mph
obs · E4417, KLWD
Roof steel: STOPPED — Gusts 31 mph — sheets will fly—
2026-09-30Rain, OvercastHigh 61°F · Low 48°F
Rain 0.62 in
Gusts 23 mph
obs · E4417, KLWD
Roof steel: STOPPED — 0.62 in of rain — wet steelBlocked — weather: steady rain from 7 AM, sheets too slick to walk.
Two stopped days, two hindered, one crew report — every event on one page. Real screen · sample data.
Without it

The customer's lender disputes the finish date and all you have is a phone full of photos of puddles.

Why we built it

A dated document with sources looks like a record, not an excuse, so the conversation ends sooner — and the builder walks into it calm, because the paperwork is already done. For the business that is a delay that does not turn into a discount.

Sound familiar?“I need weather records for a delay dispute”
11

Every day as a spreadsheet

CSV downloads the whole record: one row per day, with the measurements, the data source and stations, the scheduled work, its effect, and all six trade calls in their own columns — lifting, roofing, concrete, framing, finish and site. Hand it to a lawyer, a lender or a bookkeeper and they can sort it and check it themselves. It sits beside the crew's own hold-ups in delay reporting.

weather-record-hostetler-40x60-shop.csv
AJKLMNOPQ
1DateScheduled workEffect on scheduled workLiftingRoofingConcreteFramingFinishSite
22026-09-25FramingFraming: hindered — 0.18 in of rain — wet and slickgo: Gusts 14 mph — good for settingstop: 0.18 in of rain — wet steelstop: 0.18 in of rain — rain on a fresh pourcaution: 0.18 in of rain — wet and slickstop: 0.18 in of rain — won't setcaution: 0.18 in of rain — expect soft ground
32026-09-26stop: Lightning risk — nothing in the airstop: Lightning — get off the steelstop: 1.14 in of rain — rain on a fresh pourstop: Thunderstormsstop: 1.14 in of rain — won't setcaution: 1.14 in of rain — expect soft ground
42026-09-27go: Gusts 12 mph — good for settinggo: Gusts 12 mph — good day for itgo: Low 50° — good curego: Clear to framego: Good cure conditionsgo: Should be workable
52026-09-28Roof steelRoof steel: hindered — Gusts 21 mph — hold the sheetscaution: Gusts 21 mph — tag lines, watch the boomcaution: Gusts 21 mph — hold the sheetsgo: Low 52° — good curego: Clear to framego: Good cure conditionsgo: Should be workable
62026-09-29Roof steelRoof steel: STOPPED — Gusts 31 mph — sheets will flystop: Gusts 31 mph — too strong to setstop: Gusts 31 mph — sheets will flygo: Low 55° — good curego: Clear to framego: Good cure conditionsgo: Should be workable
72026-09-30Roof steelRoof steel: STOPPED — 0.62 in of rain — wet steelcaution: Gusts 23 mph — tag lines, watch the boomstop: 0.62 in of rain — wet steelstop: 0.62 in of rain — rain on a fresh pourcaution: 0.62 in of rain — wet and slickstop: 0.62 in of rain — won't setcaution: 0.62 in of rain — expect soft ground
Frozen on the date, scrolled to the scheduled work and the six trade calls. Real screen · sample data.
Without it

Your lawyer wants the numbers in a spreadsheet, and a screenshot is not a spreadsheet.

Why we built it

People trust data they can sort and check for themselves far more than a summary somebody hands them. Giving it over raw says you have nothing to hide — and it saves the office an afternoon of retyping.

How it works
  1. 1Gusts, not wind speed — a 12 mph day gusting 40 is a no-lift day and looks calm
  2. 2"Dry until 2 PM" instead of a percentage, so you know whether to open a roof this morning
  3. 3Six trades scored separately, each carrying the number that decided it
  4. 4Tonight's low for concrete — a pour at 3° that freezes at 4 AM is a failed pour
  5. 5Rain already on the ground, three days back, because that is what decides whether a machine sinks
  6. 6Severe weather warnings — heat, flood, wind, storm — carried straight through
  7. 7Every project has its own site forecast; two jobs two hundred miles apart are two different days
  8. 8On the crew's phone, above the clock-in button, showing the site they are clocked into
  9. 9Today re-scores through the day, so a 4 PM answer is not the morning's answer
  10. 10Every morning, yesterday's measured weather is added to each active job — from weather stations near the site, not the yard
  11. 11Each recorded day is scored against the same trade limits as the forecast, beside the work the schedule had that day: stopped, hindered, or untouched
  12. 12The crew's own "Blocked — weather" reports sit on the same day
  13. 13Evidence report prints the record with the stations, distances and method; CSV exports every day
Why we built it

A builder does not need to be told the weather. He is standing in it. What he cannot see by looking up is whether the day's plan still works — and that is a different set of numbers than any general forecast leads with. Take a real morning at a yard in Missouri. The forecast icon says clear and the temperature says 96°. What the sun does not say: there is an active Heat Advisory, the feels-like peaks at 99°, the UV hits 8, and the gusts run 25 in the morning and fall to 16 by evening. So the cool hours are the windy ones and the calm hours are the dangerous ones. A crew reading the sun icon puts men on a steel roof at the worst hour of the day. That is the whole reason this exists. General forecasts answer "what is it like out?" — a question already answered by stepping outside. This answers "can we set trusses, can we pour, can we get the steel down?"

The problem
  • A crew is sent to a site on a day their trade cannot work
  • A pour goes down before a night that drops below freezing
  • A workable afternoon is written off because the morning looked bad
  • Wind gusts are invisible behind a calm-looking sustained wind speed
  • The office cannot see that two jobs have completely different weather
  • Weather delays argued from memory instead of records
  • No dated proof of which scheduled work the weather stopped
What you get
The day's plan is decided before anyone gets in a truck.
A stopped trade shows what else is workable, so the shift is saved rather than lost.
Every crew sees the weather where they are actually standing.
A delay is backed by measured weather, dated and printable, instead of a foreman's memory.
One system for the whole post-frame job — the forecast, the schedule and the weather record already know each other.
WEATHER

See site weather — a call for every crew on the job
on one of your own jobs.

Twenty minutes, your building, your numbers. Bring the job where “we drove an hour to the site and couldn't set a single truss” — we will show you exactly where that stops.

leads2build.com
Site weather — a call for every crew on the job — Leads2Build