local-seo

Local SEO for Michigan Service Businesses: What Actually Moves the Phone

By Eric Marvin · October 26, 2026 · 15 min read

On a Tuesday night in February, a furnace in Flushing quits. The house is getting cold, and nobody in that living room is comparing five companies. The homeowner types "furnace repair near me," sees three names, and calls the one that looks open and local. The company at the top of that list gets the job. The company right below it usually hears nothing.

That is the whole game of local SEO. Not rankings in the abstract. The phone call that comes from being one of the first few names a person sees when they have an urgent problem in your service area.

I run Marvin Growth Partners out of Swartz Creek, and most of the businesses we work with are service companies across Michigan: HVAC, plumbing, electrical, builders and remodelers. I have spent over eighteen years in this industry, and local search has been part of that work since the days when it mostly meant matching your listing in the online phone book to your ad in the printed one. The tactics changed. The outcome people want did not: the phone rings with the right kind of call.

What follows is the playbook I actually use. None of it is clever, and none of it is fast. It is a checklist that compounds when you do it consistently, in a market where most competitors do it badly or not at all.

The three factors Google admits it uses

Google's own help documentation says local results are ranked on relevance, distance, and prominence. That is a short list, and it deserves attention because Google rarely tells anyone anything this directly.

Relevance is how well your business matches the search. If someone types "water heater installation," Google wants your profile and website to say water heater installation in enough detail that the match is obvious. A profile that only says "contractor" loses to one that lists water heaters, tankless systems, repairs, and the towns you serve.

Distance is how far you are from the searcher, and you cannot move it much unless you open a second location. A company in Grand Blanc usually beats a company in Novi for a search in Grand Blanc. That sounds discouraging if you serve a wide area, but it cuts in your favor too. Nobody in Detroit can out-local you in Fenton.

Prominence is how well known and well regarded you are: reviews, links, mentions in local media, how long you have been established. Owners underinvest in it because it is the slowest factor, and the one a competitor cannot copy in an afternoon. Distance is mostly fixed, so the real fight is relevance and prominence. The rest of this post is about those two.

Your Google Business Profile is the front door

For most service searches, the Google Business Profile (formerly Google My Business) does more work than your website. It shows in the map pack, carries your reviews, and holds the call button. Google renamed it in 2021, and many owners still treat it like a listing they filled out once and forgot.

Start with the basics. Claim the profile and verify it, usually by postcard, sometimes by phone, email, or video. Until it is verified, you are decorating a house you do not own. Then the settings that matter:

  • Primary category. This is the highest-impact field on the profile. "HVAC contractor" beats "contractor." Pick the category that describes your main service, not the broadest word you qualify for.
  • Secondary categories. Add the ones that genuinely apply: plumbing, furnace repair, air conditioning, water heater service. Every accurate category is another search you can surface for.
  • Service area. If you work from home or mostly travel to customers, set the service area honestly and hide your address. A home address on a public profile is not worth the trade.
  • Services. List your real services with plain names, and include prices where you can. People open the profile, scroll, and decide.
  • Photos. Real ones: your trucks, your techs, jobs in progress. Stock photos are easy to spot. Google rewards freshness, so add new photos monthly.
  • Hours. Keep them current. The "open now" filter matters when a furnace dies at 11 pm, and nothing burns credibility like a profile that says open when you are not.

A word on keyword stuffing. Google's guidelines say the business name field should show your real-world business name. "Bob's Plumbing | Best Cheap Drain Repair Flint MI" violates that, and profiles get suspended over it. Reinstatement takes weeks. Skip it: the downside is losing the profile entirely.

Fill the question and answer section with what callers actually ask: service call fees, financing, the towns you cover. Most competitors leave Q&A empty, which makes filling yours easy. Use posts too. A short note about a seasonal offer takes ten minutes and makes the profile look alive.

Reviews, treated like the asset they are

Reviews are the most visible piece of prominence, and they are where most Michigan service businesses leave the most on the table.

Recency beats raw volume. A profile with 200 reviews, most from the last two years, beats one with 300 that trail off in 2021. Velocity matters too: a steady one or two a week beats a burst of forty followed by silence.

When a customer writes "fixed our furnace same day in Grand Blanc," they have done relevance work for you. You cannot script that, but you can make it likelier by asking people to mention what you did and where.

The ask. The biggest driver of review volume is making the request mechanical instead of dependent on someone remembering. Same day as the job, a text with a direct link to your review form, sent by whoever finished the work. If your office software can fire that text when a job closes, set it up.

One legal note. The FTC finalized a rule in 2024 that targets fake reviews, and violations carry civil penalties. Do not buy reviews, do not have staff leave them, and do not incentivize them in a way that hides the arrangement. Every real review pipeline is slow, and that is fine.

Respond to all of them. BrightLocal's surveys find that most people who leave a review expect a reply, negative ones especially. Thank people for positive reviews. For negative ones: acknowledge, apologize, and take it offline. Never argue in public.

Michigan seasonality shapes reviews too. HVAC and roofing spike in summer and go quiet in winter. Build the ask system so it survives the slow months, because Google does not know it is winter. A review drought from November to March is visible.

What local SEO actually costs

Owners ask this directly. A self-managed profile costs nothing but time: an afternoon to claim and complete it, an hour or two a month to keep it current. The review system is a one-time setup if your field software sends texts. A chamber membership runs a few hundred dollars a year.

Working with an agency changes the math. Most local SEO engagements for a Michigan service business run from a few hundred to a couple thousand dollars a month, depending on locations, competitive pressure, and how much content gets produced. Treat anyone quoting one number for every business as a red flag. Ask what you get each month: pages, content, citations, reporting. A plan that only says "we will get you ranked" is not a plan.

Where local SEO sits in a budget is a judgment call. The frame I use: it is the engine that keeps producing after the ads stop. A Google Ads campaign buys visits while the budget lasts. The profile, reviews, and pages keep producing whether you spend this month or not.

Your website: pages that match how people search

The map pack gets the call, but the website earns the organic click, and it is what convinces someone you are legitimate. It also feeds the profile, because Google cross-references your site content against your profile claims.

The foundation is boring and effective. One page per service, one per service area where it is genuinely true. A plumbing company serving Genesee County does not need fifteen pages that all say "we serve the greater Flint area" with the town name swapped. Google catches those and customers bounce. Fewer pages with real substance wins.

Real substance on a Flint-area page means the suburbs you actually work in: Flushing, Mt. Morris, Clio, Davison, Burton, Swartz Creek, Grand Blanc. What those jobs involve. How you price. Photos from jobs you did there. A page like that is hard to fake.

Schema markup, the LocalBusiness type in particular, helps search engines connect your site and your profile. Not a ranking factor by itself, but it removes ambiguity. More important: your name, address, phone, hours, and service area should be identical across your site, your profile, and every directory. That NAP consistency was true before AI summaries and will stay true after them.

Speed matters more than most owners think. Local searches happen on phones, usually on cellular, often from a truck or a kitchen with a bad signal. A five-year-old site with uncompressed photos loses before a word of copy is read. If your site takes more than a few seconds to load on a phone, fix that first.

Citations and links that fit a Michigan business

A citation is any place your business name, address, and phone appear together: Yelp, the Better Business Bureau, Angi, trade directories, your local chamber of commerce. Consistency matters more than the number of listings.

Michigan-specific sources are worth the effort. The Flint and Genesee, Grand Blanc, and Fenton regional chambers all list member businesses, and membership costs a few hundred dollars a year. A chamber link is a real link from a real local site, which beats a dozen generic directories. The same logic applies to Lapeer, Shiawassee, and Oakland County if you serve them.

Sponsorships still work. Youth sports leagues, booster clubs, 4-H clubs, robotics teams, and high school athletics almost always have sponsor pages on real websites. A few hundred dollars a season buys the link, and more importantly buys visibility with the families who become customers.

"Find a dealer" pages get underused. If you install Carrier, Trane, Lennox, or GAF products, those brands run dealer locators that list you. Check whether you are on them and whether the listing links to your site. Local press still covers small business news too. MLive covers most of Michigan, and one story in a local outlet earns a link, credibility, and sometimes a citation in AI-generated summaries.

What to skip: paid link packages, "directory submission services," and anything promising a hundred links by Friday. Local link building is slower and means actually showing up in your community.

Three perspectives on competing locally

How would three marketers I trust approach local SEO for a Michigan service business in 2026? Their answers disagree in useful ways.

Rory Sutherland, the Ogilvy vice chairman, would say the last three names in the map pack have a different job than the first three. Being third means the customer is still open to alternatives, so the profile that wins a click from third place reframes the choice instead of shouting: same-day arrival, a live person answering, a picture of the van that will be in the driveway.

Eugene Schwartz, author of "Breakthrough Advertising," would say awareness level decides the copy. Someone at midnight with a dead furnace knows their problem and wants a fix, so the page needs a phone number and proof, not an education. Someone replacing a system on their own schedule needs convincing that the contractor knows their situation. One page cannot serve both, which is why separate pages beat one bloated homepage.

Alex Hormozi's take: go where competitors are absent. Most Michigan service companies fight over the same five keywords while the unglamorous questions go unanswered. What are the licensing rules for a water heater install in Genesee County? What does a permit cost? Answering the boring questions earns traffic the crowded keywords never will. Specificity is the thread connecting all three, and it is what a local business can produce that a national directory cannot.

Content that earns local visibility

Blog content is not the highest-leverage piece of local SEO, but it compounds, and it is where customer questions become visible to search engines. The content that works is specific. "How much does furnace replacement cost in Michigan?" is a real question people search. So are "do I need a permit to install a water heater in Genesee County" and "what does Michigan's energy code mean for a remodel." Answer them in your own voice, with your own pricing philosophy, and you have content no competitor can copy and that AI summaries will quote.

Seasonal content fits Michigan naturally. Furnace maintenance before October, AC service in April, sump pump checks before the spring thaw, generator prep before a January ice storm. Publishing on that calendar every year teaches Google and your customers your rhythm. What does not work is writing for the search engine. Nobody searches for "top 10 reasons to choose us." Write what you would want to read as the customer, and the search part tends to follow.

AI summaries changed the top of the page

Since 2024, Google has been rolling out AI Overviews: generated summaries above the traditional results, including on local and service queries. Gemini features have folded into Search and Maps. If you have searched for a service recently, you have seen the short write-up describing the options, citing a few sources.

Two honest observations. The summary reduces clicks on some queries; you read it and sometimes never visit a website. And it cites the pages with the clearest, most specific answers. Generic service pages get skipped. Pages that answer "how much does X cost in Y town" with real numbers get quoted.

The fundamentals did not change. A complete profile, real reviews, specific pages, and genuine local visibility are exactly what those summaries draw from. The businesses that did the work are the ones the AI quotes.

Your first 90 days

Here is the sequence for a Michigan service business starting from zero in late October.

Weeks one and two: claim and verify your profile, fix your categories, correct your service area and hours, and audit your name, address, and phone everywhere they appear. Most businesses find three different phone numbers floating around. Every one of them confuses Google.

Weeks three and four: fill in services with real names and prices, load recent photos, set up the automated review request, and answer every review that has gone unanswered.

Month two: rebuild your core service pages, add one page per real service area, join the chamber, and add LocalBusiness schema. Month three: start the content calendar with the questions customers actually ask, one solid piece per week, and set up measurement.

None of this requires a developer. It requires consistency, which is exactly what is hard for an owner running jobs and hiring people.

How to tell if it is working

Your profile's insights show calls, direction requests, and website clicks month over month. If calls go from 12 to 30 over a quarter, that is revenue, and you can calculate what it was worth.

Rankings matter less than the phone. Check your position for your main services in your main towns once a month and note the trend. What matters more is whether the calls are the right kind: local jobs, real budgets, customers inside your service area. Also ask every caller where they found you. One month of staff notes tells you exactly what local search produces.

On timelines: a business in a small Michigan market can see movement in weeks. A business in metro Detroit, against companies with ten years of reviews, should plan on months. Anyone who promises page one in 30 days is selling you something.

Mistakes I see constantly

The stuffed business name ranks briefly, then the profile gets suspended, and the owner spends two months in reinstatement limbo. Doorway pages, fifteen towns with one template, get caught and bounce customers. Bought reviews draw FTC exposure, and customers notice when a company with 3 reviews suddenly has 40 five-star ones.

Inconsistent information confuses Google and customers alike: three phone numbers, four addresses, website hours that differ from the profile. And ignoring the website is common. Some owners pour everything into the profile and leave a five-year-old site behind it. The profile gets the call. The website closes it.

The biggest mistake is treating this as a project. Local SEO is a rhythm: monthly photos, weekly review asks, quarterly content, an annual audit. The businesses that win keep showing up.

Where DIY ends and help makes sense

Plenty of this you can do yourself. Claiming and completing your profile, setting up review requests, fixing your hours, answering reviews: hours, not weeks, and they belong to whoever runs the business.

What gets harder alone: writing pages worth reading, building the citation and link portfolio, producing content on a schedule, keeping measurement honest. That is sustained work that competes with running a company.

If that is the situation you are in, that is what our local SEO service handles. If you would rather see the whole picture first, the growth scorecard takes a few minutes and shows where the gaps are in your lead flow. Either way, the work above matters in a market where your customers search from their phones. The only question is whether you or your competitor does it first.

The one step to take tonight

Search for your main service near your main town and look at the three names in the map pack. Count what each has that you do not: photos, reviews from this month, services listed, a real website behind the listing. That gap is your roadmap, and most of it is closable in a quarter of steady work.

Want a second opinion on your marketing?

Marvin Growth Partners works with service businesses across Michigan and nationwide. Book a Growth Assessment or take the Growth Scorecard to see where your lead flow stands.

← All posts