How to compete against Minnesota's biggest HVAC companies (without a million-dollar marketing budget).
You know the names. Hero. Bonfe. Dean's. Standard Heating. Their trucks are everywhere and their billboards sit over 494, and if you run an HVAC company doing $500k to $10M it can feel like the marketing game is already decided. So we pulled the actual search data on all four. The biggest organic winner among them earns about 7,100 Google visits a month. Not 100,000. Seven thousand, spread across hundreds of small keywords and dozens of suburbs. This is what they actually do online, what is worth copying, what is a trap, and the seven moves we would make first against them.
What the data says about Minnesota's HVAC giants
We looked at all four companies in Ahrefs in June 2026. Estimated monthly organic search traffic, with each company's Domain Rating and what that traffic would cost to replace with Google Ads:
Two things jump out. First, the totals are small. These are companies with tens of millions in combined revenue, and none of them breaks 10,000 organic visits a month. Local HVAC search is a thin market made of hundreds of small keywords. "Furnace repair Minneapolis" gets about 222 searches a month. "AC repair Minneapolis" gets about 424. Nobody owns a flood of traffic here, because the flood does not exist. The market is won in slices, suburb by suburb and service by service. That is good news if you are small.
Second, the traffic they do get is expensive to replace. Emergency HVAC clicks in the Twin Cities run $20 to $35 each ("furnace repair Minneapolis" shows a $35 CPC in Ahrefs). Every ranking you take from a competitor is ad spend you do not have to make.
Standard Heating: the organic playbook done right
Standard Heating has been around since 1930, and they are the clear SEO winner of the group. What is instructive is how they win. Their top pages are not clever. They are two unglamorous things done consistently.
Suburb pages that actually rank. Their Plymouth page ranks #2 for "air conditioning service Plymouth MN." Their Brooklyn Park page ranks #2 for "furnace installation Brooklyn Park MN." Maple Grove, Woodbury, Coon Rapids: each suburb page pulls 85 to 360 visits a month on its own. Their suburb pages collectively outperform their service pages.
Help content people actually search for. Their single best non-branded page is a guide to setting up a Honeywell T6 thermostat, worth about 347 visits a month. Behind it: how to tell if carbon monoxide is leaking from your furnace, how long a furnace lasts, and six furnace smells you should not ignore. None of this is "content marketing" in the fluffy sense. It is answers to questions Minnesota homeowners type into Google at 11pm.
Hero: a brand built over 112 years
Hero started in South Minneapolis in 1914 as Uptown Plumbing, Heating and Cooling. They rebranded to Hero specifically because "Uptown" made people think they only served one neighborhood. They are family-owned with over 150 employees, and their site is structured the way every big player's is: one hub page per trade (plumbing, heating, cooling, electrical, drains), sub-pages underneath, and a service area map.
Bonfe: the membership machine
Bonfe's most interesting move is not on the marketing side at all. It is their maintenance plans: $19.95/month for HVAC tune-ups and repair discounts, $99/month with up to $1,500 in repair coverage per occurrence, and $139/month covering heating, cooling, electrical, plumbing, and sewer. Every member is recurring revenue, a pre-booked shoulder season, and a household that will never call you, because Bonfe already has first right of refusal on every breakdown in that house.
They also split their site into very granular service pages: furnace maintenance, AC maintenance, heat pump maintenance, and heat pump repair each get their own page. Not one "HVAC services" page. Dozens.
Dean's: the review engine
Dean's has been around since 1996 and their website claims more than 5,000 five-star Google reviews. Think about the operational discipline behind that number. It means review collection is built into every single job, every day, for years. That review count is what powers their map pack rankings and their Local Services Ads position more than anything on their website does.
Do this with it: pull up your own numbers next to these. Count your Google reviews, your indexed suburb pages, and your service pages. The gap you find is your roadmap, and most of it costs labor, not money.
The uncomfortable truth: they win on brand, not marketing wizardry
Here is the detail that should change how you think about competing with these companies. Standard Heating's homepage gets about 2,574 visits a month, and its top keyword is "standard heating" with 700 monthly searches. A huge share of the giants' traffic is people searching for them by name. That branded demand was not created by their website. It was created by 90 years of trucks, yard signs, referrals, radio, and showing up on time.
You cannot copy 90 years of brand. And you do not need to. Branded searches are theirs no matter what you do, so stop competing for them. The fight you can actually win is the non-branded search: the homeowner in Eden Prairie whose AC died this morning and who has no company name in mind. That person is up for grabs, and the data shows the giants have not locked those searches down nearly as well as their reputation suggests.
Do this with it: stop measuring yourself against their total visibility. Measure yourself on non-branded searches in your specific service area. That is the only scoreboard that matters for you.
What you should NOT copy from the big guys
Most HVAC marketing advice boils down to "do what the big companies do, smaller." That is wrong more often than it is right (we covered the agency version of this problem separately). A few things on their playbook only work at their scale.
Don't copy the mass-media awareness play
Billboards, TV, radio, sports sponsorships. These work for Dean's and Hero because the cost gets spread across enormous call volume and a brand people already recognize. A $5,000/month billboard for a company doing $2M is a rounding-error awareness play with no way to measure it. Local SEO and search ads catch people at the exact moment their furnace dies. Awareness media hopes they remember you months later. At your size, intent beats awareness every time.
Don't copy their social media presence
This is where a lot of smaller HVAC companies burn money. Nobody scrolling Instagram is in the market for a heat exchanger. The giants post on social mostly for recruiting and to look alive when someone checks their profile, and they can afford to staff that. If you are paying someone $1,500 a month to post three times a week, ask one question: how many booked jobs came from it last quarter? For almost every HVAC company under $10M, the answer is a number you could count on one hand. Keep a tidy profile, post your team and finished installs occasionally, and put the rest of that money into reviews and search.
Don't copy the everything-under-one-roof expansion
Hero and Bonfe do plumbing, electrical, drains, and sewer because they have the trucks and the call center to feed them. Adding trades you cannot staff dilutes your reviews, your page authority, and your operations. Depth in your trade and your suburbs beats breadth across the metro.
Don't copy a homepage obsession
Notice what ranks for the big companies: suburb pages, service pages, and how-to articles. Not homepages (those mostly collect branded searches). Yet the first thing most owners want to spend money on is a homepage redesign. Your homepage is the lobby. Your service and city pages are the salespeople. Build the salespeople first.
Do this with it: list every marketing expense you have. Next to each one, write the number of booked jobs you can attribute to it. Anything with a blank next to it gets 90 days to prove itself or gets cut.
7 marketing strategies we'd use if we were competing against Minnesota's largest HVAC companies
This is the part to bookmark. If we took over marketing for a $2M HVAC company in the Twin Cities tomorrow, this is the order of operations.
1. Own three to five suburbs instead of "serving the Twin Cities"
The strategy: pick the suburbs where you already do the most work and build a dedicated page for each: "Furnace Repair in Eden Prairie," with content that is actually about Eden Prairie jobs, neighborhoods, and homes.
Why it works: it is exactly how Standard Heating wins. Their Plymouth and Brooklyn Park pages each rank #2 for their suburb keywords and pull hundreds of visits a month. Suburb keywords are lower competition than "Minneapolis" keywords, and the searcher is closer to home, which means a higher booking rate.
What most HVAC companies do wrong: they paste the same paragraph onto 40 city pages and swap the city name. Google has seen that trick for a decade. Thin duplicate city pages rank for nothing.
Do this month: build three suburb pages, properly. Each one gets jobs you have done there, the neighborhoods you know, photos from local installs, and reviews from customers in that suburb. Three good pages beat forty templated ones.
2. Build a page for every service you want the phone to ring for
The strategy: separate pages for furnace repair, furnace replacement, AC repair, AC installation, boiler repair, heat pumps, and maintenance. Not one "Our Services" page with seven paragraphs.
Why it works: Google ranks pages, not companies. Bonfe has separate pages for furnace maintenance, AC maintenance, and heat pump maintenance, and Standard Heating's furnace repair page ranks #2 for "furnace repair Minneapolis MN" on its own. A page that is 100% about boiler repair will beat a homepage that is 10% about it, even when the homepage belongs to a bigger company.
What most HVAC companies do wrong: they bury everything on the homepage, then pay for a redesign when rankings do not come. The design was never the problem. The missing pages were.
Do this month: write down your five highest-margin services. Check whether each has its own page. Build the gaps, one page per week, and put a phone number and form on every one of them.
3. Make review collection a daily habit, not a campaign
The strategy: every technician asks for a review at the end of every completed job, on the spot, with a text link sent before they leave the driveway.
Why it works: Dean's claims 5,000+ five-star Google reviews, and that number is doing more for their map pack rankings and Local Services Ads placement than their entire website. Reviews compound, they are free, and they convert. Per job completed, it is the highest-return marketing activity in this industry. We wrote up the math on review velocity separately.
What most HVAC companies do wrong: they run a review "push" twice a year, blast old customers, get a small spike, and stall. Anything that depends on remembering will lose to a process.
Do this month: set up review request texting through whatever software you already run (ServiceTitan, Housecall Pro, and Jobber all do this, and our review automation does it unattended). Make the ask part of the job close-out checklist and track requests sent per tech per week. At 200 jobs a month even a 15% leave rate is 360 new reviews a year.
4. Spend your ad budget on money keywords in your suburbs, and nowhere else
The strategy: run Google Search ads and Local Services Ads only on repair and replacement keywords, geotargeted to the suburbs from strategy #1. Skip display, skip broad awareness campaigns, skip the metro-wide radius.
Why it works: Twin Cities emergency clicks cost $20 to $35, so a $3,000 monthly budget buys you roughly 100 to 150 clicks. Spread across the whole metro and every keyword, that is nothing. Concentrated on "furnace repair" and "AC replacement" in five suburbs, it is enough to show up consistently where you actually want the work. And Local Services Ads charge per lead instead of per click, with rankings heavily influenced by your review count, which is why strategy #3 quietly makes your ads cheaper. We covered the LSA playbook in detail in the Bob Boldt HVAC case study.
What most HVAC companies do wrong: they let Google's recommendations talk them into broad match keywords and metro-wide targeting, then conclude "Google Ads doesn't work" after burning a quarter's budget on tire-kickers. Or they bid on everything year-round instead of leaning into the seasonal swings (AC keywords in June, furnace keywords in October).
Do this month: open your search terms report and read every query you paid for in the last 90 days. Add negatives for anything you do not sell or cannot serve. Tighten location targeting to the suburbs you chose. If you are not in Local Services Ads yet, start the verification process this week, because it takes time.
5. Answer the questions Minnesotans actually type into Google
The strategy: publish a small number of genuinely useful guides aimed at what homeowners in a cold climate search for: thermostat how-tos, furnace lifespan, carbon monoxide warning signs, whether heat pumps hold up in Minnesota winters, what that smell is when the furnace kicks on in October.
Why it works: Standard Heating's best non-branded page is a Honeywell thermostat setup guide worth about 347 visits a month, with 67 keywords pointing at one page. This content earns links, feeds the AI answers and featured snippets homeowners increasingly see first, and puts your name in front of someone two years before they need a $12,000 install.
What most HVAC companies do wrong: they publish "5 Benefits of Regular HVAC Maintenance" because an agency had a quota. Nobody searches for that. Generic filler content is why most owners think blogging is useless.
Do this month: ask your CSRs and techs for the ten questions customers ask most. Write one thorough answer to one of them. A single page that nails "why is my furnace leaking water" beats twelve filler posts.
6. Start a maintenance plan, even a simple one
The strategy: a monthly membership that includes spring and fall tune-ups, priority scheduling, and a repair discount. Bonfe charges $19.95 to $139 a month for theirs. Yours can start at one tier.
Why it works: it smooths revenue through the shoulder seasons, fills your schedule in slow weeks, and, most importantly, it takes households off the market. A member never Googles "furnace repair near me," which means every member is a customer the big companies can no longer win with ads. This is defense and offense in one product.
What most HVAC companies do wrong: they treat the plan as a discount card, never put it on the website, never train techs to offer it, and let it die at 30 members. Or they overbuild it with repair coverage they cannot afford.
Do this month: define one simple tier (two tune-ups, priority service, 10 to 15% off repairs), price it between $12 and $20 a month, put a page on your site, and have techs offer it at the end of every service call. Enrolling at the moment of a fixed furnace is ten times easier than selling it cold.
7. Track revenue by channel, not leads
The strategy: connect your marketing to your booking system so you know what each channel produced in dollars, not inquiries. Call tracking numbers per channel, "how did you hear about us" captured by CSRs, and a monthly look at revenue per source.
Why it works: leads lie. A $79 tune-up inquiry and a $14,000 replacement inquiry both count as "one lead," so the channel sending cheap tune-up calls looks great in a lead report while the channel quietly sending install jobs looks expensive. The big companies all manage to revenue. It is the single biggest analytical advantage they have over smaller competitors, and unlike their ad budget, it costs almost nothing to copy.
What most HVAC companies do wrong: they judge their agency (and their own decisions) on lead volume and cost per lead. We have watched companies cut their most profitable channel because its cost per lead looked high. The leads were furnace replacements.
Do this month: set up call tracking with one number per channel (website, Google Ads, LSAs, GBP). Make "how did you hear about us" a required field for CSRs. At month end, run one report: revenue by source. Then move budget toward whatever actually paid for itself.
The giants are beatable in slices
Nobody reading this is going to out-spend Dean's or out-brand a company founded in 1914. You do not have to. The data says the fight for non-branded local search is still wide open: a few thousand visits a month, spread across suburb and service keywords, most of which can be won with focused pages, relentless review collection, and tightly targeted ads.
The giants' edge is 90 years of brand and a call center. Your edge is focus. They have to defend the entire metro. You only have to win Eden Prairie, Eagan, and Woodbury.
We run SEO and Google Ads for Minnesota home service companies, including HVAC. If you want a second set of eyes on your market (which suburbs are winnable, what your competitors rank for, where your ad spend is leaking), grab a free audit and we will tell you what we see. No obligation either way.
Frequently asked questions
How much should an HVAC company spend on marketing?
A common range for established home service companies is 5 to 10% of revenue, weighted toward growth goals. More useful than a percentage: start from how many jobs you need, work backward from your close rate and cost per booked call, and set budget from that math. A $2M company serious about growth is usually spending $8,000 to $15,000 a month across all channels.
Can a small HVAC company actually outrank Hero, Bonfe, or Dean's on Google?
For suburb-level and service-specific searches, yes. The data in this article shows the giants' rankings are concentrated and their suburb coverage has gaps. You are unlikely to outrank them for their own brand names or for broad metro terms quickly, but "furnace repair + your suburb" is winnable in months, not years.
Are Google Local Services Ads worth it for HVAC?
Usually, yes. You pay per lead instead of per click, the Google Guaranteed badge builds trust, and placement is influenced by review count and responsiveness rather than budget alone, which favors well-run small companies. Treat it as one channel, dispute junk leads promptly, and keep answering fast: response time affects your ranking.
Should HVAC companies be on social media?
Have a presence, because people will check you out before hiring you. But as a lead generation channel, organic social is one of the weakest options in this industry. Homeowners do not browse Instagram for furnace repair. Put recruiting content and job photos there, and spend your growth budget on search and reviews.
How many Google reviews does an HVAC company need?
There is no magic number, but you need to be competitive in your service area, not the whole metro. If the companies in your suburb's map pack have 300 reviews and you have 40, that gap matters more than Dean's 5,000. Velocity and recency count too: steady weekly reviews beat an old pile.
What pages should an HVAC website have?
At minimum: one page per core service (furnace repair, furnace installation, AC repair, AC installation, maintenance), one page per primary suburb, a reviews page, a financing page, and a contact page with a form and click-to-call. Service and city pages, not the homepage, are what rank for non-branded searches.
How long does SEO take for an HVAC company?
For suburb and service keywords with a sound site and an active Google Business Profile, meaningful movement typically shows in 3 to 6 months, with compounding gains after that. Anyone promising page one in 30 days is selling something else.
Is it worth blogging for an HVAC company?
Only if you answer questions people actually search. A thermostat setup guide on Standard Heating's site earns an estimated 347 visits a month, more than most HVAC service pages. Generic posts written to fill a content calendar earn nothing. Quality and search demand over volume.
What's a good cost per lead for HVAC in Minnesota?
It depends on the job type, which is why cost per lead alone misleads. Twin Cities search clicks for emergency repair keywords run $20 to $35, so paid search leads commonly cost $75 to $250. A $200 lead that becomes a $12,000 install is a great deal. A $40 lead that becomes a $79 tune-up may not be. Measure revenue per channel instead. We broke down HVAC lead cost math in more detail separately.
Do maintenance plans actually make money?
Direct margin on the membership fee is usually thin. The money is in what the plan creates: smoothed shoulder-season schedules, first access to every repair and replacement in member homes, and customers who stop shopping around. Companies like Bonfe build their model around it for a reason.