Commercial HVAC prospecting guide
How to find commercial HVAC accounts in your service area
Published by B2B Lead Growth · Last updated: September 18, 2026
Find commercial HVAC accounts by working public sources that name a building and the person responsible for it: management portfolios, property records, permits, company news, facility job postings and public solicitations. Record each account’s contact, reason and source.
This is the method B2B Lead Growth uses for the contractors it works for, written out so you can run it yourself. It takes time. That is the point: a list you can check is worth more than a long one you cannot.
Step 1: Write the account profile before you search
- Building types you already service well: offices, retail, industrial, medical office, schools, restaurants, multifamily common systems.
- Equipment: rooftop units, split systems, chillers, boilers, building controls — whatever your technicians are best at.
- Service area: the drive time your technicians can honestly cover for an emergency call.
- The work you want more of: maintenance agreements, service, replacements or planned projects.
- Exclusions: current customers, companies you have worked with before, and anyone you would rather not contact.
Step 2: Work the public sources
Each source below is free and public. None of them is enough on its own; an account usually needs two — one that names the building and the person, and one that gives a dated reason to write now.
| Source | What it finds | Check before you use it |
|---|---|---|
| Management company portfolios | Property managers and the buildings they run | Current, and in your service area |
| Building and leasing websites | The management company behind a building | The leasing agent is not the property manager |
| County property records | The owner of record, the sale date, the building's size and type | An LLC owner may name no person at all |
| State business registries | The people who manage the company that owns a building | A registered agent is never the contact |
| Building permit records | Renovations, fit-outs and mechanical work, by address | What the permit covers, and who pulled it |
| Commercial real estate news | Sales, new management, new developments, with dates | How recent it is |
| Company news and economic development announcements | New plants, distribution centers, expansions and relocations | When the building actually opens |
| Job postings for facility and maintenance roles | Who runs the building systems, and sometimes what equipment | A posting shows what they run, never what is broken |
| Public bid and procurement portals | HVAC solicitations from schools, colleges and local governments | A solicitation is a formal bid, not an email |
Which sources matter most depends on the buyer. The pages on property managers, facility teams and building owners go through each one.
Step 3: Choose the person, not the inbox
Work down this ladder only when the rung above it cannot be found. Record which rung each account is on, because it changes what the first email can say.
| Rung | What it looks like |
|---|---|
| 1. A named decision-maker for the building | The property manager of record, the director of facilities, the owner who runs the building. |
| 2. A named person who can route the decision | A regional manager, an operations manager, an asset manager. |
| 3. A named contact whose role is unclear | Someone listed on the building's page with no title. |
| 4. A role inbox | facilities@ or maintenance@ at the company's own domain. |
| 5. A generic front door | info@, or the contact form. Nobody in particular reads it for you. |
Two rules hold on every rung. Never greet a person the source does not name. And never tell a generic inbox that it belongs to the decision-maker: “as the person responsible for the building” is a claim you cannot make about info@.
Step 4: Record the reason, with its date and its source
One row per account is enough:
| Field | Example |
|---|---|
| Account | [Management company], [building address] |
| Contact | [Name], [role] — rung 1 |
| Reason | Took over management of the building on [date] |
| Source | [Link to the announcement] |
| Checked | [The date you opened the link] |
Write the reason as an observation, never as a diagnosis. “Took over management last month” is a fact. “Probably has old equipment” is a guess about a building you have not seen.
Step 5: Rank the list by fit, reach and timing
- Fit: how closely the account matches your profile — the building type, the equipment, the area.
- Reach: how high on the contact ladder you got.
- Timing: how recent and how relevant the dated reason is.
Work the accounts that score on all three first. An account that fits but has no reason to write today goes back on the list, not into your outbox.
Step 6: Keep the list clean
- One account, one conversation. Do not write to two people at one company at once.
- Keep a do-not-contact list, and check it before every send. Anyone who asks you to stop stays stopped — and at a company, one person’s request covers their colleagues.
- Re-open the source before you write. Pages change, and people move on.
- Remove an account the moment its source no longer supports it.
What not to do
- Do not send to a list you cannot trace back to a source.
- Do not guess email addresses and names and send to the guesses.
- Do not write to a registered agent, a leasing broker or a listing agent about HVAC.
- Do not tell anyone their building has a problem you have not seen.
- Do not measure the work by how many emails went out.
Or have the research done for you
B2B Lead Growth runs this method for established commercial HVAC contractors: it researches the accounts, writes to them in the contractor’s name and hands over the interested ones. What commercial HVAC lead generation with us includes. The free commercial HVAC pipeline audit is this method applied to your own market: 3–5 researched accounts, each with its source link, in writing.
Common questions
Can I buy a list of commercial property managers instead?
You can, and some lists are accurate. Check three things before you send to one: where each contact came from, when it was last verified, and whether it names a person responsible for a building you want. A list that cannot answer those three is a guess, and you would be sending it in your company's name.
What counts as a good reason to contact a commercial account?
A dated, public fact about the account that connects to work you do: a new building, a new manager, a sale, a renovation permit, a facility role being filled. "They have a building" is not a reason. "They took over management of it last month" is.
Should I contact more than one person at the same company?
Not at the same time. Write to the best person you can find, and wait. If another person at the same company writes back, or anyone there asks you to stop, that decides it for the whole company. Two strangers from one contractor writing to one office in the same week looks like a campaign, because it is one.
Three commercial accounts, researched for your market, free.
3 minutes of questions, then a straight answer — including “no”. If it is a fit, your free pipeline audit follows in writing: 3–5 commercial accounts with source links, plus one sample message. No call is required to receive it, and it is yours to keep either way. It shows the quality of the work, not a promised result.