A homeowner with a leaking roof used to type "roof repair near me" into Google. Now that question often goes to ChatGPT or Google's AI as a full sentence, something like "who's a good roofer in Plano who won't take three months?", and the engine answers with two or three names and its reasons. Being one of those names is the new page one, and most contractors haven't noticed the switch yet.
If you run a crew, this guide is for you. It covers how contractors can rank in ChatGPT, Perplexity and Google AI Overviews, in plain language, with steps that fit around running a crew.
Where the AI answers actually come from
Each engine builds its local answers from different sources, and once you know which, you know where your effort should go.
| Engine | What it leans on for local trades |
|---|---|
| Google AI Overviews | Your Business Profile, reviews, Maps signals, your site |
| Gemini | Business-owned websites heavily for local answers |
| ChatGPT | Review platforms, directories, and your site's own words |
| Perplexity | The open web plus community threads and maps data |
Two things in that table should change how you spend your week. Google's AI features run on the local machinery you may already half-manage, so your Business Profile work now pays twice. And look at Gemini: of all the engines, it has the strongest habit of citing business-owned sites for local questions, which means your website quit being a brochure and became a source.
Step 1: make your Business Profile boringly correct
Your Google Business Profile is the backbone. Nothing you do on it is clever, but every detail carries weight, and the rules are stricter than most owners realize. Start with the name. It should match your legal name and license, because mismatches are what get profiles suspended, and a suspended profile drops out of every AI answer at once.
The category isn't a branding decision. Look at what the top-ranked profiles in your area actually use and pick that, since the winning category is an observable fact. Then add a verified address and list your services one by one. Keep real photos of real jobs going up on a steady drip, and set hours that are actually true.

You're getting AI traffic. But do you know where it comes from?
RankControl credits every visit to the assistant that sent it: ChatGPT, Perplexity, Claude, Gemini, Copilot, or Grok. Full source attribution, next to your Google traffic.
Step 2: reviews are your new backlinks
For local trades, reviews do the job backlinks do for everyone else: they're the third-party trust an engine checks you against. The raw star count matters less than you'd think. Volume matters more, since a thin review base reads as unproven, and so does recency, since a wall of reviews from 2023 reads like a business that stopped.
Detail counts double for AI. A detailed review carries the exact phrases homeowners use, like "fixed the leak same day" or "crew cleaned up completely," and answer engines quote that language when they explain who's good.
So ask every satisfied customer at job close, with a one-tap link, and reply to everything like a professional, the rough ones included. The engines read both sides, which makes your replies content too. They're also the easiest natural place to restate your service area and specialties in plain text, right where the machines are already reading.
Step 3: a website that answers questions
Contractors leave more AI visibility on the table here than anywhere else. The typical trades site is one page of "quality you can trust" plus a contact form, and that gives every engine nothing to quote. What works instead is a page for each service in each area, opening with the plain answer about what you do, where and for whom, and roughly what it costs. Underneath it goes an FAQ built from the questions you answer on the phone all day, because homeowners ask the engines those same questions word for word.
Publish price ranges. It'll feel wrong the first time, the way it does for every contractor, yet a range is the single most quotable thing you can add. Price questions dominate what homeowners ask, and "call for a quote" gives an engine nothing to quote, while a range with honest caveats makes you the source the answer cites.
Add real job photos with plain captions, and write out your license number and the towns you serve as text. Do that and your site becomes exactly what Gemini's own-site lean rewards.
Step 4: the same facts everywhere
Before an engine recommends you, it double-checks you. Your business name, phone and address need to match exactly everywhere you're listed: your site and your Business Profile, your social pages, and the directories your trade lives on. The same goes for your service list and service area. Each mismatch gives a careful engine a reason to hedge and recommend someone whose facts agree with themselves.
Checking all of it takes one evening. List everywhere your business appears, compare each listing against the truth and fix whatever has drifted. Repeat that once a year, and again after any rebrand or move, a new phone number or a new service area.
Step 5: don't lock the robots out
You do this technical check once, and it takes five minutes: make sure your website isn't blocking the AI crawlers that feed these answers. Most contractor site builders let them in by default, but some security settings and plugins block them without telling you. Does that sound paranoid? Five minutes is a small price for catching a failure you'd never see otherwise.
If you have a web person, forward them the crawler list and ask them to confirm that yes, you're open. With a blocked site, it doesn't matter that you're the best roofing operation in the county, because the engines will quote someone else's version of you.
We'll show you exactly where your brand stands in AI search.
No commitment. $0 due today, cancel anytime. See how ChatGPT, Perplexity, Claude, Gemini, Grok, Google AI Mode, and Google AI Overviews talk about your brand today.

What actually happens to "who's a good roofer in Plano"
Walk one question through the way an engine does, and the playbook stops being abstract. Say a homeowner asks for a good roofer in Plano who can handle hail damage. The engine pulls candidates from the local machinery, meaning profiles and review platforms, directories, and the roofers' own sites.
Roofer A has 240 reviews, and the recent, detailed ones mention hail claims by name. Its service page reads "hail damage roof inspection in Plano, typically $0 inspection, replacements $9,000 to $18,000 depending on size and shingle," and its business facts are identical everywhere. Roofer B has better crews. It also has four stars and ninety terse reviews, a homepage that says "quality roofing since 1998," and a phone number that differs between two directories.
The answer names Roofer A, quotes its price range and mentions the hail-claim experience, because every piece of that sentence was sitting in quotable text the engine could verify. Roofer B shows up only under "other local options include." They work the same market at the same quality, and what separated them was legibility. Everything in this guide is about being Roofer A on the questions your county actually asks.
What this costs: mostly time
Trades get sold plenty, so here's the budget straight. Every step above costs sweat rather than spend: profile hygiene and review asks, one evening of fact-checking listings, and service pages you can write from what you already say on the phone, plus the twenty-minute monthly check. If writing isn't your thing, a web person can do the pages, and that's the whole bill.
Put that bill next to what per-lead services charge for a single shared lead and the math explains itself. You rent leads forever, while the AI answers are a channel you can own with labor.
Three questions contractors keep asking
The first is usually whether you need a blog. You don't, because service pages come first every time. If you want one growth habit beyond them, write up a job each month with photos (what the problem was, what it cost, how long it took), since those are exactly the specifics the engines quote.
Then people ask whether this replaces their lead service. It compounds while lead services rent, and most contractors run both for a year, then quietly cut the lead spend as the answer-layer work takes over the phone.
And how long does it take? Fact fixes show up in answers within weeks. Showing up on "best in town" questions builds over months, on roughly the same clock as your review base grows.
The monthly twenty-minute check
Once a month, sign out and ask the engines what your customers ask. Try best [your trade] in [your town] and is [your business] any good, then what does [common job] cost near [your town] and who does emergency work on weekends. Each time, write down whether you're named, who is, and whether the facts about you are right.
Wrong facts are the finding to act on first. The engines repeat them to every homeowner until the source gets fixed, and the source is usually one stale directory listing or an old page of your own.
Growing multi-crew operations that want this measured properly, weekly and across seven AI engines with the content work automated on top, are the shape RankControl serves. If you're a one-truck operation, you don't need software for a twenty-minute monthly habit, and we'd rather tell you that than sell you a dashboard you won't open.
The whole playbook in five lines
If you only remember five lines, make it these. Get your Business Profile boringly correct. Ask for a review at every job close and reply to every one. Give each service a page per town that answers with real numbers, and keep your facts identical everywhere a machine might read them. Let the robots in, then check once a month that the answers know you.
The contractors doing these five things are getting named by machines their competitors don't know are talking, and in local trades, being the name in the answer is most of the sale.
Know exactly what AI says about your competitors.
RankControl's Recon Agent monitors competitor citations across ChatGPT, Perplexity, Claude, Gemini, Grok, Google AI Mode, and Google AI Overviews. See where they show up and you don't.










