Tutorial

How to Prospect Businesses Without Websites

Find businesses without websites using Google Maps data, filter by web presence, and build auto-demo sites for cold outreach.

An r/Entrepreneurs post asked the best way to find clients without websites. The modern pipeline: Google Maps search → filter businesses with no website → auto-build demo sites → cold outreach. This tutorial walks each step.

Prerequisites

  • Scavio API key
  • Static site hosting (GitHub Pages, Vercel)
  • Email sending capability

Walkthrough

Step 1: Search Google Maps for target businesses

Use Scavio's Google endpoint to find local businesses.

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def find_businesses(niche, location):
    return requests.post('https://api.scavio.dev/api/v1/search',
        headers=H,
        json={'platform': 'google', 'query': f'{niche} in {location}', 'type': 'maps'}).json()

Step 2: Filter for no-website businesses

Check the website field in results — null or empty means no website.

Python
def filter_no_website(results):
    return [r for r in results.get('local_results', [])
            if not r.get('website')]

Step 3: Auto-generate demo sites

Build a simple template site for each lead using their business info.

Python
def generate_demo(business):
    name = business['title']
    phone = business.get('phone', '')
    address = business.get('address', '')
    # Generate static HTML from template
    # Deploy to GitHub Pages or Vercel
    return f'https://demos.yoursite.com/{name.lower().replace(" ", "-")}'

Step 4: Cold outreach with demo link

Email or call with a link to the demo site you built for them.

Text
# Subject: I built a website for {business_name} (free preview)
# Body: Show the demo link, explain value, offer to customize
# The demo site IS the pitch — no PDF, no deck

Python Example

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def prospect_pipeline(niche, location):
    results = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'google', 'query': f'{niche} in {location}', 'type': 'maps'}).json()
    no_website = [r for r in results.get('local_results', []) if not r.get('website')]
    for biz in no_website:
        demo_url = generate_demo(biz)
        send_outreach(biz, demo_url)
    return len(no_website)

JavaScript Example

JavaScript
const resp = await fetch('https://api.scavio.dev/api/v1/search', {
  method: 'POST', headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
  body: JSON.stringify({platform: 'google', query: `${niche} in ${location}`, type: 'maps'})
});

Expected Output

JSON
Pipeline that finds businesses without websites, auto-generates demo sites, and sends personalized cold outreach with a working demo link.

Related Tutorials

Frequently Asked Questions

Most developers complete this tutorial in 15 to 30 minutes. You will need a Scavio API key (free tier works) and a working Python or JavaScript environment.

Scavio API key. Static site hosting (GitHub Pages, Vercel). Email sending capability. A Scavio API key gives you 500 free credits per month.

Yes. The free tier includes 500 credits per month, which is more than enough to complete this tutorial and prototype a working solution.

Scavio has a native LangChain package (langchain-scavio), an MCP server, and a plain REST API that works with any HTTP client. This tutorial uses the raw REST API, but you can adapt to your framework of choice.

Start Building

Find businesses without websites using Google Maps data, filter by web presence, and build auto-demo sites for cold outreach.