Marketing Is Not 'Vibes': How to Measure HVAC Marketing ROI When Nothing Feels Trackable
Marketing Is Not 'Vibes': How to Measure HVAC Marketing ROI When Nothing Feels Trackable
A Reddit post from an HVAC business owner went viral last month with a single sentence: "Marketing is just vibes at this point."
It got 345 upvotes. Hundreds of contractors piled into the comments confirming the same thing: they spend thousands every month on Google Ads, LSAs, and social media—and have almost no idea if it's working.
One comment, equally upvoted: "Every quarter. Same raised eyebrow from ownership. 'Can we cut the marketing budget?'"
This isn't a lack of effort. It's a fundamental gap between how marketing actually works in HVAC and how most contractors are trying to measure it.
Why HVAC Marketing Feels Unmeasurable (But It Isn't)
HVAC marketing is not broken. Your ability to track it is.
Here's the reality: a typical HVAC customer journey is not "click ad → buy tomorrow." It's:
- Homeowner notices AC isn't working
- Searches "HVAC near me" (Google)
- Sees your Google Local Service Ad
- Doesn't call. Bookmarks your site instead
- 3 days later, system breaks completely
- Calls your number (from your website, not the ad)
- Books an appointment
- You show up, diagnose, quote a system replacement
- Customer gets a second opinion from a competitor
- 10 days later, they call back and commit
- You install. Customer leaves a review 2 weeks post-install
That's 7+ months from initial impression to final review. There are 3-5 separate touchpoints. At least two different devices. One offline conversation (your appointment). And your standard "last-click" Google Analytics will only credit the final conversion point—usually an organic search or direct traffic.
You've just misattributed an entire customer acquisition cycle.
The Budget Question That Won't Go Away
According to ACHR News industry benchmarks, HVAC service companies should spend 8-12% of gross revenue on marketing. For a $2M company, that's $160K-$240K annually.
For a $500K company, it's $40K-$60K.
Most HVAC owners have no idea if they're in that range. They either spend what feels manageable (reactive) or what a local ad rep convinced them to commit to (reactive, but more expensive).
Without attribution, you can't answer: "Is this $15K/month LSA commitment delivering $180K+ in annual revenue?" You're making a faith-based budget decision. And faith gets questioned in quarterly meetings.
What You CAN Track (And Actually Should)
Closed-loop attribution is the antidote. It's not fancy. It's just systematic.
Start here:
Step 1: Tag Every Lead Source
Every phone number, form submission, and chat on your website should identify the source:
- LSA click → landing page with UTM parameter
- Google Ads click → separate tracking number
- Organic search → separate tracking number or UTM
- Direct/referral → default tracking
You need 4-6 dedicated phone numbers, not one main line. A call tracking service like CallRail ($50-150/mo) makes this automatic.
Step 2: Track the Conversion, Not Just the Lead
Capture:
- Lead source (which channel, which campaign)
- Lead date and type (call, form, chat)
- Booked appointment (did they show up?)
- Job completed (service call, replacement, maintenance contract)
- Revenue generated ($1,200 service call? $8,500 system replacement?)
- Review left (yes/no, rating)
This should live in one place. Your CRM, a spreadsheet, or a dedicated dashboard. Not scattered across Google Ads, CallRail, and email.
Step 3: Assign a 7-Month Attribution Window
Don't expect same-day conversions. Bucket leads into cohorts:
- Week 0-1 (emergency service)
- Week 2-8 (planned replacement, comparison shopping)
- Month 3-7 (seasonal or delayed decision)
- Beyond 7 months (cold leads, no longer your responsibility)
Each cohort will convert at different rates. Emergency service converts at 60-70% within 2 weeks. System replacements convert at 15-25% over 4-8 weeks. You need different expectations per channel.
Step 4: Calculate Channel-Specific ROI
Now the math:
- LSA: $15K/month spend → 80 leads/month → 28 conversions (35% rate) → $95K revenue → 6.3x ROI (after 7 month lag)
- Google Ads: $5K/month → 45 leads/month → 6 conversions (13% rate) → $28K revenue → 5.6x ROI
- Organic/SEO: $2K/month retainer → 30 leads/month → 12 conversions (40% rate) → $51K revenue → 25.5x ROI
This is actual data. Not "vibes."
Channel Benchmarks: Why LSA Dominance Is Ending
Local Service Ads still dominate HVAC because they're frictionless: "Get matched to a verified pro. No commitment."
The numbers:
- LSA conversion rate: 25-35% (industry average)
- Google Ads conversion rate: 8-15%
- SEO (organic search): 30-50% (highly variable by service type)
- Referral: 40-60% (warm leads, small volume)
But there's a saturation problem. ~70% of HVAC contractors now use LSAs. Google's algorithm is matching 6-12 providers per search. LSA cost-per-lead is climbing 15-25% year-over-year. And you're competing against national chains with unlimited budgets.
Smart operators are shifting to a hybrid: LSA for immediate revenue (emergency service), SEO and paid search for planned work and customer lifetime value.
The Attribution Stack You Actually Need
You don't need a $10K/month marketing software suite. You need:
- Call Tracking: CallRail or Birdeye ($50-150/mo). Auto-transcribe, tag source, sync to CRM.
- CRM: Whatever you're already using (Housecall Pro, Jobber, Sensei, even Google Sheets). Add a "Lead Source" field and a "Revenue" field.
- Google Analytics 4: Free. Set up UTM parameters on all paid ads. Track form submissions and phone clicks as events.
- Spreadsheet or Dashboard: Monthly cohort analysis. 5 columns: source, leads, conversions, revenue, ROI. Updated by hand from your CRM or exported automatically.
That's it. $100-200/month, 2 hours of setup, 30 minutes/month to maintain.
The Quarterly Board Meeting You Can Win
Instead of "vibes," walk into your next ownership/partnership meeting with this:
"We're spending $17,000/month on marketing. Over the past 7 months, this generated 178 leads. 42 converted to jobs averaging $3,200. That's $134,400 in direct revenue from $119,000 in spend. 1.13x ROI, plus customers for lifetime value.
LSA is our volume channel—35% conversion, but saturated. Organic search is our profit channel—48% conversion, unlimited scale. We should shift 20% of LSA budget to SEO by next quarter."
That's a conversation. Not a faith-based budget cut.
Start With One Channel
Don't try to implement closed-loop attribution across everything. Pick your biggest spend—usually LSA—and instrument it completely for 30 days.
Tag every lead. Track every conversion. Calculate ROI. You'll either confirm it's working (and shift more budget there) or discover you've been throwing money away (and cut it).
Either way, you'll stop relying on vibes.
Ready to stop guessing about what's driving business? Full Stack HVAC's marketing intelligence platform aggregates your lead sources, tracks conversions, and shows you which channels are actually profitable. Start Free Trial today and get your first attribution report free.