Skip to content

HVAC marketing plan template: build your next 90 days

Choose the work your shop wants, check what it can deliver, and put a name and review date beside the spending. The free workbook connects those decisions.

TL;DR

  • Download the free HVAC marketing plan template (.xlsx). It has blank planning inputs, a cash calendar, a strategy brief and a separate invented example. Start with your own completed-job records and dispatch calendar.
  • The worked example leaves $2,660 after marketing while exceeding the crew's available time by 12 hours. A separate cash example falls $500 below its reserve. Each number answers a different decision.
  • Plan three consecutive 30-day windows. Assign an owner and review dates before launching the work; revise assumptions as actual inquiries, jobs and payment dates become known.

A shop can approve a marketing budget, receive the expected inquiries and still struggle with the work it bought. The calls may ask for a service only one technician performs. Payroll may arrive before the customers pay. A full calendar may contain too many low-contribution visits to cover the office.

An HVAC marketing plan should make those conflicts visible before the spending starts. The workbook on this page is an original Lonta AI planning method for a small set of services and one qualified crew pool. Its numbers come from the business using it. It does not prescribe an industry budget or predict how many customers advertising will cause.

Download and fill the plan in this order

The blank Excel workbook contains four tabs:

TabWhat to enterWhat to decide
PlanStart date, up to three services, completed-job targets, unit economics, inquiry assumptions, available hours and marketing costsWhether each 30-day window fits the media cap, capacity and retained-contribution floor
CashOpening usable cash, reserve, all business receipts and cash payments over 13 intervalsWhether the payment schedule falls below the reserve
ActionsService, customer, offer, geography, inquiry handling, measurement and named ownersWhat launches, what waits and what evidence will change the plan
ExampleNothing; these are static invented numbersHow to read a shortage and revise the proposed job mix

Amber cells accept your inputs. Missing active inputs leave affected results unavailable. Enter a genuine zero when you know the amount is zero; an empty cell means you still need the answer. The editable plan starts blank, and the example does not populate it.

The workbook uses three 30-day windows, exactly 90 days. These differ from calendar months. Its cash calendar has twelve seven-day intervals and a final six-day interval.

1. Choose the work before choosing the channels

Write a service the office can recognize on a call. “Grow HVAC” does not tell the dispatcher whether to accept a maintenance visit across town or reserve a qualified technician for a diagnostic appointment nearby.

Your strategy brief should answer these questions in plain language:

  • Which work and customer? Specify the service, property type and customer the shop wants to accept.
  • Which area? Name the normal service area and who can approve an exception.
  • Which offer? State what the visit includes, what affects price and what requires inspection or a separate quote.
  • Who handles the inquiry? Assign the person or team, coverage hours and escalation for an unanswered call.
  • What counts? Define one distinct serviceable inquiry, a booking and a completed job. Keep them separate.
  • What would change the decision? Name a capacity shortage, an unacceptable cost, a collection delay or another observable reason to revise the work.

For example, an owner could prioritize existing-system repair in a compact service area during staffed hours, retain maintenance only in specific spare slots, and defer a broader replacement campaign until an estimator has room. That is a proposed operating choice, not a universal recommendation for HVAC shops.

Use the technician skill capacity check when services need different people. The workbook's single crew pool assumes the available hours can perform every selected service. A companywide total cannot resolve a specialist shortage.

2. Get the assumptions from the same inquiry cohort

For each service, collect the completed jobs, net collections, variable costs and technician time from your records. Allow for travel, unsuccessful visits and expected callback work. Include each cost and hour once. A paid diagnostic visit that never becomes an installation still consumed resources.

For inquiry assumptions, follow the same set of distinct inquiries through bookings and completion. Dividing this month's completed jobs by this month's new inquiries can mix customers at different stages. Some of those jobs started earlier; some of the new inquiries are still open. The first-20 inquiry review provides a smaller starting exercise when the records need cleaning.

The model uses:

Required inquiries = completed-job target ÷ inquiry-to-booking rate ÷ booking-to-completion rate, rounded up to a whole inquiry.

Projected media cash = required inquiries × media cost per serviceable inquiry.

Use a cost whose denominator matches your definition. A Google Ads conversion might be a repeat call or form submission; it is not automatically a new serviceable inquiry. A blended cost across unrelated job types can also conceal the cost of the service you want to promote.

Small cohorts, seasonal changes and long sales cycles make these estimates uncertain. Write the source and period beside every service. If the source is a guess, label it as a guess and test a less favorable rate before committing the cash.

3. Test a job mix against hours and contribution

Every input below is invented for teaching. These amounts are not market prices, client observations or recommended performance targets.

Unit assumptionRepairMaintenance
Net collections per completed job$600$180
Variable cost per completed job$250$110
Contribution per completed job before marketing$350$70
Technician hours per completed job21
Serviceable inquiry to booking60%80%
Booking to completed job50%75%
Media cost per serviceable inquiry$40$20

In this example, the same qualified crew pool has 100 productive hours available in the first window, after leave and contingency. Existing work already commits 70 hours. The media cap is $2,000; agency cash is $500 and other marketing cash is $100. The owner wants at least $2,000 of contribution left after marketing for fixed costs and other obligations.

The first proposal targets 12 repairs and 18 maintenance jobs. The revision keeps the repairs and reduces maintenance to six.

First 30-day windowInitial proposalRevised proposal
Completed jobs3018
Required serviceable inquiries7050
Projected media cash$2,200$1,800
All marketing cash, including agency and other costs$2,800$2,400
Job contribution before marketing$5,460$4,620
Contribution after marketing$2,660$2,220
Technician hours for planned jobs4230
Hours remaining after existing work and planned jobs−120
Media cap remaining−$200$200
Contribution above the owner's floor$660$220

The initial proposal clears the contribution floor, but it exceeds both capacity and the media cap. The revision fits the stated constraints. It also leaves no additional hours beyond the contingency already removed from available time. The owner still needs to check appointment lengths, skill requirements and the payment calendar.

Contribution after marketing is before fixed overhead and tax. Calling the $2,220 profit would overstate what the model establishes. The service-mix worksheet can help examine contribution per technician hour in more detail; the marketing budget guide explains the distinction between media and management costs.

4. Put payment dates beside the operating plan

A positive contribution does not put cash in the bank before a bill is due. Enter all business receipts and cash payments in the Cash tab, including existing work. The tab deliberately does not turn projected job collections into automatic cash receipts.

Consider this separate invented first interval:

$6,000 opening cash + $0 receipts − $3,500 nonmarketing payments − $1,000 marketing payments = $1,500 ending cash.

Against a $2,000 reserve, the interval ends $500 short. The owner must review the spending, actual collection dates or another verified source of available cash. The sheet assumes neither financing nor guaranteed payment.

Reconcile the 90-day marketing payments with the Plan total. Put media, agency and other marketing payments in the marketing column; exclude them from nonmarketing payments. Check payroll, suppliers, fixed expenses and tax cash consistently so the schedule does not omit obligations or count them twice.

The calendar checks interval-end cash. A customer paying on Friday does not fund a supplier payment due on Tuesday. Use a daily schedule when timing inside an interval matters. See the advertising cash-flow gap for that distinction.

5. Choose channels with a deliverable and a decision date

Give each channel a specific job in the strategy. The workbook's media estimate applies to the inquiries you intend that media to produce. Do not credit the same expected job to paid search, SEO and customer reactivation simultaneously. Enter other marketing production and management costs separately.

Channel or activityA useful 90-day deliverableEvidence for the next decision
Paid searchOne approved service brief, matched landing page, qualified-inquiry definition and spend limitSearch terms, distinct serviceable inquiries, matured completions, cost and capacity
Local SEO and service contentImprove a real service page that answers scope, price factors and service-area questionsSearch Console discovery and relevant queries, inquiry fit and source records; allow for delayed results
Existing-customer communicationA permission-appropriate offer for work the shop can perform in specified slotsEligible contacts reached, distinct inquiries, bookings, completion and communication costs
Intake and measurementNamed coverage for calls and forms, source-to-job matching and exception reviewMissed inquiries, duplicates, unserviceable requests and missing source fields

This is a menu for selecting work, not an instruction to launch every channel. One shop may spend the first window repairing intake and an existing service page. Another may already have reliable measurement and a defined paid-search test. Record why your choice fits the current bottleneck.

For Google Ads, an average daily budget is not a daily cash cap. Google's budget documentation describes variable daily spending and, for most campaigns, limits of twice the average daily budget per day and 30.4 times it per month. Those platform rules do not align automatically with a rolling 30-day planning window. Set and monitor the live account separately; the budget pacing guide covers the mismatch.

6. Review the next 90 days as six decisions

The Actions tab dates reviews on days 15, 30, 45, 60, 75 and 90 from your chosen start. Enter an owner, the period checked, the evidence and a next action. The sheet does not mark work complete for you.

At the first review, inspect inquiry handling and source matching before drawing conclusions from a small conversion count. At the end of each 30-day window, reconcile the actual job mix, hours, media cost, other marketing payments and collections. Leave immature inquiries open rather than declaring them lost. Revise the next window using the evidence you have.

Write a decision such as “Keep repair targeting in these ZIP codes; wait on the wider area until two callback records are resolved,” with a responsible person and date. “Improve marketing” gives nobody an executable next step. The test stop-rules guide helps distinguish a stop decision from waiting for evidence.

The SBA's forecasting discussion recommends tracking the drivers behind sales, costs and cash and comparing the plan with actual results. The workbook applies that principle to an original service-business planning method. It does not validate the inputs or establish incremental advertising results.

What this doesn't cover

This template does not estimate local search demand, choose legally qualified technicians or prove that marketing caused a job. It assumes a shared qualified crew pool and stable per-job inputs; specialist bottlenecks, unusual jobs and long collection cycles need a separate review. The cash calculation checks interval ends and can miss a shortage between them.

Before you approve the plan

Have the owner, office and person responsible for marketing read the same service brief. Confirm that an accepted inquiry can become a job the shop can deliver, that every active assumption has a source, and that the payment schedule preserves the chosen reserve. Record unresolved questions with a name and date.

The workbook uses ordinary spreadsheet formulas and was checked with an independent calculation fixture and the authoring engine. Native Microsoft Excel recalculation has not been verified. Review imported formulas and results in your spreadsheet application before using your own numbers for a spending decision. Original workbook and worked example: CC BY 4.0.

FAQ

How much should an HVAC company spend on marketing? Work backward from the jobs the company can accept, their contribution and the cost of the required inquiries. Then check marketing payments against cash obligations. The invented amounts above explain that calculation; they are not a recommended budget for another shop.

Can this HVAC marketing plan include SEO? Yes. Assign a real service-page or local-search deliverable in Actions and include its production or management payments. Keep organic inquiry assumptions separate from paid-media expectations, and allow for uncertain timing.

Is the template an Excel file or a Google Sheet? It downloads as an .xlsx workbook. Native Excel recalculation and a Google Sheets import have not been verified for this new file; review formulas and results in your chosen application before making spending decisions.

Sources

  • U.S. Small Business Administration, Why Bother with Financial Forecasts, read October 19, 2026. General forecasting context; the workbook method and invented inputs are Lonta AI's own.
  • Google Ads Help, About average daily budgets, read October 19, 2026. Platform spending behavior, not an HVAC budget recommendation.

Lonta AI provides managed marketing for HVAC, plumbing and electrical businesses. Request the free strategy for a written review of the service area, channel priorities and first 90 days, with an account audit when there is a running account to inspect.

Request your free strategy

One page, five details, no card and no call.

Would rather talk it through? Ask for a callback on the form and pick a window. The person who would run your account calls you, not a salesperson.

This sets the testing pace. There is no minimum.

A good callback window or the first problem you want us to look at

No card and no call. Read-only access only.