Home / Articles / What should an HVAC website have?
Measured · HVAC websites

What should an HVAC website have? I read 43 West Michigan HVAC sites: 18 offer a maintenance plan, and one says what it costs

On 23 September 2026 Brave Search’s first page of results for “what should an HVAC website have” was ten guides and showcases from web designers, marketing agencies and field-service software companies — feature lists and national examples, none of them counting anything local. An HVAC owner in Grand Rapids or Muskegon needs a narrower answer: what do the companies a homeowner sees beside theirs already have, and what does almost nobody offer? That can be counted. So I took the first ten local listings for HVAC companies in eight West Michigan towns and read the page each one links to.

By Matthew Kerr Published 23 Sep 2026 Updated 23 Sep 2026 15 min read
Quick answer

The baseline is built for the urgent call. On 23 September 2026 I read the pages of the HVAC companies in Brave Search’s local results for Grand Rapids, Wyoming, Kentwood, Grandville, Holland, Muskegon and Kalamazoo — 54 companies, 44 with a website on their listing, 43 of those that loaded. All 43 are on HTTPS and built for phones, 40 have a tap-to-call link, 32 mention emergency, 24/7 or 24-hour service and 27 mention financing. An HVAC site without those is behind nearly every company listed beside it.

The gaps are in what a homeowner wants to know before calling. 18 of the 43 offer a maintenance plan, club or membership, and one prints what it costs. Only 3 show a real price of any kind, all three for maintenance: two tune-ups and that plan. 11 name the equipment makers they install, 11 show a rating, count or live review feed (read by hand) and 7 have an FAQ. 7 print a licence number, although Michigan requires a mechanical contractor’s licence for the work (MCL 339.5809, read 23 September 2026). An HVAC website should have the baseline, then as many of those gaps closed as are true for the business, starting with the plan and its price.

If you want it built: a Kerr & Co. contractor website starts at $999 for up to three pages — enough for a home page with the plan and its price on it — and the Business Site, $2,499 starting for five to eight pages, gives heating, cooling and the plan a page each, with local schema, reviews and analytics. Every number below is yours to use either way.

The guides on that first page pick their examples nationally and list features. None can tell an owner in Kentwood which of those features every competitor on the same search already has and which would set the business apart, because that depends on the competitors. This page counts them for eight West Michigan towns, then says what I would put on an HVAC website as a result.

The measurement: 70 listings, 54 companies, 43 pages read

On 23 September 2026, between 12:47 and 12:51 UTC, I asked the Brave Search API for its local results for “HVAC companies <town> MI” in the eight towns I track — Grand Rapids, Wyoming, Kentwood, Grandville, Walker, Holland, Muskegon and Kalamazoo — and kept the first ten listings for each. These are Brave Search’s local results, not Google’s map pack: what one search engine shows for a town on one morning, not a ranking. Walker returned no local listings, as it did that morning for every trade I swept. The other seven towns gave ten each, 70 listings in all; counting a company listed in several towns once leaves 54 companies, 9 of them in two or more towns and one in all seven. The listings of 10 companies name no website, which says nothing about whether those companies have one — only that the listing a searcher sees links none. Of the 44 websites listed, 43 loaded; one timed out, in the sweep and again when I re-read the pages.

The sweep reads the page each listing links to with one curl fetch, the way a search crawler or an AI engine receives it. For 40 of the 43 the listing links to a homepage; three link to an inner page (a contact page, a plumbing-services page, an air-conditioning repair page), and that page is the one read, because it is where the listing sends people. Each row of the table is a yes or no read from that HTML, worded as the sweep measures it: “emergency” means the word, “24/7” or “24-hour” is on the page; online booking means a scheduling tool’s code, or words such as “book online” or “schedule service” anywhere in the HTML. For HVAC it adds two: a maintenance or service plan, agreement, club or membership, and a named equipment maker — Carrier, Trane, Lennox, Rheem, Bryant, American Standard, Goodman, Daikin, Amana, York, Mitsubishi or Ruud. At 13:08 UTC I fetched every page again to read the dollar figures, licence numbers, plans, makers and reviews by hand; the receipts say how.

What the page has (43 HVAC company sites, read 23 Sep 2026)SitesOf 43
HTTPS43100%
A phone viewport (built for mobile)43100%
A tap-to-call link4093%
Emergency, 24/7 or 24-hour service mentioned3274%
Financing or monthly payments mentioned2763%
LocalBusiness-type schema markup2763%
“Book online” or “schedule service” wording, or a scheduling tool2353%
A contact form in the page’s HTML2149%
A free estimate, quote or consultation2047%
A warranty or guarantee mentioned2047%
A maintenance plan, club, agreement or membership of its own1842%
A rating, a review count or a live review feed (read by hand)1126%
An equipment maker named (of the twelve the sweep looks for)1126%
“Licensed and insured”1126%
A dollar figure of any kind1023%
A licence number printed716%
An FAQ (FAQ schema or an FAQ heading)716%
A real price, read by hand37%
The maintenance plan’s price12%
Town (23 Sep 2026)Pages readListing names no websiteTap-to-callEmergency or 24/7FinancingMaintenance planMaker named
Grand Rapids6465550
Wyoming8255542
Kentwood9198653
Grandville9185754
Holland8277723
Muskegon9198641
Kalamazoo9097532
Walkerno local listings returned — not measured

Grand Rapids stands out: four of its ten listings name no website, so only six pages could be read, and none of the six names an equipment maker. Holland is thin on plans, two of eight. A town row counts a company once in that town — a company listed in three towns is in three rows — and reads the page that town’s listing links to, which is not always the homepage; the first table counts each company once.

Built for the no-heat call

The baseline is about making the phone ring. All 43 pages are on HTTPS with a phone viewport, and 40 have a tap-to-call link (why, and why a text link too). 32 mention emergency, 24/7 or 24-hour service and 27 mention financing — against 18 and 20 of 46 on the roofing sites I read the same morning, which fits a trade whose calls often start with a system that has stopped.

The free estimate goes the other way: 40 of 46 roofing homepages offer one, and 20 of these 43 offer a free estimate, quote or consultation. HVAC work often starts as a service call rather than a quote, and no page says what a service call costs; the only diagnostic fee printed is the $0 one company’s plan members pay (read 23 September 2026).

23 have “book online” or “schedule service” wording or a scheduling tool, against 12 of 46 roofers; most match on the words alone, and 5 load a scheduling widget’s code (ServiceTitan’s scheduler or ScheduleEngine). 27 carry LocalBusiness schema (what it does), 21 have a contact form in the HTML — a floor, since a form drawn by script is invisible to one fetch — and 20 mention a warranty or guarantee.

The maintenance plan: on 18 pages, priced on one

The HVAC-specific thing I most wanted to count was the maintenance plan: the tune-up club, service agreement or membership a company sells by the month or the year. 18 of the 43 name a plan, club, agreement or membership of their own, and on most of them the plan is a word in the menu. A few describe it, and one lists six perks — two tune-ups a year, 10% off repairs, member pricing, a no-breakdown guarantee, a $0 diagnostic fee, a water-heater flush — without saying what joining costs (read 23 September 2026). One of the 18 prints its price: $19 a month.

That is also a third of all the prices on the 43 pages. Ten print a dollar figure, and I read every one by hand (read 23 September 2026). Three are prices, all for maintenance: a $78 furnace tune-up (a coupon price with an end date), a $75.99 HVAC tune-up and the $19-a-month plan. The other seven print offers only — coupons from $10 to $253 off, a rebate of up to $300, up to $2,700 and 0% financing for five years on a new system, and the members’ $0 diagnostic fee — plus a saving a customer mentions in a review, which is not a price. No page prints what a service call costs or a range for a new system; the nearest is “from $113/mo” for a whole-system installation, which is financing. None is drawn by script; even the $19, which counts up on screen, is in the HTML a crawler receives.

18 of 43 HVAC pages offer a maintenance plan. One says what it costs.

A plan and a tune-up are the easiest things an HVAC company sells to price without seeing the house, and three pages show it can be done. If you sell a plan, the homepage should say what it costs, what a member gets and how to join; a tune-up price does the same job for the homeowner not ready to join. The wider case for starting prices is on the prices page.

Whose equipment, and who may install it

The maker. 11 of the 43 name at least one of the twelve makers the sweep looks for. All eleven are real brand mentions, not a stray “carrier” or “New York”, and five say they are a named maker’s dealer: two Bryant, two Trane, one American Standard. A search of the other 32 for more than thirty further makers, from Bosch and Fujitsu to Heil and Navien, found none. So 32 of 43 homepages name no maker at all, though which make goes in is something a replacement customer will ask. If you install one maker’s equipment or hold its dealer status, say so, and what, if anything, it adds to the warranty.

The licence. Michigan licenses the work itself: under the Skilled Trades Regulation Act, installing, altering or servicing the heating, cooling and refrigeration work the Act classifies — where the state construction code covers it — requires that the company, or someone it employs, hold a mechanical contractor’s licence classified for that work, and that the licence holder secure the permit; the exceptions include a homeowner installing a system in the single-family house they live in (MCL 339.5809 and 339.5819; the ten classifications, from HVAC equipment and ductwork to limited and unlimited heating service, are in MCL 339.5807; all read 23 September 2026 on legislature.mi.gov). LARA, the state licensing agency, handles mechanical contractor licensing through its Bureau of Construction Codes, and its online services page carries a public “Find / Verify a BCC Licensed Professional or Business” lookup (michigan.gov/lara, read 23 September 2026). I am not a lawyer; that is a summary of the sections linked in the receipts.

A printed number turns “licensed” from a word into something a customer can look up, so I looked. 11 of the 43 pages say “licensed and insured”. 7 print a licence number: four after “License #” or “License:”, and three labelled as a mechanical contractor licence. All seven are mechanical contractor licences with the status “Issued” on LARA’s public pages (read 23 September 2026). Only 2 of the 11 that say “licensed and insured” print a number at all.

Before the website: the listing

Ten of the 54 companies have a listing that names no website — against two of 54 roofers that morning — and four of them are in Grand Rapids, four of the city’s ten listings. That does not mean they have no website; it means a searcher comparing companies there cannot click through to theirs from the listing. On 15 September all 40 top-ten Google Maps listings I read for four Grand Rapids trades, HVAC among them, carried a website link (the website-or-profile page); in Brave’s list nearly one HVAC company in five has none. Check your listings on more than one engine (where to list a Grand Rapids business).

Where a listing points matters too. Of the 59 listings that name a website, 9 link an inner page rather than the homepage: six a page named for a town, two of those about plumbing; two a contact page; one an air-conditioning repair page. So two “HVAC companies” listings land on a plumbing page — point each listing at the page that matches the search. Five land on a page for the town they were listed in, which is what a town page is for, as long as it says something about the town the homepage does not.

The pages name a median of one of the eight sweep towns; four name none and twelve name four or more. Towns outside the eight, such as Portage or Zeeland, are not counted, so this undercounts companies away from Grand Rapids; name the towns you serve on the homepage and in your schema either way.

Reviews, FAQs and weight

Reviews. 11 of 43 show a rating, count or live review feed (read by hand), which leaves 32 with nothing on the page a visitor comparing HVAC companies can check. Nine of those 32 quote customers by name instead, with no rating or count beside the quotes (how to show reviews honestly).

An FAQ. 7 of 43 have one. The questions are easy to list — what a service call costs, whether you come out at night and at weekends, which makers you service, what the plan includes — and an FAQ answers them before the phone rings (why and how).

Weight. The median page is 273 KB of HTML alone, before images and other files load, and four are over 1 MB of HTML (why speed matters).

Verdict: what an HVAC website should have

ElementWest Michigan HVAC pages (of 43)Verdict
HTTPS, a phone viewport, tap-to-call43, 43, 40Table stakes.
Emergency, 24/7 or 24-hour service32Yes, if someone answers. Say which hours.
Financing27Yes, if you offer it.
LocalBusiness schema27Yes. Search engines read it; visitors never see it.
Book or schedule online23Worth it when the calendar is real.
A free estimate or quote20For replacements. For repairs, print the service-call cost.
A maintenance plan18Yes: what a member gets, and how to join.
The plan’s price1The biggest HVAC gap. Print it.
Any real price3Start with the tune-up and the plan.
Equipment makers named11Yes, with any dealer status.
A licence number7Yes. Print it, and label it if you hold more than one.
A rating, count or live review feed11Yes: a rating and a count a visitor can check.
An FAQ7Yes: service call, hours, makers, the plan.
A listing that names your website44 of 54 companiesCheck every listing and where it points.

What this reading does not prove

How we build an HVAC site

An HVAC site we build starts from the verdict table above rather than a template: the plan and its price near the top, the hours you actually answer, the makers you install, your licence number, reviews from your Google profile and the towns you serve. HVAC companies sell many distinct jobs — the ten in Google’s Grand Rapids map pack that I read on 15 September linked a median 15.5 service pages from the home page (how many pages a contractor site needs) — so pages grow with the jobs you want the phone to ring for. The Starter Site is from $999 for up to three pages, or $149 a month for twelve months; the Business Site is $2,499 starting for five to eight pages; the Growth Site + Tool (from $4,999) adds one custom tool, such as a booking or intake bot or missed-call-to-text. A Care Plan is from $199 a month. None of the advice above depends on hiring us.

Receipts

The sweep. Brave Search’s local results for “HVAC companies <town> MI” in eight towns, read 23 September 2026 between 12:47 and 12:51 UTC — not Google’s map pack — first ten listings each; Walker returned none. Companies listed in more than one town counted once by website host. Each listed page fetched with curl by the sweep; its stored read, with the final patterns, is from 13:46–13:47 UTC. I fetched every page separately at 13:08–13:09 UTC for the hand reading. Raw rows, one file per town plus the regional file: ops/search/measurements/local-sweep/hvac-companies-*-2026-09-23.json and hvac-companies-west-michigan-2026-09-23.json. Company names are kept in those files for audit; this page publishes totals only.

The statute. Michigan Skilled Trades Regulation Act, 2016 PA 407, article 8 (mechanical contractors): MCL 339.5809, licence and permit (legislature.mi.gov); MCL 339.5807, work classifications (legislature.mi.gov); MCL 339.5819, a homeowner’s own single-family house (legislature.mi.gov); all read 23 September 2026.

Read by hand. Maintenance plans (a plan, club, agreement or membership of the company’s own, not a passing mention), licence numbers, equipment makers, dollar figures and reviews. A page counts for reviews when its HTML shows a star rating, a review count or a live review feed: 11 pages, one more than the sweep’s 10, because one page’s Google review feed comes from a plugin the sweep does not recognise.

The licence numbers. LARA’s public licensee page for each of the seven printed numbers (aca-prod.accela.com/LARA), read 23 September 2026. Those pages name the licence holders; this page does not.

The licence lookup. LARA online services, “Find / Verify a BCC Licensed Professional or Business” (michigan.gov/lara/online-services), and the Bureau of Construction Codes licensing section, which covers mechanical contractor licensure (michigan.gov/lara), both read 23 September 2026.

Page one. Brave Search web results for “what should an hvac website have” and “hvac company website examples”, read 23 September 2026: guides and design showcases from web designers, agencies and field-service software companies, none measuring a local market.

Our earlier reads. The roofing sweep, same towns, same morning (roofing page); Google Maps’ top ten for four Grand Rapids trades, read 15 September 2026 (website links, service pages).

Our own terms. The service pages of this site as published: Starter Site from $999 or $149 a month for twelve months; Business Site $2,499 starting, 5–8 pages; Growth Site + Tool from $4,999; Care Plan from $199 a month.


Common questions

What should an HVAC company website have?

What West Michigan HVAC companies already have — HTTPS, a phone-ready layout, a tap-to-call link and a mention of emergency or 24/7 service (43, 43, 40 and 32 of 43 pages read 23 September 2026) — then the gaps most leave open: the maintenance plan with its price (18 offer a plan, 1 prints the price), the equipment makers you install (11), a rating, count or live review feed on the page (11), your licence number (7) and an FAQ (7).

Should an HVAC company put prices on its website?

Start with maintenance. Of 43 West Michigan HVAC company pages (read 23 September 2026), only 3 show a real price, and all three are for maintenance: a $78 furnace tune-up, a $75.99 HVAC tune-up and a $19-a-month plan. None prints what a service call costs or a price range for a new system. A tune-up and a plan can be priced without a visit, so put those on the homepage first.

Does an HVAC company in Michigan need a licence, and should it be on the website?

Michigan’s Skilled Trades Regulation Act requires a mechanical contractor’s licence, classified by type of work, and a permit for the heating and cooling work it covers (MCL 339.5809 and 339.5807, read 23 September 2026); I am not a lawyer, and that is a summary. Put the number on the site: of 43 West Michigan HVAC pages, 11 say “licensed and insured”, 7 print a licence number and only 2 do both, and anyone can check a number in LARA’s public licence lookup.

Matthew Kerr

I build sites at Kerr & Co. in Grand Rapids. I measure the local market rather than repeat what vendor blogs say about it, and I publish the method so you can check the number yourself.

Related
The same 23 September survey, other trades

Is your maintenance plan on your homepage with a price?

Send me your website. I’ll run the same read on it and on the HVAC companies listed beside you in your town, and tell you which of these you have, which they have, and what to fix first.

Useful whether or not you ever hire me.