Install
openclaw skills install mjw-lead-gen-pipelineFull automated lead generation pipeline for web design agencies. Finds local businesses without websites or with broken sites, builds demo HTML sites for the...
openclaw skills install mjw-lead-gen-pipelineFull pipeline: find → qualify → build → pitch. Tracks everything in leads.md.
| What you say | What runs |
|---|---|
run pipeline [trade] in [city, state] | Full auto: find, qualify, build, deploy, email |
find leads [trade] in [city, state] | Steps 1–2 only: search + qualify |
build sites | Step 3–4: build + deploy pending leads |
send pitches | Step 5: email all deployed-but-not-pitched leads |
show leads | Print leads.md summary |
Use web_search with queries like:
"[trade] in [city] [state]""best [trade] near [city]" site:yelp.com OR site:thumbtack.com"[trade] [city] [state] contact"Collect: business name, phone, address, website (if any), source URL.
Aim for 20–40 raw results before filtering.
For each business, check their website:
Use web_fetch to check each URL. Look for: missing viewport meta, table layouts, broken images, no HTTPS.
Save qualified leads to leads.md using the schema in references/leads-schema.md.
Max 10–15 qualified leads per run to stay within email limits.
For each qualified lead, generate a clean demo HTML site:
Structure:
Use their actual business name, phone, trade, and city.
Save to demo-sites/[business-slug]/index.html.
See references/demo-site-template.md for the HTML template.
Deploy each demo site to the VPS. Use the site-cloner skill's VPS deploy pattern.
Port allocation: Start at 8090+ for lead gen demo sites (avoid conflicts with client sites).
Update leads.md with the live demo URL after deploy.
For each lead with status deployed and no pitched_at date:
Use the gog (Gmail) skill to send pitch emails.
Email template: See references/pitch-template.md
Rules:
[Business Name] — Your New Website is ReadyUpdate leads.md status to pitched + add pitched_at date after sending.
See references/leads-schema.md for the full schema.
Quick format:
| Business | Phone | City | Trade | Website | Demo URL | Status | Pitched |
Status values: qualified → built → deployed → pitched → replied → closed