Storm damage verification · one contractor per trade, in the ZIP codes you run

Your ads go live while the water’s still rising.

Most storm marketing waits for someone to read the news. We watch National Weather Service warnings and ground reports directly — and when a storm crosses the damage threshold in your territory, your campaigns are live in minutes, not days.

Watching right now
Live from api.weather.gov ·
active alerts nationwide
loading
Busiest states right now. Every one of these is a demand signal somewhere, and most of them belong to somebody else's territory.

The clicks get expensive two days later.

Search demand for roof repair spikes within hours of a storm. Competing advertisers show up 48 to 72 hours later — and drag the price up with them. One documented market watched roof-repair clicks go from $18 to $52 after a single spring hailstorm.

Same $5,000. Two days apart.

Storm night
$18 a click
3
roofs
278 clicks · 10 leads
48 hours later
$52 a click
1
roof
96 clicks · 4 leads

Roughly $20,000 more signed work — same budget, same storm. Click prices are documented; leads and close rate use published roofing benchmarks, 3.7% and 25%.

We verify damage. Anyone can detect weather.

There are tools that switch ads on when it rains. That's not this. A generic "hail" trigger fires on pea-sized hail that damages nothing and spends your money anyway.

We read the hail size off the warning polygon and cross-check it against measured ground reports. On one recent outbreak, a generic trigger would have fired on 33 of 42 warnings. Ours fired on 9 — and kept both events that were confirmed on the ground.

That's the whole job: knowing which streets got hit hard enough to need a roof, and which ones just got wet.

Ground reports, 11 September

NWS Local Storm Reports · threshold 1.25″
1.25″hail
Toronto, Deuel SD
7:00 PM · activated 57268
1.25″hail
7 NE Dumont, Traverse MN
6:37 PM · activated 56296
1.00″hail
4 NNW Chisholm, St. Louis MN
2:50 PM · under threshold — no spend
1.00″hail
5 SSW Wise Forks, Lenoir NC
5:10 PM · under threshold — no spend

The bottom two are the reason this works. A generic trigger spends your budget on both of them.

How it runs

The work happens before the season. Storm night is only a switch, which is the whole reason it can happen the moment the report lands — any hour, with nobody awake.

before the season

Campaigns built and approved

We build your search campaigns per ZIP and get them through review in calm weather, then leave them paused. Storm night is only a switch.

watch issued

Armed, not spending

A watch is a forecast, not damage. The territory is marked and everything stays paused — most watches never produce a confirmed report at all. Tools that fire here are buying weather instead of work.

threshold crossed

Live

Only the ZIPs inside the damage footprint switch on. Not the county, not the metro — the streets that were actually hit.

as it decays

Back to paused

Demand falls off and so does the advantage. Campaigns switch back off on a schedule tuned to the hazard, so you are not still paying peak prices a week after the calls have stopped.

One contractor per trade, in the ZIP codes you run. No exceptions.

The ZIP is the unit the engine actually switches on, so it is the unit your exclusivity is written in. Every ZIP in your territory is named in the contract, and inside it we will never run a second roofer against you.

This is not a lead pool. Leads are never sold twice, never shared, and never brokered — they arrive only at the company whose campaigns produced them, running under your brand and your licence.

  • Your Google Ads account, your brand, your licence number on the page.
  • A non-competing trade may run the same ZIP — a tree service beside a roofer. Never someone who bids against you.
  • No insurance-claim questions on any form we build. Contact details only.
  • Where your state sets a post-disaster solicitation window, we hold activation automatically.
  • If you leave, the Google Ads account goes with you — campaigns, keywords and conversion history intact. You are not starting from zero somewhere else.

Two ways to start.

Both free. Take whichever suits the morning you're having.

The ZIP check is instant and shows you three years of your county's storm record. The call is twenty minutes, by phone. One contractor per trade, in the ZIP codes you run.