Most owners do “competitor analysis” by glancing at a rival’s website for ten minutes and deciding they look more professional. That’s not analysis — that’s anxiety. Real competitor analysis tells you exactly where you can win, where you can’t, and what a lead will cost you to take. The good news: for a local home-service business you can do almost all of it for free, because the things that decide who gets the call are public.
Here’s the honest checklist we run before we’ll quote a client a budget — and I’ll be clear about what you genuinely cannot see, because half of bad competitor analysis is people pretending to know numbers they’re guessing at.
Start with the map pack — and know what you’re looking at
Open a clean browser (incognito, or a phone that isn’t logged into your business account, so your own history doesn’t skew results) and search the queries that actually become jobs: “[service] [city]” and “[service] near me.” Those “near me” searches are the dominant high-intent pattern in home services, so don’t skip them.
Now read the screen carefully, because there are two separate systems stacked on top of each other and owners constantly confuse them:
- The Local Services Ads (LSA) block at the very top, with the blue verified pros. This is a pay-per-lead ad unit — businesses bid to appear here.
- The local pack (3-pack) below it — the three map listings. This is organic and free. Tap “More places” and you drop into the Local Finder, the expanded list, and the Google Maps app surface can rank businesses differently again.
The LSA pros above the map and the three organic listings in the pack are different systems. Note both, but don’t confuse paying for LSA with ranking in the pack — a business can dominate the organic map pack without running a single ad, and another can buy LSA placement while staying invisible in the organic pack. The order here is roughly the order of who’s eating the demand, and the LSA block often captures the click before the pack ever gets seen.
The ranking claims below lean on the annual Local Search Ranking Factors study (Whitespark, with BrightLocal historically) — the closest thing this industry has to a shared scoreboard, which is why we cite it instead of guessing.
Read their Google Business Profile like an auditor
For each competitor in the pack, their Google Business Profile (GBP) is an open book:
- Primary category. This is the single strongest relevance signal in local ranking. If your top competitor’s primary category is “HVAC Contractor” and yours is “Air Conditioning Repair Service,” that one field may explain the gap. (Proximity is a separate, often-decisive factor — Google leans toward businesses physically near the searcher, which you can’t fully out-optimize.)
- Service-area business (SAB) vs. storefront. Most home-service businesses are SABs with a hidden address — they list service areas instead of a pin. That changes how proximity and the map behave, and it’s worth noting whether a competitor runs as an SAB or a real storefront.
- The blue Google Verified badge. As of October 20, 2025, Google merged Google Guaranteed, Google Screened, and License Verified by Google into one “Google Verified” checkmark, and retired the old $2,000 money-back guarantee. So “do they have Google Guaranteed?” is the wrong question now. If a competitor’s site still brags about a “$2,000 guarantee,” that’s a stale claim you can quietly note.
- Their actual license. “License Verified by Google” folded into the badge, but you can verify a competitor’s real license status for free on your state contractor license board, plus insurance and bonding. A competitor whose license is lapsed or whose trade requires bonding they don’t show is a genuine, checkable weakness — and a trust differentiator you can lead with.
This GBP read is the foundation of any local SEO plan; you can’t out-rank what you haven’t measured.
Mine their reviews — including the ones that are hidden
Review signals are roughly a fifth of local-pack weight, and how you read them matters.
First, velocity beats lifetime count. A competitor with 80 reviews getting a few every week is in a stronger position than one sitting on a stale 200. Recent data (Whitespark) shows review recency increasingly outweighs total volume, so look at when the last several reviews landed, not just the headline number.
Second, read the 3- and 4-star reviews for patterns, not the 1-star meltdowns or 5-star raves. Mid-rating reviews name the real, repeatable friction: “showed up late,” “quoted high,” “hard to reach.” If the same complaint shows up across two or three competitors, that’s a market-wide gap you can own in your messaging. One critical caveat on Yelp: its recommendation software hides roughly 25% of reviews — often the harshest — in a “Not Recommended” section behind a small link at the bottom of the page. If you only read the visible Yelp reviews, you’ll systematically miss the worst patterns. Click through.
Third, read past Google and Yelp. Home-service buyers and your competitors live across Angi, Thumbtack, HomeAdvisor, Nextdoor, Facebook (Meta), and the Better Business Bureau (BBB). A complete scan checks whether each competitor even shows up on Angi and Thumbtack, what they’re rated there, and whether they carry BBB accreditation — a trust signal a lot of homeowners still check.
One guardrail, because we’re an agency and we’ll own this: do not copy a competitor’s review shortcuts. Buying reviews, posting fake ones, gating them by sentiment, or suppressing negatives became federally illegal when the FTC Fake Reviews Rule (16 CFR Part 465) took effect October 21, 2024, with penalties up to about $53,088 per violation. Review gating also violates Google’s own policy. A competitor doing any of this is a reportable weakness, not a model — copy their cadence of earning genuine reviews, never their methods.
See their ads (and what you can’t see)
You can look at a competitor’s live ad creative for free in the Google Ads Transparency Center (adstransparency.google.com) — no login required. Search by their domain rather than business name for cleaner results; it shows active creatives, ad formats, and run dates. The useful inference: an offer that’s been running unchanged for months is almost certainly profitable for them, or they’d have killed it.
What you cannot see: their exact spend, and — for Performance Max campaigns — their search terms, which Google hides. So you’ll see that they advertise and what the creative says, not what it costs them. If you run Google Ads yourself, the in-platform Auction Insights report is the real complement: it shows the domains you actually share the auction with and your relative impression share. Reading paid channels honestly — LSA, search, PMax — is exactly what our paid traffic team untangles before recommending where a dollar goes.
Gauge demand, saturation, and seasonality
Free Keyword Planner (inside any Google Ads account) shows search volume for your services. Without active spend it shows broad bucketed ranges like 1K–10K rather than exact numbers — useful for relative demand, not precise planning, and note that keyword volume isn’t the same as local-pack demand. Layer in seasonality: HVAC, roofing, and snow services swing hard by season, so a market that looks saturated in peak month can be wide open in the shoulder season. Read demand as a curve, not a single number.
On the prominence side, the levers competitors win on beyond reviews are NAP consistency (name, address, phone matching across the web), local citations in directories and data aggregators like Data Axle and Foursquare, and their backlink profile / Domain Rating. NAP and citations you can spot-check by hand for free; link profiles usually need a paid tool, but even naming the gap tells you why a competitor out-ranks you on prominence.
Study their website — the signals you can read in the source
A competitor’s site exposes more than its design. Two things you can check for free:
- Schema markup. View source (or run a free rich-results test) and look for LocalBusiness structured data and review schema. Competitors with clean structured data are feeding search engines — and increasingly AI surfaces — cleaner information about who they are.
- Core Web Vitals / mobile page speed. Run their URL through PageSpeed Insights (free). A slow competitor site is both a ranking handicap and a conversion leak you can beat with a faster landing page — speed is one of the easiest places to out-execute a bigger competitor.
It’s also worth checking the new front door: ask AI directly. AI Overviews and AI Mode now lean on GBP categories and reviews to make local recommendations, so query “best [service] in [city]” and “who should I call for [problem]” and see who AI names. If competitors show and you don’t, that’s a measurable gap on the surface where more of your future customers will start.
Benchmark yourself honestly — then tie it to cost-per-lead
Lay your numbers next to theirs in a simple table: primary category, review count, review recency, Google Verified badge, license status, LSA presence, Angi/Thumbtack presence, site speed. Be honest about which markets are fortresses and which are beatable. As a rough rule of thumb — and it varies enormously by trade and metro (a major-metro HVAC leader can sit at 3,000+ reviews; a rural electrician leader at 60) — a competitor with a huge, recent review base, an LSA lock, and a fast site is a fortress you flank, not charge. One with a stale count and a slow site is beatable head-on.
Then connect strength to economics, because visibility is only half the story. The real question isn’t “who ranks?” — it’s “what will it cost me to take a lead in this market?” A saturated market means a higher cost-per-lead and cost-per-acquisition (CPA); that’s not a reason to quit, it’s a reason to price the job and the marketing budget correctly. Use conversion rate assumptions, not just visibility, when you model whether a market pays.
Finally, measure whether your moves work. If you copy a competitor’s channel, prove it with attribution: UTM parameters on every link and call tracking (we use CallRail) so you know which competitor-inspired channel actually produced calls. Getting that measurement right is the whole point of our conversion tracking work — without it, “competitor analysis” is just copying in the dark.
The honest bottom line
Competitor analysis isn’t a one-time report you file and forget. Run this scan once a quarter — the map pack shifts, badges change (the whole Google Verified merger happened in late 2025), reviews accrue, and AI surfaces keep reshaping who gets seen. The owners who win aren’t the ones with the fanciest tools; they’re the ones who look honestly at the public signals, find the gap nobody’s filling, and measure their way into it. If you want a clear-eyed read of who you’re really up against and what a lead will cost to win, a growth audit maps your market — fortress by fortress, gap by gap.
Sources: Google Verified badge consolidation (JumpFly), About the Google Verified badge (Google Local Services Help), FTC Final Rule on fake reviews, Yelp recommendation software, Whitespark / Local Search Ranking Factors (review velocity), Local pack vs. ads (Leapfy), and the Google Ads Transparency Center guide.