Build a custom GPTwith your own Google Maps lead database
Capture businesses with the free Vonsel extension, export CSV, Excel, or JSON, then feed that file to ChatGPT or Claude Code. Your data becomes the brain of the AI.
AI Workflows··7 min read
Key takeaways
An AI is only as smart as the data you give it. A generic model does not know the dentists on your street, so feed it your own scrape
The free Vonsel extension captures businesses from Google Maps and exports CSV, Excel, or JSON that you drop straight into ChatGPT or Claude Code
A custom GPT with your lead list as knowledge answers questions, scores leads, and drafts outreach. Claude Code turns the same file into a repeatable pipeline
The idea
Feed your AI with real business data
Ask a chatbot to list plumbers in your city and you get vague, half invented results. Language models are trained on the open web, not on a fresh, structured list of the businesses you actually want to sell to. The model is the engine. Your data is the fuel.
That is the whole point of this workflow. You do not need a bigger model. You need to hand the model a clean database of real businesses: names, addresses, phone numbers, websites, categories, ratings, and reviews. Once the AI can read that, it stops guessing and starts working with facts.
The fastest way to build that database is a browser capture. The Vonsel Chrome extension reads the businesses on a Google Maps search and lets you export them as a file. The extension is the means. Your custom GPT or Claude Code workflow is the end.
Get the data your AI is missing
Capture real businesses from Google Maps and export a clean file in seconds. Free download. No trial, no credit card.
Open Google Maps and search for what you want, for example "coffee shops in Austin" or "roofers near me". Run the Vonsel extension over the results and it captures every listing on the map into a structured table. You can reopen a capture later and add more, so the database grows as you work.
When you are ready, export. The extension writes three formats from the same capture, and the one you pick depends on how you plan to use the AI. For a deeper look at the choice, see our guide on exporting leads as CSV, Excel, and JSON for AI.
Format
Best for
AI tool fit
CSV
Quick uploads, spreadsheet style questions
ChatGPT chat
Excel (XLSX)
Human review before you feed it in
ChatGPT chat
JSON
Nested fields: reviews, categories, socials
Custom GPT + Claude Code
If you have never done a capture, the step by step in export Google Maps data to CSV walks through it. From here on, assume you have a file with a few hundred rows sitting on your desktop.
3
export formats from one capture: CSV, Excel, JSON
0
lines of code needed for the ChatGPT route
1
file is all your AI needs to stop guessing
Step 2, no code
Build a custom GPT in ChatGPT
A custom GPT is a version of ChatGPT you configure once and reuse. You give it instructions and attach files as knowledge, and it answers every question against those files. This is the no code path, and it is where most people should start.
Inside ChatGPT, open the GPT builder, give your GPT a name like "Local Lead Analyst", and upload your JSON or CSV export as knowledge. In the instructions box, tell it what it is: an assistant that answers questions about a list of local businesses, scores them for a specific offer, and drafts short outreach. OpenAI documents the builder flow and file handling in their assistants and knowledge documentation.
Now you can ask plain questions and get grounded answers:
You ask
The custom GPT does
"Which businesses have under 20 reviews?"
Filters your file and lists them
"Score each lead 1 to 10 for a web design pitch"
Ranks by missing website, low ratings, thin presence
"Draft a one line opener for the top 10"
Writes personalized hooks from real details
"Group these by neighborhood"
Segments the list for route planning
If you would rather not build a reusable GPT and just want answers now, you can drop the file straight into a normal chat. Our walkthrough on uploading a lead CSV to ChatGPT covers that quicker version. The prompting principles are the same: be specific about the offer, and the answers stop coming back generic.
A custom GPT built on a stale file goes stale with it. Because the Vonsel extension lets you reopen a capture and add more businesses, you can re-export and refresh the GPT knowledge whenever your territory grows. The database stays alive, so the AI does too.
Start with a real capture
Your custom GPT is only as good as the list behind it. Grab a clean one from Google Maps. Free download. No trial, no credit card.
A custom GPT is great for asking questions by hand. When you want the same analysis on every new export, without retyping prompts, move to Claude Code. It runs in your terminal and reads files on your machine, so you point it at the JSON the extension exported and describe the job in normal language.
You might say: "Read leads.json, flag every business with no website, score the rest for a local SEO pitch, and write the results to a scored.csv". Claude Code writes and runs the code, then hands you the file. Next week you drop in a fresh export and run the same instruction again. The details are in our guide on analyzing lead lists with Claude Code.
Custom GPT
Best when you want to chat with your list, explore it, and draft copy by hand. Zero setup beyond uploading the file.
Claude Code
Best when you process a new export every week and want a script that cleans, scores, and outputs the same way every time.
Codex
Similar spirit to Claude Code for coders who live in that ecosystem. Point it at the JSON and let it generate the transform.
Local LLMs
Run a model on your own machine when the lead data is sensitive and you would rather keep it off any cloud service.
Whichever tool you pick, the raw material is identical: one clean export of real Google Maps businesses. That is what separates a useful lead analyst from a chatbot making things up, an idea we unpack further in feed your AI with business data.
The model is the engine. Your scrape is the fuel
Where the dashboard fits
When you want to act, not just analyze
Building a custom GPT is powerful for research and drafting. But a GPT does not remember which leads you called, does not plot them on a map, and does not send anything. When analysis needs to become a workflow, the leads flow into the Vonsel dashboard.
There the same businesses live inside a mapped CRM. Reviews Intelligence reads the review text and surfaces pain points. Email Intelligence writes an AI email tailored to each business. Instead of a flat CSV, you get a value added database where every lead carries its own context, ready to work. The data you fed your GPT and the data you act on stay in one place.
The businesses themselves come from public Google Maps listings, the same source the Google Maps Platform Places API exposes to developers, which is why the fields map so cleanly into any AI tool. If you want the legal background before you scale, read is it legal to scrape Google Maps.
Feed your AI, then act on the answers
Capture, export, and build your custom GPT today. Free download. No trial, no credit card. Explore the dashboard or see plans.
Do I need to code to build a custom GPT with my lead database?
No. In ChatGPT you create a custom GPT, upload the CSV or JSON you exported from the Vonsel extension as knowledge, and describe how it should answer. Claude Code is for people who want a scripted, repeatable pipeline, but the ChatGPT route needs zero programming.
Which export format should I feed to AI, CSV or JSON?
Use CSV or Excel for quick chat uploads and spreadsheet style questions. Use JSON when you want a custom GPT or Claude Code to reason over nested fields like reviews, categories, and social profiles. The Vonsel extension exports all three from the same capture.
Is the Vonsel Chrome extension free to use for this?
Yes. The extension is a free download with no trial and no credit card. You capture businesses from Google Maps, export CSV, Excel, or JSON, and feed that file to any AI tool you like. The Vonsel dashboard then adds a mapped CRM and AI email on top when you want to act on the data.