Modeled results

ChatGPT Ads Case Study: HVAC, Plumbing and Roofing

This ChatGPT Ads case study follows a regional home-services group with multiple crews and three separate trade campaigns.

To run the same kind of campaign for your company, see ChatGPT Ads for HVAC companies.

109 won jobs at $688.07 media acquisition cost.

Build Your Contractor Campaign Plan
109Won jobs
$688.07Media CAC
648Valid inquiries
486Qualified inquiries
$115.74Media CPL
$148,2006-month contribution surplus

The challenge

A home-services operator runs HVAC, plumbing, and roofing divisions.

What WKND built

Ad groups by buyer question: HVAC replacement (40% or $30,000); Plumbing projects (30% or $22,500); Roofing estimates (30% or $22,500).

Landing page

Create a separate service page for each trade with location coverage, licenses where applicable, service scope, real project proof, availability, and a clear estimate request. Financing language requires actual terms. Separate emergency needs from planned projects so an unstaffed business does not advertise instant service.

Intake and follow-up

Route by ZIP and trade, confirm the appointment, prepare the estimator, and follow up on issued quotes. Log capacity shortages, duplicate household requests, missed calls, no-shows, quotes declined on price, and sold jobs delayed by scheduling.

Full 90-day funnel

Media spend$75,000
CPC$6.25
Clicks12,000
Valid inquiries648
Qualified inquiries486
Appointments booked365
Appointments attended310
Won jobs109
Media CPL$115.74
Media cost per qualified inquiry$154.32
Media CAC$688.07
Program CAC$1,067.89
Booked job revenue$7,029.36 per customer
Value after probability weighting$766,200
Collection assumed inside acquisition window$498,030
Contribution margin34.5%
Acquisition-window contribution surplus$55,590
6-month contribution surplus$148,200

The lesson

A high booked-revenue figure can hide completion delays and a lower-margin job mix.