Free sample tool
Run roof ads when storms hit, not every day
Pretend a storm warning lands on one of three sample areas. The owner’s phone gets a heads-up, that area’s roof repair ads switch on and sample calls come in. Press All clear to pause them again. No real ads or weather.
- Takes
- About a minute
- Sign-up
- Not needed
- Your data
- Sample data only. Nothing is sent or saved.
From a private client system: Contractor office system (in production)
Try it
Send a storm over a sample area
Based on the storm plan in office software we built for a home-exterior contractor, where weather alerts and damage reports decide where and when roof ads run. Stuck? Press Show me how in the window.
Storm-ready Google ads
Sample data
Sample data · nothing is sent or saved
Pretend a storm warning hits one of a roofer's service areas and watch what happens next.
Area AClear
Area BClear
Area CClear
No weather warnings. All three areas are clear.
5:52
Owner's phone · sample time
- Storm alerts for your areas show up here.
Google Ads
Sample account
- Roof repairArea APaused
- Roof repairArea BPaused
- Roof repairArea CPaused
New leads
0 today
No new leads yet. They come in while storm ads run.
In a real setup, a weather alert for one of your service areas switches on that area's roof repair ads and sends you a phone notification. The all-clear pauses them again, so the ads run when people are searching.
Made-up areas, weather and leads on a sample clock. No real ads are touched and nothing is sent.
Step by step
How to use it
The same steps the Show me how button walks you through in the window, one at a time.
Your service areas
Three sample areas a roofer covers. They are made up, so no real towns.
Pretend a storm is coming
Press "Simulate a storm" on any area. Try two at once.
You get a heads-up
The warning lands on the owner's phone the moment it is issued.
Ads switch on by themselves
Only that area's Roof repair campaign flips from Paused to Running. The other areas stay paused.
Calls and requests come in
Sample leads arrive while the storm ads run, each marked with its area.
All clear turns them off
When the warning ends, press "All clear" and that area's ads pause again.
The real thing
What the real version does
In the contractor’s software, the plan reads real weather data for its own service area.
Weather alerts on the owner’s phone
Every 5 minutes the system checks National Weather Service alerts for the service area, and a warning or watch sends a phone notification and an email right away.
Real damage, not fallen trees
Storm reports are read to tell damage to a home apart from trees down on roads, so longer ad runs follow storms that hit houses.
A script applies the plan
A Google Ads script reads the plan every hour. For now it runs in a preview mode that only reports what it would change, so the live ads are not touched yet.
Questions
Common questions
Does this change real ads?
No. The areas, the weather, the campaigns and the leads are all samples, and no ad account is touched.
Why not run roof ads every day?
A roofer’s busiest days tend to follow a storm. Running roof repair ads in the areas that were just hit, and pausing them elsewhere, puts the budget where people are looking for help.
Is the automatic switching live for your client?
Not yet. The script runs in preview mode, reporting what it would change, until the owner switches it on.
Under the hood
How it's built
For the technically curious. This is part of our Google Ads work.
The sample runs on its own clock. A storm warning starts timers that add sample leads to that area and switches its campaign to Running; All clear stops the timers and pauses the campaign. With reduced motion, the leads for a storm arrive at once.
In the real system, the ad plan comes from rules over National Weather Service alerts and storm damage reports. Before they were used, the rules were replayed against every alert for the service area from 2016 to 2026.
Next step
Want one like this for your business?
Tell us how your business runs today. We reply by email or phone with questions or a written proposal.