cold-emailecommerceenrichment

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.

9 min

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

  1. Find e-commerce businesses via Google search
  2. Pull their product data from Amazon/Walmart
  3. Check their Google ranking for product keywords
  4. Generate personalized outreach based on actual data

Step 1: Find e-commerce businesses

Python
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

Python
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

JavaScript
// 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

Text
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.00

Why 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.