marketing
HVAC Marketing Plan: A 12-Month Template With Numbers
An HVAC marketing plan is a twelve-month document that carries five things: revenue and lead targets by department, a month-by-month campaign calendar built on your demand curve, a budget assigned by channel, the tracking each channel needs, and quarterly review dates. Build it backwards from the revenue you want, not forwards from last year's spend.
Cornerstone Advertising's ACCA webinar recap of December 2, 2025 leads on that distinction in its first bolded highlight: "A budget is not a strategy — real marketing strategy starts with clear, measurable revenue targets broken down by department and business unit, with specific KPIs for each." Those are the recap writer's words, not a quotation of the webinar; what the page attributes directly to Cornerstone founder and principal Tracy Paul is the substance behind them — "Tracy emphasized that contractors often confuse budget with strategy." Most documents HVAC owners call a marketing plan are a channel list with dollar amounts beside them. A plan carries arithmetic that connects a revenue number to a lead number to a spend number, and it carries dates on which you check whether the arithmetic held.
Two notes on the sources below. Cornerstone Advertising is a marketing agency and an ACCA Strategic Partner, and the allocation it recommends favors the channels it sells — attribute its numbers to Cornerstone, never to ACCA as neutral industry fact. And every search-volume figure here comes from our own Google Ads keyword pull, tagged [VENDOR — DataForSEO]: advertiser-facing estimates in Google's rounded volume buckets, not a Google ranking metric and not counts of jobs.
What goes in an HVAC marketing plan?
An HVAC marketing plan carries those five things across eight sections. Each section carries rows, each row carries a number, and every number has to come from somewhere you can name — your own P&L, your own CRM, or a published source you can link. A row with no origin is the row that gets argued about in March.
The table below is the template specification. Build it in a spreadsheet with one tab per section, or in a single sheet with these eight blocks stacked. The "Where the number comes from" column is the part that separates a plan from a wish list.
| # | Plan section | The rows it carries | Where the number comes from | Reviewed |
|---|---|---|---|---|
| 1 | Revenue targets | Target revenue split by department (service, maintenance, replacement) and by residential vs commercial | Your P&L plus the growth number you commit to; Cornerstone's framework splits by department and business type before anything else | Set annually, re-forecast quarterly |
| 2 | Conversion assumptions | Your close rate, your booking rate, your average ticket — one line per department | Your CRM and call recordings. Published targets (ServiceTitan's 6-10% budget range and >$7,700 install ticket target) are placeholders until you measure your own | Quarterly |
| 3 | Lead targets | Leads required per month per department to hit section 1 given section 2 | Arithmetic only — see the backward calculation below | Monthly |
| 4 | Campaign calendar | One row per month: the offer, the audience, the creative deadline, the launch date | Your demand curve (see the seasonal skeleton below) and your equipment and labor capacity | Monthly |
| 5 | Channel budget | Dollars assigned per channel per month, summing to the annual figure | Your revenue target multiplied by the percentage you commit to; the published percentages disagree, so pick one and record which | Quarterly |
| 6 | Database segments | Counts of active, dormant and inactive customers, with the campaign aimed at each | Your CRM export. Cornerstone defines active as purchased in the last 12-24 months, dormant as no purchase in 2-5 years, inactive as 5+ years | Quarterly |
| 7 | Tracking plan | Which number is captured where: call tracking numbers, form sources, CRM lead-source field, the person who owns each | Cornerstone's metric list: lead volume by source, cost per lead by source, lead-to-opportunity conversion, opportunity-to-sale conversion by lead source, customer lifetime value | Set once, audited quarterly |
| 8 | Review dates | Four dated meetings with an agenda and a decision right (keep, cut, or double a line) | Your calendar | The section that makes the other seven work |
Sections 1 through 3 are the plan. Sections 4 through 6 are the execution. Sections 7 and 8 are what stop the plan from being fiction by June. Contractors who skip section 7 discover in the third quarter that they cannot answer the one question the plan exists to answer — which channel produced the booked jobs.
One row deserves naming because the industry keeps skipping it. Cornerstone's framework reports that database marketing to lapsed customers delivers $8-12 return for every dollar spent, compared to $3-4 for new customer acquisition — and that most contractors nonetheless spend 70-80% of budgets chasing new customers. That is an agency's figure from an agency's webinar, not a measured study, so treat it as a recommendation with a direction rather than a return you can bank. The direction is worth acting on anyway: section 6 exists so the cheapest audience you own gets a line in the plan instead of an afterthought in October.
Month-by-month: the seasonal skeleton
HVAC demand does not sit still, and a plan that assigns equal budget to twelve equal months is fighting its own market. The mechanism is physical. The U.S. Energy Information Administration measures it with degree days against a 65°F base: "A cooling degree day indicates a hot day and measures how much air conditioning we need to keep a building cool. A heating degree day indicates a cold day and measures how much heating we need to keep a building warm." Those two curves cross twice a year, and the crossings are where your calendar has to change.
The search side follows. The table below is our own [VENDOR — DataForSEO] Google Ads search-volume pull of 2026-08-17 (United States, location_code 2840, English), showing the twelve monthly values each keyword returned for the window 2025-08 through 2026-07. All five keywords returned the same window, so the columns line up.
| Month | air conditioning repair | emergency ac repair | ac installation | furnace repair | furnace installation |
|---|---|---|---|---|---|
| 2025-08 | 550,000 | 14,800 | 74,000 | 110,000 | 27,100 |
| 2025-09 | 450,000 | 14,800 | 90,500 | 110,000 | 33,100 |
| 2025-10 | 368,000 | 6,600 | 90,500 | 301,000 | 49,500 |
| 2025-11 | 201,000 | 8,100 | 74,000 | 301,000 | 33,100 |
| 2025-12 | 165,000 | 9,900 | 49,500 | 368,000 | 33,100 |
| 2026-01 | 201,000 | 6,600 | 27,100 | 450,000 | 22,200 |
| 2026-02 | 201,000 | 5,400 | 40,500 | 301,000 | 14,800 |
| 2026-03 | 301,000 | 12,100 | 33,100 | 165,000 | 18,100 |
| 2026-04 | 246,000 | 12,100 | 27,100 | 110,000 | 22,200 |
| 2026-05 | 450,000 | 12,100 | 33,100 | 74,000 | 9,900 |
| 2026-06 | 450,000 | 14,800 | 40,500 | 60,500 | 8,100 |
| 2026-07 | 673,000 | 60,500 | 74,000 | 110,000 | 33,100 |

Three readings matter for a calendar.
Repair demand peaks at the temperature extremes. "Air conditioning repair" peaks at 673,000 in 2026-07 and troughs at 165,000 in 2025-12 — a four-fold swing. "Furnace repair" runs the mirror image: it peaks at 450,000 in 2026-01 and troughs at 60,500 in 2026-06, a seven-fold swing. "Emergency ac repair" is the sharpest line on the sheet, at 60,500 in 2026-07 against 5,400 in 2026-02.
Replacement demand peaks earlier than repair demand. "Ac installation" does not peak in July with the heat. It peaks at 90,500 in 2025-09 and again in 2025-10, and troughs at 27,100 in 2026-01. "Furnace installation" peaks at 49,500 in 2025-10, three months ahead of the furnace-repair peak in 2026-01. Replacement intent lags the breakdown that triggers it, so it lands in the shoulder season — the weeks between the two temperature extremes when neither repair curve is near its maximum. A calendar that runs replacement offers only inside the peak repair months is arriving after the search happened.
March and April 2026 are the dual-shoulder months. They are the only two months in this window where both repair curves sit in the bottom third of their own ranges at the same time — air conditioning repair at 301,000 and 246,000 against a 673,000 peak, furnace repair at 165,000 and 110,000 against a 450,000 peak. April is the deeper of the two: adding the two returned values gives 356,000 in April against 466,000 in March, and April is the lowest combined figure of any month in the window (our own arithmetic across those two columns). Those are the months your plan has to have something else in it.
Cornerstone's recommendation, in the recap's own words, is to "front-load 60-70% of marketing spend into peak 4-6 months when customer acquisition costs are lowest, not evenly across 12 months." Two cautions attach to it. That is a marketing agency's recommendation, not a measured result. And "peak" is defined by your local degree-day curve, not a national table — the EIA notes the West North Central division generally has the most heating degree days and the West South Central the most cooling degree days each year, so a Minneapolis calendar and a San Antonio calendar are not the same document.
The skeleton those readings produce runs in five phases. Adjust the month labels to your own climate division; the sequence is what transfers.
| Calendar phase | Months (northern-tier example) | What the plan schedules | Why this month |
|---|---|---|---|
| Pre-cooling | Mar-Apr | Tune-up campaign to the active database; replacement offers to dormant customers | Both dual-shoulder months land here; capacity is available and neither repair curve is near its peak |
| Cooling peak | May-Aug | Full paid coverage, emergency messaging, capacity-limited offers | Cooling repair peaks; emergency ac repair peaks 2026-07 at 60,500 |
| Replacement window | Sep-Oct | Replacement and financing campaigns; efficiency and A2L education | Ac installation peaks 90,500 in both 2025-09 and 2025-10; furnace installation peaks 49,500 in 2025-10 |
| Heating peak | Nov-Feb | Full paid coverage on heating terms; no-heat emergency messaging | Furnace repair peaks 450,000 in 2026-01 |
| Plan build | Oct-Nov | Next year's targets, budget and calendar written while the heating ramp funds it | Section 8 needs a fixed date, and it cannot be January |
Two mechanics belong in the calendar rows themselves. Google Ads offers seasonality adjustments to tell Smart Bidding about an expected conversion-rate change, but its own documentation bounds them tightly: "Use seasonality adjustments only if you expect major changes to conversion rates, because Smart Bidding already manages seasonal events," and they are "ideal for short events of 1–7 days" and "may not work as well" beyond fourteen. A three-day promotion qualifies; a four-month cooling season does not. And if Local Services Ads carries budget, Google states plainly that "after you've reached your monthly max, your ad won't appear for the remainder of the month" — a cap set in February switches you off in July unless a calendar row moves it.
Setting lead and revenue targets
Lead targets are arithmetic, not ambition. You set the revenue target first, then divide backwards through your own conversion rates until you reach a lead count and a spend figure. Cornerstone's framework makes one refinement worth copying: calculate the percentage on the revenue you want to achieve rather than current revenue, then work backwards "to calculate the specific number of opportunities needed based on internal conversion rates."
The chain has four steps, and it runs in this order:
- Revenue target ÷ average ticket = jobs required. Use your own ticket by department, not a blended figure.
- Jobs required ÷ close rate = appointments required. Close rate is sold jobs divided by presented opportunities.
- Appointments required ÷ book rate = leads required. Book rate is the share of leads that become a booked appointment — SearchLight Digital's published definition, and the one to standardize on.
- Leads required × cost per lead = channel spend. Do this per channel, because cost per lead is not one number.
The worked example below runs that chain on published figures so you can see the mechanics. Every conversion input is a real published number with a source, but none of them is your number — the point of the table is the formula, not the result. Substitute your own row values before you commit a dollar.
| Step | Input used | Source of the input | Result |
|---|---|---|---|
| Revenue target | $1,000,000 replacement revenue | Illustrative input, not a benchmark — replace with your own target | — |
| ÷ average install ticket | $7,700 | ServiceTitan's Contractor Playbook publishes "> $7,700" — a target floor for a replacement system, not an average — footnoted "This figure fluctuates highly per market area. Adjust accordingly." Dividing by the floor is the conservative end of the range | 130 jobs at the floor |
| ÷ install close rate | 45% | ACCA and Farmington Consulting Group's survey of more than 1,000 contractors, as reported by ACHR News: "Residential contractors close an average 45% of the time versus 38% for commercial contractors," against 43% across all install jobs | 289 appointments |
| ÷ book rate | 36.0% | SearchLight Digital, HVAC General non-branded Google Ads, January 2026 — the HVAC-specific row, 432 accounts / $2.74M spend | 803 leads |
| × cost per lead | $198 | SearchLight Digital, same HVAC General row. Its campaign-type averages ($149 non-branded, $34 branded, $72 Performance Max, $104 blended) cover HVAC and plumbing contractors together, so they do not belong in an HVAC-only chain | $158,994 |
Our own arithmetic over the sourced inputs above, rounded up at each step. The chain is reproducible; the inputs are not yours.
Read the last cell against the first. That $158,994 is 15.9% of the $1,000,000 target — well above the 6% of annual revenue that ACCA and Farmington measured as the average across more than 1,000 HVACR contractors, above the 10% of gross revenue Cornerstone recommends for growth, and inside the upper half of the "10% to 20% of sales" that ServiceTitan's blog attributes to industry experts. The chain lands high because every choice in it is the conservative one: the ticket is a target floor, the lead price is the HVAC-specific row rather than the cheaper blended figure, and no step gives credit for the leads that arrive from channels you do not pay per lead for. The gap is still the point. In the same ACCA study, "contractors who invest at least 12% see their net profits jump from 5% to 9%" — a correlation in a survey, not a proven return, but a correlation that runs in the same direction as the arithmetic.
Three cautions on those inputs, because this is where plans get built on sand. ServiceTitan's $7,700 and its 25-35% marketing-lead close rate are recommended targets published in a software vendor's playbook with no sample, no dataset and no date — the page itself says "This is just a sample of some important KPIs & benchmarks," and the install ticket is published as a floor rather than a central estimate. SearchLight's figures come from one PPC agency's own client accounts in a single month, January 2026, which is a heating month, so its cooling rows are off-season observations — and its campaign-type table blends HVAC and plumbing contractors, which is why the chain above uses the HVAC General service-category row instead of the $149 non-branded average. And the install close rates ACHR News reports from that ACCA study cover install jobs across all lead sources; no independent source publishes HVAC close rate broken out by marketing channel, which is exactly the number a plan most wants. If paid search carries the lead target, model the spend line before committing it with the paid-search cost model for HVAC campaigns.
Assigning budget by channel
Section 5 turns one annual figure into twelve monthly rows with a channel beside each. What that annual figure should be — which percentage of revenue, at which company size — is not this page's argument: the published percentages disagree by a factor of four, and ServiceTitan alone publishes 6-10% in its Contractor Playbook and "10% to 20% of sales" in its blog. We keep the nine-source comparison of every published figure, and the tiers by revenue band, in the budget piece that owns that decision. The plan's job is narrower: write the percentage you adopt with its source beside it, so the March argument is about evidence rather than memory.
Three process rules then decide whether section 5 survives contact with the year.
Pick one allocation axis and record which. Cornerstone's published split of its 10% is 25% to prospect and customer direct mail, 35% to digital, 20% to traditional media and brand building, and 20% to strategy and production support — though the body of the same page says 15%-20% for strategy and production, an inconsistency worth knowing before you quote it. ServiceTitan's playbook cuts on a different axis entirely: 25% branding, 50% call to action, 25% internal. These are not two estimates of one quantity, and a plan can only use one. Use the axis your reporting already produces, because a split you cannot report against is a split you abandon by April.
Give every row a constraint and a tracking mechanism. A channel line with dollars but no cap and no measurement is the row that quietly consumes the year. The grid below is what section 5 looks like filled in — the published constraint in each cell is what stops the row from being re-argued every quarter. Vendor figures in it are labelled: the cost-per-lead figures come from one PPC agency's own managed client accounts in January 2026, not from Google.
| Section 5 row | What the plan writes in it | The published constraint that belongs in the cell | Tracking mechanism |
|---|---|---|---|
| Google Business Profile | A funded monthly figure, never a zero | Cornerstone names Google Business Profile and LSA the most critical digital assets, with PPC filling the gaps; ACCA's study lists Google Business profiles first among top lead sources | Profile call history plus a tracking number on the profile |
| Local Services Ads | Monthly budget and the monthly max, with the date you revisit it | Google: "after you've reached your monthly max, your ad won't appear for the remainder of the month" | LSA lead inbox reconciled to the CRM lead-source field |
| Paid search, non-branded | Monthly spend per campaign, split by service line | SearchLight's HVAC General campaigns average $198 per lead against $144 for heating repair; the agency reports service-line segmentation "typically reduces CPL by 15-25%" | Call tracking per campaign, plus offline conversion import |
| Paid search, branded | A small standing line, kept in its own campaign | Branded leads cost $34 across the agency's HVAC and plumbing accounts — the cheapest row on its sheet — and the campaign defends your name from competitors bidding on it | Same, isolated so it never flatters the non-branded numbers |
| Database and existing customers | Dollars per segment, taken from section 6 | Cornerstone reports $8-12 back per dollar against $3-4 for new-customer acquisition — an agency's figure from an agency's webinar, not a measured study | Email and SMS platform, matched to CRM job records |
| Dated seasonal promotions | The offer, its dates, and any bid change | Google's 1-7 day bound on seasonality adjustments, covered in the calendar section above, is what decides whether the bid change is allowed at all | Campaign change log carrying the date |
Fund the assets steadily and the campaigns seasonally. The first two rows are assets rather than campaigns — they compound when funded every month and decay when switched off in the shoulder season — while the paid rows are the ones the front-loading rule applies to. That distinction is what keeps a 60-70% peak-season concentration from switching off the profile work in March.
One row most 2026 plans still lack: AI search visibility. BrightLocal's Local Consumer Review Survey 2026 finds the share of consumers using AI to find local business recommendations has climbed from 6% in 2025 to 45% today, making AI the third most popular source of recommendations behind Google and Facebook — across all local categories, not HVAC specifically, from a panel of 1,002 US adults. That justifies a measured line, not a guaranteed outcome. Cornerstone's version is the right shape to copy: allocate 5-10% of the digital budget to testing new platforms and AI tools as they emerge. Anyone selling a guaranteed placement inside an AI answer is selling what Google warns about in writing: "If they guarantee you that their changes will give you first place in search results, find someone else." If you want the search and AI-visibility rows of a plan like this run by a team working one trade only, that is a one-trade agency built only for HVAC — audits, retainers and monthly measurement, priced in public.
Reviewing the plan quarterly
A quarterly review keeps or retires each line in the plan on evidence. Four meetings, dated in section 8 before the year starts, each with a decision right — not a status update. Without the dates, section 5 becomes last year's budget with the months relabelled.
Run each review in this order:
- Reconcile actual revenue against section 1, by department. A miss in replacement and a miss in service have different fixes.
- Recalculate section 2 from actuals. Your close rate and book rate move. When they move, every lead target downstream is wrong until you re-run the chain.
- Report cost per booked job by channel, not cost per lead. SearchLight's own January 2026 dataset makes the case in figures that cover its HVAC and plumbing accounts together: non-branded search cost $149 per lead but $804 per paying customer, while branded search cost $34 per lead and $104 per paying customer. The agency publishes no cost-per-paying-customer figure for its HVAC-only rows, so use the ratio as a warning about lead price, not as an HVAC benchmark. A cheap lead that does not book is not cheap.
- Check the tracking plan still works. Call tracking numbers get changed, form endpoints break, and a CRM lead-source field with 40% "unknown" makes the whole review guesswork.
- Keep, cut, or double one line. Decide, write it down, and re-cut the next two quarters of the calendar to match.
Step 3 is where most plans fail quietly, and the reason is usually not the plan. Angela Kiel of BDR put the constraint plainly on BDR's marketing-budget page: "You could have the best website in the world, but if your internal staff doesn't know how to answer the phone, upsell accessories, or follow up with happy calls, you're driving your profits down the line. The phone call isn't the revenue, it's the relationships and actions after the call that generate true growth." A quarterly review that only examines media spend will keep buying leads into a broken conversion floor.
Which raises the question a plan can point at but cannot answer on its own: once the calendar, the targets and the budget are written, what determines whether those leads turn into booked jobs? The answer sits downstream of marketing, in call handling and in the offer. ACCA and Farmington's study of 1,000+ contractors measured the size of it: four or more proposal options raise close rates by 10% and shift premium equipment sales from 26% to 42%, and close rates rise 11% when financing is offered. As TJ O'Connor, president of Farmington Consulting Group, told attendees: "If you don't offer something to a customer, you have zero chance of making that sale." None of that is a marketing line item, and all of it changes what your marketing line items return.
Channel-by-channel scope, and what a combined program actually includes, sits on our how the channels fit together.
Frequently asked questions
What are the major components of a marketing plan for an HVAC company?
Eight: revenue targets by department, conversion assumptions, lead targets, a month-by-month campaign calendar, a channel budget, database segments, a tracking plan, and dated review meetings. The generic seven-part business marketing plan (situation analysis, objectives, target market, positioning, tactics, budget, controls) maps onto these, but an HVAC plan needs two things a generic template omits: a seasonal calendar tied to your local heating and cooling curve, and a database section for the active, dormant and inactive customers you already own.
What do you do when the plan misses its target mid-year?
Re-run the chain before you move any money. A miss sits in one of three places, and each has a different fix: the lead count came in short, which is a budget or channel problem; the leads arrived and did not book, which is a book-rate problem living in the phone room rather than the ad account; or the leads booked and did not close, which is a close-rate or offer problem. Section 2 is what tells you which — recalculate close rate and book rate from actuals, then re-divide through steps 1 to 4. If the conversion assumptions held and only volume missed, the budget line is the lever. If book rate slipped, more spend buys more of the same loss. The separate question of whether the annual percentage itself was set too low is answered against company size in our budget piece, not against a single quarter's miss.
Is there a free HVAC marketing plan template?
The eight-section specification table on this page is the template — copy it into a spreadsheet with one tab per section. The reason we publish the specification rather than a downloadable PDF is that a plan's value sits entirely in the "where the number comes from" column, and a pre-filled template hands you someone else's conversion rates dressed up as your own. Fill sections 1, 2 and 6 from your P&L and CRM before you touch the calendar.
What is the difference between an HVAC marketing plan and an HVAC marketing calendar?
The calendar is section 4 of the plan. It carries what runs in which month — offer, audience, creative deadline, launch date. The plan carries the arithmetic the calendar has to satisfy: the revenue target, the conversion assumptions, the lead count, the budget, and the review dates. A calendar without the plan schedules activity; a plan without the calendar produces targets nobody executes against.
When should you write next year's HVAC marketing plan?
October or November, and put the date in section 8 of this year's plan. Two reasons come out of the demand data. The replacement search peak in our 2026-08-17 keyword pull lands in September and October ("ac installation" at 90,500 in both months, "furnace installation" at 49,500 in October), so autumn is when the next year's replacement campaigns need creative already built. And the heating ramp that funds the plan starts in October — furnace repair moved from 110,000 in 2025-09 to 301,000 in 2025-10 in the same pull. Writing the plan in January means writing it during your heating peak, with no time and last year's numbers still unclosed.
Should the plan include a line for AI search visibility?
Yes, as a measured line rather than a promised outcome. BrightLocal's 2026 survey puts consumer use of AI for local business recommendations at 45%, up from 6% a year earlier, across all local categories. Cornerstone's framework allocates 5-10% of the digital budget to testing new platforms and AI tools, which is the right shape: a test budget with a measurement method. Two things do not belong in the plan. The first is a guaranteed AI placement. The second is any tactic Google has already ruled out for its own AI features: Google's optimization guide states that "you can ignore tactics like 'chunking' content, creating unnecessary AI text files (like llms.txt), or pursuing inauthentic mentions." Generative engine optimization here means earning citations inside AI answers, not geographic targeting, and it is measured as presence tracked over time rather than as a one-off placement.
Related reading
- Which HVAC marketing channels produce booked jobs — the channel-by-channel comparison this plan assumes you have already made.
- Budget tiers for 1-3, 4-10 and 10+ truck shops — the arithmetic behind section 5 at each company size.
- How HVAC demand behaves across peak and shoulder seasons — the seasonality depth behind section 4, including what to sell in the dual-shoulder months.
Want this working for your HVAC company?
Transparent pricing, month-to-month, and a plan built from your market's data — not a template.