A profitable HVAC marketing budget is built month by month, not as one annual number divided by twelve. Each month has a different job mix, a different amount of technician time and a different cost to book work. Start from the gross profit you want each month, check it against what your crews can deliver, choose the mix of jobs that gets you there, and only then set spend.
This guide walks through that process with a hypothetical company, then covers how to fill the shoulder seasons without discounting. It is marketing and business coaching; profit targets and margins should come from your own books or your accountant.
Why an annual budget split twelve ways fails
An even monthly budget overspends when you are already full and underspends when you are empty. In January, a heating company may be booked solid from weather alone, and extra spend buys calls that cannot be scheduled. In late April, the same spend might be the difference between a full board and technicians sitting in the shop.
Demand also changes shape, not just size. Winter brings no-heat calls and emergency replacements. Spring and fall bring planned replacements, maintenance and quotes from homeowners who have time to compare. Summer brings cooling calls in much of the country. Each needs different campaigns, pages and budgets.
Step 1: know your capacity
Capacity is the ceiling on everything else. Count billable technician hours per month and the hours a typical job of each type takes.
For a hypothetical company with six technicians:
- 6 technicians × about 150 billable hours = 900 hours a month
- a replacement takes about 10 crew-hours, a repair about 2, a maintenance visit about 1
If January is already 90% full from weather, there are only 90 hours to sell, and marketing should focus on the most profitable work that fits them. If April is 45% full, there are about 495 hours to fill.
Step 2: set a gross profit target per month
Work from the gross profit you need, not from revenue. Your accountant can help you set a figure that covers overhead and leaves the profit you want. Then split it across the year in line with what is realistic for your market.
Step 3: choose the job mix that reaches it
Using job values from your margin map, work out which combination of jobs fills the open hours and reaches the target. Here is the hypothetical April:
| Job type | Gross profit per job | Hours per job | Gross profit per hour | Jobs planned | Hours | Gross profit |
|---|---|---|---|---|---|---|
| Heat pump or furnace replacement | $2,700 | 10 | $270 | 22 | 220 | $59,400 |
| Repair | $190 | 2 | $95 | 60 | 120 | $11,400 |
| Maintenance visit (member) | $75 | 1 | $75 | 110 | 110 | $8,250 |
| Add-on sold on visit | $140 | 0.5 | $280 | 30 | 15 | $4,200 |
| Total | 465 | $83,250 |
Gross profit per hour is the column most owners have never calculated, and it changes priorities. Replacements and add-ons earn far more per technician hour than repairs, while member visits earn less per hour but fill gaps with planned, already-paid work.
Step 4: work backward to the marketing budget
For each job type, subtract the jobs you expect without new spending: members already due, repeat customers, referrals. The remainder is what marketing must book. Multiply by your cost per booked job for that job type, from the cost-per-booked-job guide.
In the April example, suppose members, repeat customers and referrals cover all 110 maintenance visits, 25 repairs and 6 replacements. Marketing must book 35 repairs and 16 sold replacements. At $80 per booked repair, and $180 per booked quote with a 40% close rate (40 quote visits), the media budget is about $2,800 + $7,200 = $10,000. Check that against the ceilings. If $180 per booked quote is well under your ceiling, April can carry more replacement spend if crews allow it.
Step 5: plan the calendar
Put the twelve months side by side. A simple version looks like this:
| Period | Typical demand | Marketing emphasis |
|---|---|---|
| Deep winter | Emergency heat, no-heat repairs, urgent replacements | Fast answering, emergency pages, controlled spend when full |
| Late winter to spring | Planned replacements, heat pump interest, tune-ups | Replacement quotes, member visits, pre-cooling checks |
| Summer | Cooling calls in many regions, water heaters | Cooling pages and ads, fall member scheduling |
| Early fall | Pre-season tune-ups, replacement planning | Member visits, replacement quotes before the first cold week |
Your own market changes this. Energy sources differ sharply by province. In the 2023 Statistics Canada figures, natural gas was the main heating energy in roughly three-quarters of Alberta homes, while electricity played that role in 70% of Quebec homes. A Calgary furnace shop and a Quebec heat pump company will not share a calendar. The areas we serve pages discuss each region.
Filling the shoulder seasons without discounting
Discounts are the costliest way to fill a slow month, because they come straight out of gross profit. These usually work better:
- Schedule member visits into the gaps. Spread spring and fall visits deliberately, instead of letting them cluster. See the maintenance agreement guide.
- Run replacement quotes before the season. Homeowners with ageing systems will compare options calmly in spring and fall. Pages and ads about planned replacement fit those months.
- Promote work that is not weather-driven. Water heaters, indoor air quality, thermostats and humidifiers can be sold any month.
- Follow up old quotes. Unsold replacement quotes from the previous winter are warm leads that cost nothing to call.
- Ask for reviews. Shoulder months give the office time to ask recent customers, which helps in the next peak.
Mistakes to avoid
- Budgeting on revenue. Revenue targets push you toward big, low-margin jobs. Use gross profit.
- Ignoring capacity. Paying to book jobs you cannot schedule creates cancellations and poor reviews.
- Waiting for the weather. Campaigns and pages built after the first cold snap miss the first rush.
- Switching marketing off entirely in spring. Rankings, review flow and quote pipelines all lose ground.
- Treating every month the same. The calendar is the plan.
If you want the calendar built for your company, margin-weighted campaigns do this for you, using the numbers from your margin map. See pricing for costs.
Frequently asked questions
Should I cut marketing in the shoulder seasons?
Usually not all of it. Shoulder months are when replacement quotes are easier to schedule, maintenance visits fill the board and competitors often go quiet. Shift the mix rather than switching off.
Are discounts a good way to fill slow months?
They are the most expensive way. A 10% discount on a job with 35% gross margin removes more than a quarter of the profit. Planned maintenance, pre-season replacement quotes and add-ons usually fill the gap without cutting price.
How far ahead should I plan?
Twelve months, reviewed each quarter. Heating peaks arrive on the weather's schedule, so campaigns and pages need to be ready weeks before the first cold spell.
Does this work for a company that only does heating?
Yes. The shoulder problem is sharper for heating-only companies, which makes maintenance members, water heaters and indoor air quality work even more important to the plan.