Cold Email to E-commerce: Data Enrichment Pipeline
Cold email converts 2-3x better with live product data enrichment. Check their rankings, Amazon presence, AI visibility. Cost: $0.015 per enriched lead.
Cold email to e-commerce businesses converts 2-3x better when enriched with live product data -- their current pricing, review counts, search rankings, and competitor positions. Generic cold email ("Hi, I noticed your store...") gets deleted. Data-enriched outreach ("Your top product dropped from #3 to #7 on Amazon last week") gets replies.
The enrichment pipeline
- Find e-commerce businesses via Google search
- Pull their product data from Amazon/Walmart
- Check their Google ranking for product keywords
- Generate personalized outreach based on actual data
Step 1: Find e-commerce businesses
import requests
def find_ecommerce_businesses(niche: str, num: int = 20) -> list:
"""Find e-commerce businesses in a niche."""
resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": "YOUR_KEY"},
json={
"query": f"{niche} online store",
"num_results": num
}
)
data = resp.json()
return [
{
"title": r["title"],
"url": r["url"],
"domain": r["url"].split("/")[2] if "/" in r["url"] else r["url"],
"snippet": r.get("snippet", "")
}
for r in data.get("organic_results", [])
]
stores = find_ecommerce_businesses("organic skincare")
for s in stores[:5]:
print(f"{s['title']} - {s['domain']}")
Step 2: Enrich with product and ranking data
def enrich_store(domain: str, product_keyword: str) -> dict:
"""Enrich an e-commerce store with search and product data."""
# Check their Google ranking
serp_resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": "YOUR_KEY"},
json={
"query": product_keyword,
"num_results": 20,
"include_ai_overview": True
}
)
serp_data = serp_resp.json()
rank = None
for r in serp_data.get("organic_results", []):
if domain in r.get("url", ""):
rank = r["position"]
break
ai_cited = any(
domain in c.get("url", "")
for c in serp_data.get("ai_overview", {}).get("citations", [])
)
# Check Amazon presence
amazon_resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": "YOUR_KEY"},
json={
"query": product_keyword,
"platform": "amazon",
"num_results": 10
}
)
amazon_data = amazon_resp.json()
on_amazon = any(
domain.split(".")[0] in (p.get("title", "").lower())
for p in amazon_data.get("product_results", [])
)
return {
"domain": domain,
"google_rank": rank,
"ai_overview_cited": ai_cited,
"on_amazon": on_amazon,
"competitors_above": rank - 1 if rank else None
}
enriched = enrich_store("example-skincare.com", "organic face serum")
print(enriched)
Step 3: Generate personalized outreach
// Generate data-driven email personalization
function generateOutreachAngle(enrichment) {
const angles = [];
if (enrichment.google_rank && enrichment.google_rank > 5) {
angles.push(
"Your store ranks #" + enrichment.google_rank +
" for your main keyword -- with the right optimization, " +
"you could reach the top 3."
);
}
if (!enrichment.ai_overview_cited) {
angles.push(
"AI search (used by 1B+ people monthly) does not cite " +
"your store for this keyword. That is fixable."
);
}
if (!enrichment.on_amazon) {
angles.push(
"Your competitors are on Amazon for this category. " +
"You are not -- that is either strategic or a gap."
);
}
return angles[0] || "Checked your search presence -- happy to share findings.";
}
Cost per enriched lead
Step | Queries | Cost
Find businesses | 1 | $0.005
Check Google ranking | 1 | $0.005
Check Amazon presence | 1 | $0.005
Total per lead | 3 | $0.015
100 enriched leads | 300 | $1.50
1,000 enriched leads | 3,000 | $15.00Why this works
Data-enriched cold email shows the recipient you researched their business. "Your product ranks #12 on Google for [keyword]" is specific and verifiable. Generic outreach is not. The enrichment cost of $0.015/lead is negligible compared to the value of one converted e-commerce client.