The average HVAC owner who hires a marketing agency spends $2,000 to $5,000 per month and has no clear way to measure whether it is working.

After six months they have a folder of reports, a PDF with impressions and clicks, and a vague feeling that something should be better by now. They are not sure if the agency is the problem or if they just need more time. So they give it another three months.

This is how owners end up 18 months in, $54,000 spent, still unable to connect a dollar of agency spend to a booked job.

The problem is not that marketing is hard to measure. The problem is that most agencies report the metrics that make their work look productive, not the metrics that tell you whether your revenue is growing because of it.

This article covers the evaluation framework, the 7 numbers a legitimate HVAC marketing agency should be showing you every month, and the monthly reporting checklist you can use whether you are evaluating a new agency or auditing the one you already have.

Before You Evaluate Anything: Know Which Problem You Are Trying to Solve

An agency can only fix one specific problem: not enough qualified calls arriving at your business. If your phones are ringing and jobs are not booking, you have a CSR performance problem. If you are booking jobs but average ticket is low, you have a pricing and technician problem. No amount of ad spend fixes either of those.

Most owners hire agencies for the lead volume problem and ignore the booking and ticket problems underneath it. The agency generates calls. The calls do not convert. The owner is frustrated with the agency when the actual gap is in phone handling.

Know which problem is yours before evaluating an agency. If you are not sure, the HVAC Benchmarks 2026 hub maps eight core numbers and tells you which side of the funnel is limiting you most.

The 7 Numbers a Legitimate HVAC Agency Should Report Monthly

These are not aspirational. They are the minimum numbers required to tell whether your marketing spend is producing revenue. An agency that cannot or will not report all seven has either not set up the measurement infrastructure or is reporting a subset that makes their work look better.

1. Cost per booked job by channel. Not cost per lead. Cost per booked job: total channel spend divided by jobs that originated from that channel and completed as revenue. This requires call tracking connected to your scheduling system. If your agency says this cannot be done, what they mean is they have not set it up.

2. Booking rate on leads generated. Of the calls and form submissions the agency’s campaigns produced, what percentage became scheduled appointments? Booking rate sits at the intersection of marketing quality and CSR performance. Below 45% on paid leads usually indicates low-intent traffic, CSR handling issues, or both. Your agency should help you identify which.

3. Total revenue attributed to their channel. Jobs booked through their campaigns multiplied by average ticket. This is the revenue number that validates whether the campaign spend is producing an acceptable return. Without it, you are evaluating inputs not outputs.

4. Calls by source. Total call volume broken down by marketing channel. This is the upstream number that tells you which channels are generating activity and which are not. It requires call tracking with source attribution.

5. Answer rate on calls generated. Of the calls the agency’s campaigns generated, how many were actually answered? If your answer rate is 65% and the agency’s campaigns are producing 100 calls per month, 35 of those calls are being lost before a CSR engages. The agency’s cost-per-lead calculation does not account for those lost calls. Your cost-per-booked-job calculation must.

6. 90-day trend for cost per booked job. Is your marketing becoming more or less efficient over time? This trend line is more important than the monthly snapshot. A cost per booked job that was $140 in month 1, $128 in month 2, and $119 in month 3 is an agency improving its performance. One that was $140, $145, $152 is an agency that is becoming more expensive without improving results.

7. Account ownership status. You should own your Google Ads account, your LSA account, your Google Analytics property, and any call tracking accounts. If the agency owns them, you cannot independently verify the numbers they report. This is an ownership issue, not a reporting issue, but it belongs in the monthly accountability conversation.

The Monthly Reporting Checklist

This checklist is what a monthly agency report should contain for any HVAC company spending above $2,000 per month on marketing. Use it to evaluate your current agency’s report or to set expectations with a new one before signing.

Required each month:

  • Cost per booked job by channel (not cost per lead)
  • Total booked jobs attributed to agency channels
  • Total revenue attributed to agency channels
  • Call volume by source
  • Answer rate on generated calls
  • Booking rate on answered calls from agency channels
  • 90-day trend for cost per booked job

Required quarterly:

  • Account ownership confirmation (who has admin access to each account)
  • Budget allocation review by channel with performance comparison
  • Recommendation for next quarter with specific rationale

Red flags in the report:

  • Impressions or clicks as headline metrics without booked job connection
  • Cost per lead without cost per booked job
  • Total leads without booking rate
  • Revenue attributed to the agency without a methodology for how attribution is calculated

Questions That Reveal What an Agency Is Actually Made Of

If you are evaluating a new agency, these questions surface whether they are measuring what pays you or just generating activity.

How do you define a successful campaign for a company like mine? A good answer references booked jobs or cost per booked job. A weak answer references impressions, clicks, or leads without connecting them to revenue.

What does your reporting look like? Show me a sample. Ask to see a redacted report from a current client. If booked jobs or revenue attributed to their channel do not appear anywhere in it, that is your answer.

What is a realistic cost per booked job in my market? A legitimate HVAC agency should know that LSA typically delivers booked jobs at $80 to $180 in a mid-size market, and Google Ads search at $150 to $350 depending on competition. If they cannot give you a range, they are either new to HVAC or used to clients who never ask.

Who will actually be working on my account? The person managing your account day to day matters more than the agency name. Ask specifically: how many other accounts are they managing and have they run campaigns for HVAC companies before?

What does the contract say about ad spend ownership? Management fee separate from ad spend, always. Ask whether they earn any margin on your ad spend or referral fees from platforms. Ask what happens to your ad accounts and data if you leave.

The Red Flags That End the Conversation Early

They guarantee rankings or a specific number of leads. Nobody can guarantee rankings. Google controls rankings. An agency that guarantees them is either lying or defining the terms in a way that makes the guarantee meaningless.

They cannot explain what your booking rate is or why it matters. If the discovery call does not include a question about your booking rate, they are selling you traffic, not revenue.

They want a 12-month contract with no performance clause. Six months is reasonable for a new relationship. Ask for a 90-day performance review with defined metrics at which either party can exit if benchmarks are not met.

Every problem gets solved with more budget. Slow month? Spend more. Booking rate is low? Need better leads. Average ticket is down? Need more volume. An agency that fixes every problem with more budget is not analyzing your business. They are protecting their margin.

They cannot name a single thing your current marketing is doing right. A competent agency reviews what you already have before recommending what to change. If the pitch starts with everything being broken, walk out.

What Independent Analysis Gives You That an Agency Cannot

An agency has a financial incentive to run your ads. The more you spend, the more they typically earn. Even honest, well-run agencies are shaped by that structure.

Independent analysis has no stake in what you spend. The job is to look at your local visibility data, compare it against what stronger operators in your specific market are doing, and tell you where the gap is and what to fix first.

Sometimes the answer is more ad spend. Sometimes it is that your booking rate is 31% and fixing your phones would generate more revenue than doubling your paid budget. Sometimes it is that your estimates are going out and never coming back and no agency can touch that problem.

If you are about to sign a contract worth $30,000 to $60,000 over the next year, spending $200 to see your local market gap clearly is due diligence, not an expense.

The Built on Tenth Market Report gives you a written breakdown of who is outranking you, what they are doing differently, and what the local visibility gap is likely costing in calls. No calls. No upsell. Just the numbers.

Before you sign anything, the Agency Report Card gives you a 10-question grade on your current or prospective agency’s accountability setup in about five minutes.


Frequently Asked Questions

What should my HVAC marketing agency report every month?

At minimum: cost per booked job by channel, booking rate on leads generated, total revenue attributed to their channels, call volume by source, and 90-day trend for cost per booked job. Impressions, clicks, and cost per lead are activity metrics that show channel inputs but not whether those inputs produced revenue.

How do I know if my HVAC marketing agency is actually working?

The direct test: can you calculate your cost per booked job from the data your agency provides? If yes, compare it against 10% to 15% of your average ticket per job type as a rough threshold. If you cannot calculate it because attribution is not set up, your agency is not giving you what you need to answer the question.

What is the clearest red flag with an HVAC marketing agency?

The agency cannot tell you your cost per booked job. That number requires connecting ad data to booking data, a straightforward integration that any agency serious about accountability sets up in the first 30 days. Agencies that report cost per lead without cost per booked job are either missing the measurement infrastructure or reporting the metric that makes their work look better than it is.

Should I sign a 12-month contract with an HVAC marketing agency?

Not without a performance clause. Six months is a reasonable trial period for a new relationship. A 12-month contract with no exit clause if performance benchmarks are not met is a bet that benefits only the agency. Ask for a defined 90-day review with specific metrics at which either party can exit.

How is the Built on Tenth Market Report different from asking my agency to evaluate my marketing?

Your agency evaluating its own marketing is structurally similar to asking a contractor to inspect their own work. They control the data, have financial interest in the outcome, and have no incentive to find problems they would have to fix without additional compensation. The Built on Tenth Market Report is independent, with no ad spend relationship and no platform commissions. It focuses on local visibility, competitor position, and what the call gap from that position is likely costing. That is a different analysis than any agency can provide about itself.