A keyword map is the cheapest piece of marketing you'll ever own and the one most Toronto HVAC companies skip. Done well, it tells you which heating and cooling searches deserve a page, which deserve ad money, and which you should let the national brands fight over. This guide walks through the method step by step.
You can do this yourself in a spreadsheet over two or three evenings. If you'd rather have it done, it's the first deliverable of our keyword strategy service.
Why Toronto needs a map rather than a keyword list
Most keyword lists are sorted by search volume. In Toronto, that sends you straight to the most crowded searches, where rental companies, national brands and aggregators already sit at the top. A map sorts searches by what they're worth to you and how winnable they are, which is a very different order.
Two numbers drive every decision on the map:
- Value: the gross profit of the jobs a search tends to produce, times how often those enquiries turn into jobs.
- Difficulty: how strong the pages and ads already competing for that search are.
High value and moderate difficulty is where the money is. High value and extreme difficulty is usually ad territory. Low value is a skip, however much traffic it has.
Step 1: Pull last season's jobs
Start with your own records, not a keyword tool. Export the last 12 months of jobs from your dispatch or accounting software with these fields:
| Field | Why it matters |
|---|---|
| Job type (repair, maintenance, replacement, new install) | Separates small tickets from large ones |
| Equipment (furnace, AC, boiler, ductless, heat pump, fan coil, rooftop unit) | Becomes the main grouping on the map |
| Building type (detached, semi, row, condo suite, rental tower, commercial) | Changes the words people search with |
| Postal code or neighbourhood | Shows which districts you actually serve |
| Invoice value and rough gross margin | Gives each group a value |
| Lead source, if known | Shows which channels already work |
If your records don't hold building type, add it by hand for the last 100 jobs. It's tedious and worth it.
Step 2: Group the jobs and price each group
Put the jobs into groups that combine equipment and building type, for example "boiler replacement, semi" or "fan coil replacement, condo suite". For each group, work out average gross profit per job.
A worked example for a fictional six-truck company based in East York:
| Group | Jobs last year | Avg gross profit | Total gross profit |
|---|---|---|---|
| Furnace and AC replacement, detached | 48 | $3,200 | $153,600 |
| Boiler replacement, semi or row | 14 | $4,100 | $57,400 |
| Fan coil or heat pump replacement, condo suite | 22 | $2,600 | $57,200 |
| Repairs, all types | 610 | $160 | $97,600 |
| Maintenance visits | 380 | $90 | $34,200 |
The repairs look busy, but three replacement groups produce more gross profit from 84 jobs than 610 repairs do. The map should reflect that.
Step 3: Translate each group into searches
Now write down how a customer in each group would search. Your technicians are better at this than any tool; ask them what customers say on the phone.
- Furnace and AC replacement, detached: furnace replacement cost Toronto, new furnace and AC price, high-efficiency furnace installation.
- Boiler replacement, semi: boiler replacement older house, combi boiler for semi-detached, radiator heating replacement.
- Condo suite equipment: fan coil replacement condo, condo heat pump replacement, water-source heat pump unit replacement.
- Repairs: furnace not working, no heat, AC not cooling, furnace repair near me.
Then check Google Search Console's performance report for the searches your site already appears for. You'll often find you get impressions for specific equipment searches without a page that properly answers them.
Step 4: Score difficulty by looking at the results page
You don't need a paid difficulty score. Search each phrase from a Toronto location and write down what you see:
- Local Services Ads at the top? That signals a strongly commercial search with paid competition.
- Who holds the organic results? National brands, directories and big multi-location companies suggest high difficulty. Small local company pages that barely answer the question suggest an opening.
- Does any page truly answer the question? If the results for "fan coil replacement condo" are generic HVAC pages, a specific page has a real chance.
Score each phrase 1 (easy), 2 (contested) or 3 (dominated).
Step 5: Assign every group a job
Combine value and difficulty into a decision:
| Value | Difficulty 1 | Difficulty 2 | Difficulty 3 |
|---|---|---|---|
| High | Own with a page now | Own with a page, support with ads in peak weeks | Rent with ads and LSA; organic later |
| Medium | Own with a page | Page if capacity allows | Skip or ads only in peak weeks |
| Low | Short FAQ answer at most | Skip | Skip |
In the East York example, the condo suite and boiler groups land in "own with a page now", furnace and AC replacement lands in "own, support with ads", and broad repair searches go to Local Services Ads, where you pay only for leads.
Step 6: Decide where district context belongs
Toronto searchers often add a district or neighbourhood, but don't build one page per neighbourhood. Google's spam policies describe pages created to rank for similar searches that funnel users to one place as doorway pages.
Add district context only where you have real jobs and something specific to say. A boiler page can talk about the semis and row houses of the old city; a furnace page can talk about Scarborough's post-war bungalows. Our areas page describes housing and equipment by district to help with this.
Step 7: Turn the map into a page plan
List the pages in priority order, with one main search group for each. For every page, note:
- the main search group it targets
- two or three real job examples you can describe (with the customer's permission)
- the questions customers ask on the phone about that job
- the photos you have or need, such as mechanical rooms and equipment, never people's homes without consent
Five to eight strong pages beat thirty weak ones.
Common mistakes
- Starting with volume. The biggest searches are usually the worst value for a Toronto company of under 20 trucks.
- Mixing building types on one page. Condo owners and bungalow owners need different answers.
- Ignoring rebate searches. Heat-pump rebate questions bring research traffic that becomes assessments; see our heat-pump campaigns.
- Never revisiting the map. Equipment trends and programs change; review it each season.
If you'd like a second pair of eyes on your map, call, text or email; the 7-day free trial includes an SEO analysis and competitor benchmarking. More guides are listed on the guides page.
Frequently asked questions
What is an HVAC keyword map?
It's a table that groups the searches your customers use by equipment, building type and intent, then assigns each group a job: own it with a page, rent it with ads, or skip it. It turns keyword research into a work plan.
Do I need paid tools to build one?
Paid tools help with search volumes, but your own job records matter more. Google Search Console, your call tracking and your dispatch history will get you most of the way.
How often should I update the map?
Review it twice a year, before the heating and cooling seasons, and whenever a rebate program changes. Rebate-related searches can change quickly.