Overview
Generate a one-page SEO or web presence audit for each cold email prospect using search data. The audit serves as the outreach hook: instead of generic personalization, each prospect receives a brief analysis of their current search visibility with one actionable finding.
Trigger
On new prospect batch upload (event-driven)
Schedule
On new prospect batch (event-driven)
Workflow Steps
Load prospect list
Read prospects from CSV with columns: company name, domain, contact email. Filter out domains already enriched in the last 30 days.
Search for each prospect
Run 3 queries per prospect: brand name search, site:domain analysis, and competitor comparison. Cost: $0.015 per prospect.
Extract audit signals
From search results, identify: number of indexed pages, presence in AI Overviews, top-ranking pages, and competitor positioning.
Generate one-page audit
Feed the signals to an LLM to generate a 3-paragraph audit: current state, one specific finding, one recommendation.
Queue outreach
Attach the audit to the email template and queue for sending via Instantly or Smartlead.
Python Implementation
import requests, os, json
H = {"x-api-key": os.environ["SCAVIO_API_KEY"], "Content-Type": "application/json"}
def audit_prospect(company, domain):
queries = [
f'"{company}"',
f"site:{domain}",
f'"{company}" vs competitors',
]
signals = {"company": company, "domain": domain, "indexed": 0, "top_pages": [], "competitors": []}
for q in queries:
r = requests.post("https://api.scavio.dev/api/v1/search", headers=H,
json={"platform": "google", "query": q}).json()
organic = r.get("organic", [])[:5]
if f"site:{domain}" in q:
signals["indexed"] = r.get("total_results", 0)
signals["top_pages"] = [o.get("title", "") for o in organic[:3]]
elif "vs" in q:
signals["competitors"] = [o.get("domain", "") for o in organic
if o.get("domain", "") != domain][:3]
return signals
# $0.015 per prospect (3 queries x $0.005)
prospect = audit_prospect("Acme Corp", "acme.com")
print(f"{prospect['company']}: {prospect['indexed']} indexed pages")
print(f"Top pages: {prospect['top_pages']}")
print(f"Competitors: {prospect['competitors']}")JavaScript Implementation
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
async function auditProspect(company, domain) {
const queries = [`"${company}"`, `site:${domain}`, `"${company}" vs competitors`];
const signals = {company, domain, indexed: 0, topPages: [], competitors: []};
for (const q of queries) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "google", query: q})
}).then(r => r.json());
const organic = (r.organic || []).slice(0, 5);
if (q.includes("site:")) {
signals.indexed = r.total_results || 0;
signals.topPages = organic.slice(0, 3).map(o => o.title || "");
} else if (q.includes("vs")) {
signals.competitors = organic.filter(o => (o.domain || "") !== domain)
.slice(0, 3).map(o => o.domain || "");
}
}
return signals;
}
auditProspect("Acme Corp", "acme.com").then(p => {
console.log(`${p.company}: ${p.indexed} indexed, top: ${p.topPages.join(", ")}`);
});Platforms Used
Web search with knowledge graph, PAA, and AI overviews