Turn NOAA severe weather alerts into HubSpot outreach

When severe weather hits your service area, every affected customer gets a same-day HubSpot task for their account owner, plus a Slack digest.

Agentic Task
NOAA WeatherHubSpotSlackSalesOperationsNotifications & AlertsResearch & Monitoring
PromptCreate

Build me an agent workflow that turns NOAA severe weather alerts into proactive HubSpot customer outreach. I run a service business (think HVAC, restoration, landscaping, or insurance) and weather events drive real customer demand. I want every severe storm in my service area to become a same-day touch on the right accounts, without anyone watching a weather map.

Trigger: cron, every 3 hours between 7am and 6pm local time on weekdays. Skip overnight and weekends by default but make the schedule easy for me to change.

Inputs the workflow should ask me to configure: (1) the list of U.S. state postal codes I serve, e.g. TX, OK, LA. (2) The NOAA alert event types I care about, configurable per state if possible. Defaults should make sense per industry, for example Excessive Heat Warning for HVAC, Severe Thunderstorm Warning / Tornado Warning / Flash Flood Warning for restoration, Winter Storm Warning / Ice Storm Warning for landscaping. (3) The Slack channel for the digest. (4) The outreach script template and the suggested next step (proactive service call, pre-storm check-in, claims preparedness reminder).

Each run, do this:

Step 1. Call NOAA Weather Get Active Alerts filtered to severity Severe or Extreme and to my configured states. Keep only alerts whose event type matches my configured list for that state. NOAA is a free public API, no auth, but include a meaningful User-Agent.

Step 2. For each matching alert, parse the affected area (state plus the affected counties, cities, or zones from the alert description and the geometry). Then use HubSpot Search Companies with property filters on state and city or ZIP to find customer accounts that fall inside the affected area. Pull each company's owner via the owner association so we know who to assign to.

Step 3. Deduplicate. Before creating a task for a (company, alert) pair, check whether we already created a task for the same company and same NOAA alert ID in the last 24 hours. NOAA reissues and extends alerts; we should not spam the same customer twice for the same storm.

Step 4. For each surviving (company, alert) pair, draft a short personalized outreach note (3 to 5 sentences) that names the alert event and the affected location, references the customer by company name, and tells the account owner the specific action to take based on my configured next step. Keep the tone professional, not alarmist.

Step 5. Use HubSpot Create Task to open a same-day task associated with the company and assigned to the company's owner. Subject should be something like "[Storm name / event type] - check in with [Company name]". Paste the drafted note into the task body. Set due date to end of today, priority HIGH for Extreme severity, MEDIUM for Severe.

Step 6. Post one Slack digest to the configured channel summarizing the run: the alert events and affected states, the total number of tasks created broken down per owner, and the top 3 accounts to call first (rank by deal value or last touch date if available, otherwise alphabetical). If no alerts matched, post nothing.

Other notes: I want the agent to be conservative and judge whether an alert actually warrants outreach (e.g. a Severe Thunderstorm Warning over a populated metro is worth a touch, an offshore marine warning is not), and to fail gracefully if HubSpot rate limits us, with a short retry and a clear note in the digest.

What does this prompt do?

  • Checks the National Weather Service for new severe and extreme alerts in the states where you operate, on a schedule that fits the workday.
  • Finds the customer companies in HubSpot that sit inside the affected area and skips any account that already got a task for the same alert today.
  • Drafts a short, personal outreach note for each match that names the storm, the location, and the next step the rep should take.
  • Creates a same-day HubSpot task assigned to the account owner and posts one Slack digest showing what was created and who to call first.

What do I need to use this?

  • A HubSpot login for an account where companies have state and city or ZIP filled in and have an owner assigned.
  • A Slack workspace and a channel where the digest should be posted.
  • A list of the U.S. states you serve and the alert types that matter to your business, for example excessive heat for HVAC, severe thunderstorm or tornado or flood for restoration, winter storm for landscaping.

How can I customize it?

  • Change the cadence or the active hours, for example every two hours from 6am to 7pm, or weekends included during storm season.
  • Tune the alert types per state so you only get pinged on events you actually act on.
  • Edit the outreach script and the suggested next step, like proactive maintenance call, pre-storm check-in, or claims preparedness reminder.
  • Swap the Slack digest channel or send a separate digest per region or per team.

FAQs

Do I need to pay for a weather data feed?
No. The workflow uses the National Weather Service public alert feed, which is free and covers the U.S. and its territories.
Will this work if I use HubSpot Starter or Free?
Yes. The workflow only needs to read companies, read owners, and create tasks. Those are available on every paid HubSpot tier, and tasks work on Free too. Just make sure each company has an owner and a state or ZIP filled in.
What stops the same customer from getting the same task twice?
Before creating a task, the workflow checks whether it already created a task for that company and that alert in the last 24 hours, so an alert that updates or extends will not double up.
Can I run this for multiple regions or brands at once?
Yes. You can give it a list of states and a different set of alert types per region, and route the digest to a different Slack channel for each team.
What if no severe alerts are active when it runs?
The workflow simply does nothing that cycle. It only creates tasks and posts a digest when there is real severe or extreme weather in your service area.

Related templates

Client-by-client cold email pipeline review for agencies

Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.

Instantly
HubSpot
Slack Bot
App
Partner tier review board for quarterly promotion calls

Work every partner tier decision from one board, with the revenue and commission numbers, clear promotion thresholds, and AI review briefs.

Introw
HubSpot
Slack
App
Reconcile partner commissions between HubSpot and Introw

Open one board at month end to find every closed deal missing a commission, every commission with no deal behind it, and every amount that does not add up.

Introw
HubSpot
Slack
App
One control room for every Instantly sending mailbox

See warmup status, daily send volume, and bounce risk for every sending account in one grid, with the riskiest mailboxes floating to the top.

Instantly
Slack
App
Hiring signal board for your customers and open pipeline

Open one board each morning to see which of your accounts are hiring, what they are building, and where your product fits the roles they just opened.

JobsPipe
HubSpot
App
Partner payout approval queue with Xero bill handoff

Review Introw partner payouts line by line, approve them from one board, raise the matching bill in Xero, and post every approval to Slack.

Introw
Xero
Slack
App

Let the weather work your pipeline for you.

Connect HubSpot and Slack once, and Geni turns every severe storm alert into same-day customer touches.