Map Leads

Organized AIv1 — Baseline

Phase 0–6 baseline. Google Places + Firecrawl + Claude. Auth via GWS CLI / gcloud ADC. Cloudflare Workers cron + Pages dashboard.

$42
est. monthly cost
~20h
to ship v1
24/7
autonomous

GWS CLI Setup

# 1 — Authenticate gcloud auth login gcloud auth application-default login # 2 — Set project gcloud config set project YOUR_GCP_PROJECT_ID # 3 — Enable required APIs gcloud services enable \ places.googleapis.com \ mybusinessbusinessinformation.googleapis.com \ businessprofileperformance.googleapis.com # 4 — Create service account gcloud iam service-accounts create map-leads-sa \ --display-name="Map Leads Service Account" # 5 — Grant Business Profile access gcloud projects add-iam-policy-binding YOUR_GCP_PROJECT_ID \ --member="serviceAccount:map-leads-sa@YOUR_GCP_PROJECT_ID.iam.gserviceaccount.com" \ --role="roles/businessprofileperformance.viewer" # 6 — Generate key (for CF Workers / server environments) gcloud iam service-accounts keys create ./credentials/map-leads-sa.json \ --iam-account=map-leads-sa@YOUR_GCP_PROJECT_ID.iam.gserviceaccount.com # 7 — Verify gcloud auth application-default print-access-token

Phase Plan

PHASE 0
Bootstrap
Organized Codebase, pnpm monorepo, wrangler.toml, kata CLI. Run GWS CLI setup script.
Organized Codebasegcloud CLIkata CLI
PHASE 1
Business Discovery
Google Places New API — Text Search. Authed via gcloud ADC. Results pushed to CF KV + scrape-queue.
Google Places APIgcloud ADCCF Queue
PHASE 2
Firecrawl Scraper
Reviews + website crawl. Extracts contact forms, staff names, services. KV cache 7d TTL.
Firecrawl MCPJSONL
PHASE 3
Pain Point Extractor
Claude Sonnet extracts top 3 pain points with evidence quotes, severity, and solvability.
Claude Sonnet 4.6Zod
PHASE 4
Lead Scorer
0.0–1.0 scoring with dynamic weights from CF KV. Hot → outreach-queue. All → flywheel baseline.
Dynamic weightsCF KV
PHASE 5
Email Generator + Send
Claude Sonnet cold email via Resend. A/B subjects. Tracking pixel. GBP via gcloud service account.
ClaudeResendGBP + gcloud SA
PHASE 6
Dashboard + Deploy
CF Pages dashboard. Workers cron (2am nightly). Deploy via wrangler CLI.
wrangler CLICF Pages

See github.com/Organized-AI/map-leads · v2 plan at plan-v2