ChatGPT prompts for lead listsFeed your AI with real business data
Capture Google Maps leads with the free Vonsel extension, export CSV, Excel, or JSON, then let ChatGPT and Claude Code clean, score, and enrich the list for you.
AI Workflows··7 min read
Key takeaways
An AI model is only as useful as the data you give it. A raw list of businesses from Google Maps is the fuel, ChatGPT and Claude Code are the engine.
Export CSV, Excel, or JSON from the free Vonsel extension, then upload the file and prompt the model to clean, score, segment, and draft outreach.
ChatGPT is fastest for one-off analysis and drafting. Claude Code shines on big lists and repeatable pipelines you run again next month.
The idea
Data first, prompts second
Everyone wants ChatGPT to write cold emails and score their pipeline. The part they skip: an AI model has no idea who your local prospects are unless you hand it a real list. The prompt is the easy half. The data is the half that decides whether the output is any good.
That is where a Google Maps capture comes in. The Vonsel Chrome extension pulls business names, addresses, phone numbers, websites, categories, ratings, and review counts straight from a search, then exports them as a clean file. That file is what you feed the model. If you have never done a capture, our how to scrape Google Maps guide walks through it in a few clicks.
The extension is the means. The end is a worked list: deduped, scored, segmented, and ready to act on, whether you do that inside your Vonsel dashboard or in a chat window with your favorite model.
Get the data first
Capture a real list of local businesses in minutes, then bring it into ChatGPT or Claude Code. Free download. No trial, no credit card.
easiest to paste inline, ideal for cleaning and scoring
XLSX
tidy multi-sheet handoff for teammates and clients
JSON
keeps nested fields like reviews and categories intact
In ChatGPT, drag the file into the chat or use the upload button, and the model reads it directly. For CSV under a few hundred rows you can also paste the raw text. Full walkthrough in how to upload a lead CSV to ChatGPT. Whichever route you take, always tell the model your exact column names up front so its output lines up with your file. See the OpenAI prompt engineering guide for why specific instructions beat vague ones.
Step 2
Five ChatGPT prompts that earn their keep
1. Clean and dedupe. "Here is a CSV of businesses with columns name, address, phone, website, category, rating, reviews. Remove exact and near-duplicate rows, normalize phone numbers to E.164, fix inconsistent capitalization in name and address, and return a cleaned CSV plus a short summary of what you changed." More on this in clean lead data with ChatGPT.
2. Score against your ICP. "Score each business 0 to 100 as a prospect for a web design agency. Weight: no website (40), rating below 4.0 (20), fewer than 30 reviews (20), category relevance (20). Add a score column and a one-line reason, then sort descending." The rubric is what makes it repeatable. See score leads with ChatGPT.
3. Segment by niche and area. "Group these leads into segments by category and by city district. For each segment give a count, the average rating, and a one-sentence outreach angle." Great prep before you split the work.
4. Draft outreach. "Write a three-line cold email for the top 10 rows. Reference their category and the fact that they have no website where relevant. Keep it under 70 words and avoid hype." Pair it with writing cold emails with ChatGPT from scraped data.
5. Find the patterns. "Summarize this list: what categories dominate, which areas are underserved, and where the best-rated competitors cluster." A quick way to turn rows into a market read. Deeper flow in analyze lead lists with ChatGPT.
The trick to good AI output is not a clever prompt, it is a clean, specific input. Give the model your real column names, a clear rubric, and a defined output format, and a plain request beats a fancy one every time.
No list to prompt yet?
Run a search, capture the businesses, and export them for AI in one sitting. Free download. No trial, no credit card.
ChatGPT is perfect for a few hundred rows in a chat window. Once you are at thousands of businesses, or you want the same treatment every week, move to the terminal. Claude Code runs against your actual export files on disk, writes a reusable script, and saves the cleaned output where you want it.
Point it straight at the file: "Read leads.csv from the Vonsel export. Dedupe on name and address, add a boolean has_website column, score each row 0 to 100 for a solar installer selling to homeowners, and write the result to leads_scored.csv." Because it can run code, it handles ten thousand rows without truncating, and it shows you the script so you can run it again next month. Our analyze leads with Claude Code and Claude Code prompts for lead databases guides go further.
This is where JSON exports shine. Hand Claude Code the JSON version of your capture and it can keep nested review data attached to each business, then build a small dashboard or map from it without you touching a spreadsheet.
ChatGPT vs Claude Code
Which one for which job
Task
ChatGPT
Claude Code
Quick one-off analysis
Best
Fine
Drafting cold emails
Best
Fine
Thousands of rows
Truncates
Best
Reusable weekly pipeline
Manual
Best
Save output back to disk
No
Yes
Build a chart or map from JSON
Limited
Yes
Not either or. Many people prototype a prompt in ChatGPT, then hand the finished logic to Claude Code to run at scale. If you want to compare them head to head, read ChatGPT vs Claude for lead analysis.
Other options
Codex and local models
If you already live in an IDE, coding agents like Codex can enrich a lead file the same way Claude Code does, straight from the editor. That path is covered in enrich lead lists with Codex.
Prefer to keep prospect data off third-party servers? A local model on your own machine can run the same clean-score-segment prompts. It is slower and blunter than a frontier model, but nothing leaves your laptop. See use local LLMs with lead data. Whatever you choose, remember these are business contact details: our note on whether scraping Google Maps is legal is worth a read before you go to scale.
The model is the engine. Your captured data is the fuel.
The full loop
From capture to a CRM you can work
AI analysis is powerful, but a chat transcript is not a workflow. Once ChatGPT has scored and segmented your list, you still need somewhere to track status, plan visits, and send outreach. That is the job the Vonsel dashboard does: a mapped CRM with Sales, Reviews, and Email Intelligence, plus an AI email drafted per business and contextualized, value-added databases built around each prospect's pain points.
The extension also lets you reopen a previous capture and add more businesses, attach reviews to captured records, and keep a history of every scrape, so the AI-worked list keeps growing instead of going stale. For the raw-data-versus-usable-database angle, compare notes with Google Maps data vs bought lists.
CSV works for most cleaning and scoring tasks and is the easiest to paste inline. Excel keeps multiple sheets tidy for handoff. JSON is best when you want ChatGPT or Claude Code to keep nested fields like reviews and categories intact. The Vonsel extension exports all three from the same capture.
Can ChatGPT clean and score a scraped lead list?
Yes. Upload the file, then prompt it to dedupe rows, normalize phone and address fields, flag missing websites, and score each business against your ideal customer profile. Give it the exact column names and a clear scoring rubric so the output is consistent and easy to paste back into your workflow.
Why use Claude Code instead of ChatGPT for lead lists?
Claude Code runs in your terminal against the actual export files, so it can process thousands of rows, write a reusable script, and save the cleaned output to disk. It is a better fit for large lists and repeatable pipelines, while ChatGPT is faster for one-off analysis and quick drafting.