Case study · 75-day engagement

Storm-week feast. Other-week famine. We fixed both.

A Nashville tree service company had been doing this for 14 years. They had eight crews and a yard full of equipment. They were profitable. They were also riding the worst feast-or-famine cycle in their industry: $96k revenue weeks during storm season, $11k weeks in mid-winter. The crew was either burned out or sitting at the shop on standby.

The challenge

"My business is at the mercy of the weather."

Tree service is a weather-driven category in a way that nobody outside the industry quite gets. After a Nashville thunderstorm rolls through with 60-mph winds, the phone does not stop for ten days. Three weeks later in dry weather, a six-truck operation might book two jobs in a week. The owner had built the business but he had never been able to flatten the curve.

When we audited:

  • Ad budget was a fixed monthly amount Same daily spend during a 4-inch hailstorm and during a clear-sky week. The storm week could have absorbed 5x the budget at 3x the conversion rate.
  • No evergreen demand-generation content No "tree health assessment," no "preventative pruning calendar," no "tree disease in middle Tennessee" content that would book non-emergency work in slow weeks.
  • Phones rolled to voicemail during storms A 3-hour storm bursts produces hundreds of search queries in a tight window. The agency had no after-hours overflow plan, and the office voicemail filled within 90 minutes.
  • Email list of 4,200 past customers, never used A goldmine for "winter tree health checks" and other slow-season offers, completely ignored.

The plan

Capture the storm. Manufacture the off-season.

Step 1: Weather-API budget pacing (week 1-2)

Hooked a Weather.gov severe-weather feed into the Google Ads budget. When wind speeds in metro Nashville cross 45 mph or hail is reported, the daily ad budget auto-bumps 5x for 72 hours, then auto-decays back to baseline. The budget shift happens within minutes of the storm starting.

Step 2: Storm-response landing page (week 1)

Single page that shows the latest local storm reports, the crew availability ("3 crews dispatched, 2 available now"), an emergency click-to-call, and a 30-minute response promise. Page goes live whenever the weather trigger fires.

Step 3: Storm-overflow phone routing (week 2)

CallRail with 4 simultaneous lines now routes overflow to a part-time virtual receptionist who triages: emergency vs estimate vs follow-up. No more voicemails during the storm window. Recovery rate on overflow calls is around 88%.

Step 4: Off-season content strategy (week 3-8)

Built 11 evergreen service pages: tree health assessment, preventative pruning, deep root fertilization, dormant pruning, oak wilt prevention, ash borer treatment, storm-prep evaluation, and others. Plus a "winter tree care" landing page that ran ads during November-February.

Step 5: Past-customer reactivation (week 4)

Quarterly SMS to the 4,200-customer database with a season-relevant offer ("free 5-point tree check this fall," "25% off dormant pruning before March"). About 7% of recipients book within two weeks of each blast.

AI tools we used

The internal stack that did the heavy lifting.

We do not pretend the work happens by hand. Three of our internal tools are the reason this engagement moved as fast as it did. Each of them replaces what used to be days of human time.

Tool 01Weather-triggered budget pacer

Reads NOAA / Weather.gov severe weather alerts, auto-scales the Google Ads daily budget when local thresholds are crossed, and decays back to baseline 72 hours later.

Tool 02Storm-overflow phone router

Detects burst call volume (>15 calls in 20 min) and auto-routes excess to a triage line so no caller hits voicemail during the storm window.

Tool 03Past-customer SMS engine

Segment-aware SMS bot that sends seasonal offers to your existing customer base. Costs about 6 cents per SMS, books work at $34 per booking on average.

The execution

Week-by-week timeline.

WeekWhat we shippedWhat moved
Week 1Weather-API integration deployed, storm landing page builtFirst triggered storm response on day 5
Week 2Phone overflow routing liveNo more voicemails during storm bursts
Week 3First 4 evergreen service pages shippedLong-tail organic +30% MoM
Week 4SMS reactivation campaign first wave146 bookings in 10 days from old customers
Week 6Service pages 5-8 + "winter tree care" landing pageOff-season ad CTR climbing
Week 9Mid-engagement reviewOff-season weeks up from $11k to $31k average
Week 12Quarterly review, retainer extendedVolatility cut 60%, run rate stable

The numbers

What changed in the data.

-60%
Week-to-week revenue volatility
+180%
Off-season bookings
<2 hr
Storm-week response time

The volatility cut came from:

The owner stopped trying to predict the weather and started building systems that responded to it. The crews still have storm weeks. They no longer have dead weeks. Sales have a floor under them now.

I told the last guy I needed help with seasonality. He pitched me on a brand campaign. I asked him what brand campaigns do during a tornado warning. He did not have an answer. ActionScale built me an answer.

Owner·Tree service company · Nashville, TN · 6 crews

Keep reading

Three more turnarounds you might find useful.

Want a story like this with your numbers on it?

Thirty minutes. We pull up your account on screen. We tell you what we would do, what we would not do, and whether we are the right fit for your business.

Book my 30 min call Run my free audit