Shipped with AI

Automations

Project 01

Ghostline Legal · Law Firm Leads

Law Firm Leads
Automated Lead Generation Engine

Scrapes Google Maps for law firms across 14 Indian cities every 4 hours. Each firm is audited for website performance, SSL, mobile health, and AI search visibility — then scored and pitched automatically.

7-step pipeline

🗺️Google Maps scrape
›
🔍Deduplication
›
🌐Jina.ai scrape
›
⚡PageSpeed audit
›
🤖AI readiness check
›
📊Score & filter
›
📧Email report

Tech stack

n8nWorkflow orchestration
Google Maps APIFirm discovery & details
Jina.aiWebsite → markdown scraping
PageSpeed InsightsMobile performance audit
SupabaseLead DB & deduplication
Gemini AIPersonalized pitch generation

Proprietary lead scoring (1–10)

PageSpeed < 50+3 pts
No SSL / HTTPS+2 pts
Mobile score < 50+2 pts
AI invisible (0–1/5)+2 pts
Founder name found+1 pt
No email found−1 pt

Sample email delivered to inbox

Project 02

Beboldr Studios · Agency Leads

Agency Leads
Complete Lead Engine — With Reply Detection

Discovers digital agencies and studios on Google Maps that don't offer web development. Enriches each lead with tech stack detection, email quality rating, and intent signals — then sends fully automated outreach with reply detection that stops the moment someone responds.

Full pipeline — discovery to closed loop

🗺️Google Maps scrape
›
🔍Deduplication
›
🌐Website enrichment
›
🧠Tech stack detection
›
📊Score & filter
›
✍️Groq pitch gen
›
📤Send outreach
›
💬Reply detection

Tech stack

n8nOrchestration & scheduling
Google Maps APIAgency discovery
Jina.aiWebsite content scraping
PageSpeed InsightsPerformance scoring
PostgreSQLLead DB & tracking
Groq AIAngle-specific pitch gen
Gmail OAuth2Sending & reply detection

Proprietary lead scoring

No web dev offered+3 pts
Excellent email found+2 pts
PageSpeed < 40+2 pts
Named clients on site+1 pt
Has careers page+1 pt
Hiring devs (intent)+1 pt
Free/junk email−1 / −2 pts
No email found−3 pts

Gmail reply detection — real-time

Polls inbox every minuteGmail trigger checks for unread replies
Matches sender to leadCross-references email against PostgreSQL
Stops sequence instantlySets stop_outreach = true, status = replied
Owner alertInstant email: firm name, pitch angle, score

Sample outreach email + reply alert


About

Built end-to-end with Claude

How these were built

Every node, scoring formula, deduplication query, pitch template, and workflow was designed end-to-end using Claude — from architecture decisions through regex debugging and edge-case handling in API errors.

What Claude enabled

Complex JavaScript scoring logic, multi-branch n8n workflows, PostgreSQL queries with conditional update logic, and Gmail OAuth integration — all iterated rapidly without getting stuck on boilerplate.

Results

Both systems are live and running. They generate qualified, pre-scored leads daily and have directly contributed to closed clients for Ghostline Legal and Beboldr Studios — zero manual prospecting required.

What I can build for you

Lead generation pipelines, enrichment workflows, AI-powered outreach sequences, internal tools, and any automation that needs to connect APIs, databases, and LLMs into a working system.