// build guide
Build a Free GEO Audit Tool
Score any website's visibility across AI search engines — a working audit tool at about $0.61 a run.
What you’ll build
A free GEO (generative engine optimization) audit tool — think SEMrush, but for AI search. Drop in any business website and it scores how visible that business is across ChatGPT, Gemini, and Claude, whether those engines can actually read the site, and exactly what to fix. Each audit costs ~$0.61 to run, and it doubles as a value-first lead magnet for your agency.
Try the live version first: https://geo-audit-aiw.netlify.app/
What you’ll need
- Claude Code (or your builder of choice) to assemble the app
- Anthropic API key (Haiku 4.5 handles classification — it’s the cheap one)
- API access to ChatGPT, Gemini, and Claude with live web search / grounding enabled
- A web scraper for pulling full site content
- Somewhere to host it (Netlify works — that’s what the live tool runs on)
Step 1: Take a business name + website as input
The whole tool starts with two fields: company name and URL. Don’t ask for the industry — the tool figures that out itself in the next step. Less friction on the front end means more businesses actually run it.
Step 2: Scrape the entire site
Pull the landing page and every linked page. This scrape feeds two things: (1) inferring what the business actually does and where it operates, and (2) the readability score later in Step 5. You typed in a plumbing company — the tool should know it’s plumbing without being told.
Step 3: Generate 5 real buyer questions
From the scraped site, have the model draft five questions a real customer in that industry and area would ask an AI. Not keywords — actual questions:
- Highest rated emergency plumber near me
- Drain cleaning service for clogged main sewer line
- Who can replumb an entire house?
- Best pricing for routine plumbing maintenance near me
- Trade specialties / renovation projects
These are the queries your visibility score gets measured against, so they need to sound like something typed into ChatGPT at 11pm with a flooded basement.
Step 4: Ask all 3 engines — grounded — and classify with Haiku 4.5
Send each of the 5 questions to ChatGPT, Gemini, and Claude, each with live web search turned on. That’s 15 grounded responses. Then run every response through Haiku 4.5 as a classifier answering three things:
1. Was the business mentioned at all?
2. What rank did it appear at? (#1, #3, not mentioned)
3. What was the sentiment?
Aggregate that into the visibility score (0–100). This is where the interesting data lives: a business can be mentioned 4/5 times on Claude and invisible on ChatGPT. Each engine pulls from different sources — Gemini leans on Google Maps and reviews, ChatGPT on Reddit, Claude on articles and blogs — so the per-engine breakdown tells the business exactly where to focus.
Step 5: Score readability — can AI even read the site?
Second score, separate from visibility. Grade the scraped site on whether an AI engine can understand who the business is, where it is, and what it does:
- Homepage states what you do + where — pass
- FAQ section the AI can quote — pass
- Address on every page — pass
- No schema tags telling AI what the business is — fail
- Key info trapped in images — fail
If the AI can’t read it, it won’t recommend it. It’s as simple as that. This score is usually the easiest fix on the whole report.
Step 6: Assemble the report
One page, in this order:
1. Overall score + visibility score + AI-ready (readability) score
2. Which AI engines mention them — and which don't
3. The exact 5 questions asked + each engine's actual response and rank
4. Top fixes (rewrite service descriptions, add aggregate rating tags, add an llms.txt)
5. Source citations — the sites each engine actually reads, so they know where to get listed
6. CTA: book a free 15-minute call + PDF download
The CTA is the whole business model. The report does the selling — the fixes list creates the “okay, who does this for us?” moment.
Step 7: Use it as your outreach engine
This is the HubSpot Website Grader play. In 2007 HubSpot shipped a free grader, millions ran it, and it became the funnel that built a billion-dollar company. Same logic here: instead of blasting 1,000 cold emails that get ignored, hand a local business a real audit of their AI visibility for free. They see their score, they see the fixes, they book the call. At ~$0.61 per audit versus the $100/month businesses pay SEMrush, the math isn’t close.
Resources
- Live tool — run your own site through it: https://geo-audit-aiw.netlify.app/
- Wispr Flow — the voice-to-text I use every day, 1 month free: https://wisprflow.ai/r?AUSTIN16480
Some links above are referral links — they cost you nothing and support the free guides.
// stay in the loop
New builds, straight to your inbox
Every new build guide as it's published.
Good luck and happy building