Free Resource

The Prompt Library

Every prompt you need to scrape leads, clean the data, and write your pitch. Copy, paste, done.

No signup. No fluff. Just prompts that work.

Scrape

Extract All Business Listings from a Directory Page

Your go-to starting prompt for any directory or listing page.

Extract all businesses listed on this page. For each business, get: - Business name - Phone number - Address or city - Website URL (if available) - Email address (if available) Only include listings that have at least a phone number. Return the results as a clean table.

Use in: Firecrawl Extract tool — paste this in the prompt field along with your target URL.

Scrape

Extract Businesses with Contact Info Only

Filters out incomplete listings so you don't waste time on dead ends.

Scrape all business listings on this page. Only return businesses that have BOTH a phone number and either an email or website URL. For each qualifying business extract: - Business name - Phone number - Email (if available) - Website URL (if available) - City or neighborhood Skip any listing that is missing a phone number entirely. Format as a table.

Use in: Firecrawl Extract tool.

Scrape

Extract from a Google Maps Results Page

Optimized for Google Maps share links where data is structured differently.

This is a Google Maps search results page. Extract all visible business listings. For each one get: - Business name - Star rating and number of reviews - Business category (e.g. "Marina", "Boat Repair") - Address - Phone number (if shown) - Website link (if shown) Return as a table sorted by highest rating first.

Use in: Firecrawl Extract tool — use the shared Google Maps URL.

Scrape

Extract from a Yelp Search Results Page

Built for Yelp's layout — pulls the data fields Yelp actually shows.

This is a Yelp search results page. Extract all business listings shown on this page. For each business get: - Business name - Yelp rating (out of 5) - Number of reviews - Business category - Neighborhood or city - Phone number (if visible) - Website or Yelp profile URL Return as a clean table. Do not include ads or sponsored listings.

Use in: Firecrawl Extract tool with a Yelp search results URL.

Scrape

Scrape a Single Business Page for Contact Info

When you have one company's website and want to pull their contact details fast.

This is a business website. Extract all contact information available: - Business name - Phone number(s) - Email address(es) - Physical address - Contact form URL (if present) - Names of owners or key staff (if mentioned) - Social media links (Instagram, Facebook, LinkedIn) Return everything you find as a simple list.

Use in: Firecrawl Scrape tool with the business's homepage or contact page URL.

Clean

Clean & Format Raw Scraped Data

The first thing you run after getting data back from Firecrawl.

Here is a raw list of business leads I scraped from a directory. Please do the following: 1. Remove any duplicate entries 2. Remove any rows missing both a phone number and an email 3. Format everything into a clean table with these columns: Business Name | Phone | Email | City | Website 4. If a website URL is missing "https://", add it 5. Format all phone numbers consistently as (XXX) XXX-XXXX Here is the data: [PASTE YOUR FIRECRAWL OUTPUT HERE]

Use in: ChatGPT or Claude — paste after copying your Firecrawl results.

Clean

Deduplicate and Score Leads by Quality

Useful when you've scraped from multiple sources and want to prioritize.

Here is a list of business leads from multiple sources. Please: 1. Remove exact duplicates (same business name and city) 2. Merge duplicates that appear to be the same business with slightly different names 3. Add a "Quality Score" column (1-3) based on this: - Score 3: Has phone + email + website - Score 2: Has phone + one of email or website - Score 1: Has phone only 4. Sort by Quality Score descending 5. Return as a clean table Here is the data: [PASTE YOUR COMBINED LEAD LIST HERE]

Use in: ChatGPT or Claude.

Clean

Convert Raw Data to a CSV-Ready Format

Outputs clean comma-separated data you can paste straight into Google Sheets.

Convert the following scraped business data into clean CSV format. Use these exact column headers on the first row: Business Name,Phone,Email,City,State,Website,Source Rules: - Wrap any field containing a comma in double quotes - Leave fields blank (not "N/A") if the data is missing - One row per business - No extra spaces around commas - Remove any duplicate rows Here is the raw data: [PASTE YOUR DATA HERE]

Use in: ChatGPT or Claude — then paste output directly into Google Sheets Row 1.

Pitch

Write Cold Emails for Every Lead in Your List

Generates a personalized cold email for each business in your scraped list.

Here is a list of business leads. For each one, write a short cold email (3-4 sentences max) from me introducing my services. My business: [YOUR BUSINESS NAME] What I do: [ONE SENTENCE DESCRIPTION] My offer: [WHAT YOU'RE OFFERING — e.g. "a free quote", "a 20-minute call", "a same-week appointment"] For each business: - Address the owner by business name if no contact name is available - Keep it conversational, not salesy - End with one clear call to action - Subject line included Format as: BUSINESS NAME Subject: [subject line] [email body] --- Here is the lead list: [PASTE YOUR CLEAN LEAD LIST HERE]

Use in: ChatGPT or Claude — works best after running the clean prompt first.

Pitch

Write a Cold Calling Script from Your Lead List

Turns your scraped leads into a ready-to-use phone script with objection handling.

Write me a cold calling script I can use to contact the businesses on this list. My business: [YOUR BUSINESS NAME] What I offer: [BRIEF DESCRIPTION] Goal of the call: [e.g. "book a site visit", "get an email to send a quote", "schedule a 10-minute chat"] The script should include: - An opening line that doesn't sound scripted - One sentence explaining why I'm calling - A qualifying question to check if they need my service - 2 short responses to common objections ("not interested", "already have someone") - A clear close to book the next step Then separately: write a short follow-up voicemail (under 30 seconds) for when no one picks up.

Use in: ChatGPT or Claude — generate once, use for all calls in the same niche.

Pitch

Write DM Outreach Messages for Instagram or Facebook

Short, human-sounding messages for social media outreach to local businesses.

Write a short direct message I can send to local businesses on Instagram or Facebook. My business: [YOUR BUSINESS NAME] What I offer: [BRIEF DESCRIPTION] My ask: [e.g. "a quick reply to see if they're interested", "a link to my website", "a free sample or quote"] Requirements: - Under 3 sentences - Sounds like a real person, not a bot - No exclamation points, no emojis unless natural - Don't mention that I scraped their info - Write 3 variations so I can rotate them Then write a short follow-up message to send if they don't reply after 3 days.

Use in: ChatGPT or Claude — use the website URLs from your lead list to find their social pages.

Pitch

Write a Follow-Up Email for No-Reply Leads

The money is in the follow-up. Use this 5–7 days after your first email.

Write a follow-up email to send to businesses that didn't reply to my first outreach email. Context: - First email was sent about [X] days ago - I introduced my service: [BRIEF DESCRIPTION] - No response received Requirements: - Reference the previous email without being pushy - Add one new piece of value (a tip, a stat, a quick win they could use) - Keep it under 5 sentences - End with an easy low-commitment call to action (e.g. "worth a quick chat?" not "book a call now") - Friendly but professional tone Write 2 variations.

Use in: ChatGPT or Claude — personalize the context fields before running.

Now Put These
Prompts to Work

You have the prompts. Firecrawl gives you the data to run them on. Start for free — no credit card needed.

Try Firecrawl Free →

Free plan available · Takes 5 minutes to set up