Case study · 60-day engagement

From 11 winter leads to 38 booked summer jobs.

A Charlotte deck builder with a 7-truck crew was losing 6 weeks of summer revenue every year. Lead flow did not pick up until April, the build calendar did not fill until June, and by August the crew was booked but margin had been left on the table. The owner thought it was just how the seasonal business worked. It was not.

The challenge

"Nobody is thinking about decks in February."

The owner came in through a referral. He had stopped running ads in October and was waiting until March to spin them back up — same as every year. His Google Ads account showed the rhythm clearly: November-February nothing, March-July full burn, August-October winding down.

We pulled Google Trends for "deck builder Charlotte" over the last 3 years and showed him what was actually happening:

  • Search volume bottoms in December but starts climbing the second week of January. By February it is at 60% of peak.
  • Houzz and Pinterest searches for "deck design ideas" peak January-February. People are planning, not yet buying — but they are choosing who they will buy from.
  • The shop with the cleanest Houzz portfolio in Charlotte was getting 70% of the early-bird inquiries. They had been doing this on purpose for 3 years.
  • Our client's Houzz profile had 4 photos. The competitor had 184.

The fix was not more ad spend. It was being open for business 8 weeks earlier than the competition assumed.

The plan

Four priorities for a winter pre-sell.

Priority 1: Houzz portfolio rebuild (week 1)

We pulled every job photo from the last 3 years off his phone (4,800+ photos), filtered to the 80 best, captioned each with the deck size, lumber spec, and price band. Uploaded them to Houzz with a "Charlotte, NC" tag on every image. Profile went from 4 photos to 80 in 4 days. Inquiries from Houzz started 11 days later.

Priority 2: "Design now, build in May" landing page

Built a single landing page at /spring-build-2026 with one offer: lock in your build slot now, design phase happens in February-March, build starts first week of May. $250 design deposit, refundable if they did not move forward. The deposit was the qualifier — anyone who paid it was 5× more likely to book the build.

Priority 3: Restart Google + Meta ads in week 5 of January

Standard Charlotte deck advertisers come back online late March. We came back online January 10. CPC was 60% of summer rates. We targeted homeowners in zip codes where the average home value justified a $35-50k build. Ran two creative angles: "Skip the summer rush" and "Lock your May start date now."

Priority 4: Pre-design consult automation

Every lead from the landing page got a Loom video within 90 minutes from the owner himself, named, walking through the lot from Google Earth screenshots, suggesting deck size and shape. The personal touch closed at 3.4× the rate of the standard email reply our client used to send.

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 01Internal search-term scoring

Custom AI we built that grades every search term on commercial intent, urgency, and local match in under a second. Replaces a half-day human audit.

Tool 02Negative keyword expander

Takes one bad search term and proposes the related variants we should also negate before they show up. Found 87 negatives nobody had thought of.

Tool 03Conversion tracking validator

Crawls the site and fires every conversion event in a sandbox so you can see what is actually being recorded vs what should be. Caught the duplicate form fire in 4 minutes.

The execution

Week-by-week timeline.

WeekWhat we shippedWhat moved
Week 1Houzz rebuild + landing page wireframe approvedFirst Houzz inquiry by day 11
Week 2Landing page live, $250 design deposit Stripe link addedFirst two deposits paid by week 2
Week 3Google + Meta ads turned on, $80/day cap each14 leads in week 3 alone, all qualified
Week 4Loom-video consult workflow built, owner shoots first 129/12 booked design phase
Week 6Pre-summer book at 28 jobs, ad budget bumped 25%Owner pauses ads briefly because crew capacity capped
Week 8Final calendar review38 jobs locked through August, May-July slots gone

The numbers

What changed in the data.

+573%
Pre-season qualified leads
38
Jobs locked by April 1
$1.4M
Pipeline value pre-spring

The 38 booked builds at an average ticket of $38,000 = $1.44 million in pipeline locked before the typical Charlotte deck builder had even refreshed their ads.

Total ad spend across both platforms over 60 days: $9,400. Total pipeline value generated: $1.44M. The retainer was small. The math was not.

I always thought February was a dead month. Mark showed me 60% of my future customers were already searching, and the only deck builder they could find with a real portfolio was the one who would beat me to the job. I was just not in the room.

Deck builder owner·Charlotte, NC · 7 trucks, 11 builders

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