Competitor analysis tool

    Win the customers your competitors let down.

    Type what you sell and your town. Competitor Spy finds the first five businesses on Google Maps, reads their worst Google reviews and their websites, and shows what their customers keep complaining about, in their own words. Then it writes ads and offers that promise the opposite.

    Watch it work33 sec

    3 credits a report, refunded if it doesn't finish. On every plan.

    Loved by 1,300+ businesses

    See it in action

    See Competitor Spy in action.

    Recorded inside Zuops with a demo business. Nothing here is a mockup.

    A roofer types Roof repair and Austin, TX into Competitor Spy, the report finds the first five roofers on Google Maps and reads 184 of their reviews, then shows the complaints that keep coming up with real quotes, the ads that promise the opposite with what each one commits him to, and four offers to test.

    1/5 Type what you sell and where

    How it works

    Your report in about two minutes

    1. 01

      Type what you sell and where

      Roof repair, Austin, TX. Add your business name and you're left out, so the five you see are the ones you're up against.

    2. 02

      It reads your competition

      A live Google Maps search, then up to 30 of each competitor's lowest-rated Google reviews, 10 of its most relevant ones and its home page.

    3. 03

      Get their weak spots and your ads

      What their customers complain about, counted and quoted, then six ads and four offers built to answer it. You can leave the page while it works.

    Your real competition

    The five businesses your customers see first.

    For a local business, the competition is whoever shows up first on Google Maps when someone searches what you sell in your town. Competitor Spy runs that search live and takes the first five listings, with each one's rating, review count, spot on the map and website. No list to build, no names to look up.

    • Live Google Maps results for your search
    • Ads and your own business left out
    • Each one's reviews and website read in parallel

    Their weak spots

    What their customers complain about, counted.

    One bad review is noise. The same complaint at four of the top five is a gap you can take. Competitor Spy reads their lowest-rated reviews and groups the complaints that keep coming up: no-shows, calls nobody returns, surprise bills, work that failed. Each one shows how many reviews mention it and at how many of the five, most common first, with an angle for how you win it.

    Example report for a made-up roofing company. Every business and review here is made up too.

    Nothing made up

    Every quote is a real review. Every count is counted.

    AI finds the patterns, but it doesn't get to write the evidence. It can only point at reviews. The counts are worked out from those reviews by code, and each quote is rebuilt from a sentence the customer really wrote, unhappiest customer first. A quote that doesn't match a real review never makes it into the report.

    • Counts come from the reviews, not from the AI
    • Quotes are whole sentences from real Google reviews
    • Every quote says which business it's about and the stars
    Taken word for word, never rewritten

    Ads that answer it

    Six ads that promise the opposite of their weak spots.

    Each ad takes one complaint and promises the opposite, in the plain words a local customer uses. The AI is told never to name or attack a competitor, and any ad that names one is taken out. Each one also says what you have to really do for it to be honest, because an ad that says you call back the same day only works if you do.

    • Headline and primary text, ready to copy
    • "Make this ad" opens the Ad Generator with it filled in
    • A plain note on what each promise commits you to

    Ads that win their customers

    Each one promises the opposite of a weak spot. Never names a competitor.

    Copy all

    Crews that don't show up or call ahead

    We Show Up When We Say

    Booked an inspection and waited all day for nobody? We confirm your time the day before and text when the crew is on the way. Running late? You get a call, not silence.

    Why: Answers the no-shows behind most of the one-star reviews here.

    Only if you really confirm every visit and call when you're late.

    CopyMake this ad

    Calls and messages nobody returns

    A Real Person Calls You Back

    Leave a message and you hear back the same day. One number, and one person who knows your roof. No chasing anyone down after they have your deposit.

    Why: Unreturned calls show up at three of the five top roofers.

    Only if someone truly returns every call the same day.

    CopyMake this ad

    Offers to test

    Offers that take away the fear.

    The best offer is often the thing their customers wish they'd had: a text the day before, a callback the same day, a price in writing. You get four to test, each with why it fits your market and what it asks of you.

    What they do well

    Know what to beat, and what to match.

    It reads their most relevant reviews too, not only the worst. For each competitor you see its spot on Google Maps, its rating, how many of the reviews read were 3 stars or less, what its website leads with, what customers complain about and what they praise it for. Beat them on the weak spots, and don't fall behind on the strong ones.

    What customers praise them for, so you match it: Quick to come out and inspect (14), Fair, upfront pricing (11), Friendly crew that cleaned up (9), Helped with the insurance claim (7), Explained the problem with photos (6).

    For agencies

    Market research for every client, in two minutes.

    Run a report for each client's trade and town from your own account, before a campaign or a sales call. Copy the ads into the client's campaign, or open them in the Ad Generator to make the images. Every report is kept, and the API and MCP server run them too.

    • Any trade, any town, up to 15 reports a day
    • Copy all six ads in one click
    • REST API and MCP for your own tools

    POST /v1/competitor-spy

    { "service": "roof repair", "location": "Austin, TX" }

    202 { "report": { "status": "running" }, "poll": "GET /v1/competitor-spy/…" }

    How to do it

    How to do a competitor analysis for a local business

    You can do this by hand in an afternoon with Google Maps and a notepad. These are the steps, and the same ones Competitor Spy runs for you in about two minutes.

    1. 1

      Search like a customer

      Search Google Maps for what you sell and your town, the way a customer would. The first few listings are who you're really compared with.

    2. 2

      Read their worst reviews

      Sort each one's Google reviews by lowest rating and read the 1 to 3 star ones. That's where customers say what went wrong.

    3. 3

      Group and count the complaints

      Write each complaint down and tally it. A problem that shows up at three or four of them is a gap in the whole market, not one bad day.

    4. 4

      See what they promise

      Open their websites. What they lead with, and what their customers say they got, often don't match.

    5. 5

      Promise the opposite, and keep it

      Turn the biggest complaints into promises you'll really keep: a confirmed time, a same-day callback, a written price. Never name the competitor.

    6. 6

      Test it in ads

      Run a few of those promises as ads and offers, and keep the ones that bring in leads. Check again every few months; markets change.

    Why Competitor Spy

    What it does for your business.

    See who's first on Maps

    The first five on Google Maps for your search, with their ratings, reviews and websites.

    Hear it from their customers

    The complaints that keep coming up, in the words of the people who wrote them.

    Ads with a real reason

    Each one answers a problem people in your town already wrote about.

    Offers that remove the fear

    Four offers built from what their customers wished they'd had.

    Honest by design

    Every ad says what you must really do to back it up, and none names a competitor.

    Two minutes, not an afternoon

    The same research you'd do by hand, done while you get a coffee.

    Pricing

    3 credits a report, refunded if it doesn't finish.

    Every plan includes the whole platform. Usage comes out of your plan's monthly credits.

    See plans and credit prices

    FAQ

    Competitor Spy: common questions

    The basics

    What is a competitor analysis for a local business?

    It's finding out who customers compare you with, what those businesses do well and where they let people down, so you can win on the gaps. For a local business the useful version is short: who shows first on Google Maps for what you sell, what their customers complain about in reviews, and what you'll promise instead.

    How do I find out who my competitors are?

    Search Google Maps for what you sell and your town, as a customer would. The first listings are your real competition. Competitor Spy runs that search live and takes the first five, with paid ads left out, and leaves your own business out when you add its name.

    How do I see what my competitors' customers complain about?

    Read their 1 to 3 star Google reviews and count what keeps coming up. Competitor Spy reads up to 30 of each competitor's lowest-rated reviews and 10 of its most relevant ones, groups the complaints and shows how many reviews mention each one, with quotes.

    What if my business is one of the first five?

    Type your business name and it's left out, so the report covers the next ones down. That way the five you see are always the businesses you're up against.

    Can you trust it

    Are the quotes real?

    Yes. Every quote is a sentence from a real Google review, with the stars it gave and the business it's about. The AI can only point at reviews; the sentence is taken from the review itself, and the counts are worked out from the reviews by code.

    Will the ads name or attack my competitors?

    No. Each ad promises the opposite of a complaint without naming anyone, and any ad or offer that mentions a competitor's name is taken out before you see it. The quotes are in the report to show you the problem, not to put in your ads.

    Why does every ad say "Only if..."?

    Because an ad that promises a same-day callback is only honest if you call back the same day. The AI isn't allowed to invent prices, years, ratings or guarantees for your business, so where a promise needs you to back it up, it says so.

    Cost and time

    How much does it cost?

    3 credits a report, on every Zuops plan from $19/mo. If a report doesn't finish, the 3 credits come back. Each person can run up to 15 reports a day.

    How long does a report take?

    About two minutes. You can leave the page while it works, and every report is kept under Past reports to open again later. The page also shows a full example report before you run your first.

    What can I do with the ads it writes?

    Copy one, copy all six, or press Make this ad to open the Ad Generator with the headline, text and angle already filled in, and make the images there.

    For agencies

    Can I run it for my clients?

    Yes. Run it from your own account for any client's trade and town (each person on your team can run up to 15 a day), and use the ads and offers in their campaigns. It lives on the AI Tools page of your dashboard, not inside the client's CRM.

    Is there an API?

    Yes. POST /v1/competitor-spy starts a report and GET /v1/competitor-spy/{id} reads it when it's done, with an account API key. The MCP server has it as competitor_spy, so Claude, ChatGPT and other AI apps can run one for you.

    Still have a question?

    Ask us. You get an answer in about a minute, and a person from the team takes over when needed.

    Ask our team

    See what your competitors' customers wish they'd had.

    Type what you sell and your town. Your report is ready in about two minutes.

    • The first five on Google Maps
    • Real quotes, real counts
    • Six ads and four offers