Naptown Labs

Agency Lead Generation
Fully Automated

Discover local businesses with bad websites, auto-audit their sites, generate proposals with AI-built demo sites, and close deals with autonomous email and voice agents. From lead to payment, hands-free.

leadgen.harmjoy.us
16
DB Tables
5
AI Agents
9
Pipeline Phases
$0.72
Avg Call Cost
The full agency toolkit, automated

From discovering leads to closing deals, every step is handled by AI and automation.

🔍

Lead Discovery

Search Google Places by niche and location. Interactive Leaflet map with auto-fit bounds. Duplicate detection by Google Place ID + normalized business name.

📊

Website Audits

Firecrawl-powered analysis scoring speed, mobile, design, SSL, SEO, and ADA accessibility (8 WCAG checks). Detects 15+ CMS platforms. Brand profile extraction from raw HTML.

AI Proposal Generation

Auto-generates tiered proposals with React PDF documents. Stripe checkout integration for instant payment collection. Client portal with content upload.

🎨

AI Website Builder

Claude-powered site generation with brand color extraction, inspiration images via vision API, tone controls, and niche-aware font defaults. Streaming preview with live iframe rendering.

📧

Drip Email Campaigns

Template-based outreach sequences with intelligence-enriched emails. Resend webhooks track delivered, opened, clicked, bounced events. Open/click rate dashboard.

🤖

AI Email Agent

Claude Sonnet classifies inbound email intent (question, objection, interested, scheduling). Auto-replies in your voice with proper threading headers. Escalates close-ready leads.

📞

AI Voice Closer

Bland.ai voice agent calls interested leads with a personalized script. Handles objections, sends payment links mid-call via custom tool, and classifies outcomes automatically.

📋

ADA Compliance Outreach

Leverages accessibility scoring to pitch AuditPulse subscriptions. 3-step ADA sequence with lawsuit stats, competitor context, and anti-overlay positioning.

🔒

Multi-Tenant Security

All tables scoped by orgId. DB-backed sessions with bcrypt auth. 13 critical security fixes applied including cross-tenant access, CSRF, XSS, and rate limiter hardening.

Lead to payment in zero clicks

The n8n workflow runs daily at 6am EST. Discover, analyze, propose, and close automatically.

Step 1
Discover
Google Places API by niche + location
Step 2
Deduplicate
Place ID + normalized name check
Step 3
Analyze
Firecrawl audit + brand extraction
Step 4
Enrich
Hunter.io email discovery
Step 5
Propose
PDF + demo site + Lovable link
Step 6
Outreach
3-step intelligence-enriched drip
Step 7
AI Reply
Claude classifies + auto-responds
Step 8
Voice Close
Bland.ai call + payment link
// n8n workflow — runs daily at 6am EST // 1. Discover leads via Google Places POST /api/pipeline/discover { targets: [{query, location}] } // 2. Batch analyze with Firecrawl + brand extraction POST /api/pipeline/analyze { limit: 50 } // 3. Enrich emails via Hunter.io POST /api/pipeline/enrich-emails { limit: 50 } // 4. Process: proposal + PDF + demo site + drip schedule POST /api/pipeline/process { scoreThreshold: 50 } // 5. AI handles replies, voice calls close deals // Inbound webhook: classify intent → auto-reply → voice call
How it works under the hood

Multi-tenant SaaS with AI agents, webhook-driven automation, and a self-hosted VPS deployment.

Frontend
Next.js 15 App Router
Auth
bcrypt + DB Sessions
Database
SQLite (libsql)
ORM
Drizzle (16 tables)
Scraping
Firecrawl API
AI Engine
Claude Sonnet
Voice
Bland.ai
Payments
Stripe Checkout
Email
Resend + Inbound
Automation
n8n Workflows
Enrichment
Hunter.io
Deploy
VPS + PM2

Inbound Email Flow

Lead replies → Resend inbound webhook → 3-tier lead matching (In-Reply-To, plus-address, sender email) → Claude classifies intent → Auto-reply with threading headers → If interested + has phone → Bland.ai voice call

Voice Closing Flow

Interested intent detected → Build call script with business context → Bland.ai call with "matt" voice → Objection handlers → Mid-call send_payment_link tool → Stripe checkout → Discord notification

Brand-Aware AI Builder

Extract brand profile from raw HTML (colors, images, logo, fonts) → Niche detection (restaurant/salon/services) → Claude generates site with vision + tone controls → Image caching at deploy → Live streaming iframe preview

Three tiers, built for agencies

Start with a 14-day trial. Stripe Checkout + Customer Portal for self-service billing.

Freelancer
$49/mo
  • 25 audits per month
  • Lead discovery + map
  • Website analysis
  • Proposal generation
  • Email outreach sequences
  • Client content portal
Agency Pro
$299/mo
  • Unlimited audits
  • AI voice closing agent
  • ADA compliance outreach
  • Hunter.io email enrichment
  • Full n8n pipeline automation
  • Team collaboration + invites
  • Priority support
Built with modern tools

Self-hosted, multi-tenant, with AI agents handling the heavy lifting.

Next.js 15
App Router + API Routes
💧
Drizzle ORM
Type-safe SQLite Queries
SQLite (libsql)
16 Tables, Multi-Tenant
🤖
Claude Sonnet
Email Agent + Site Builder
📞
Bland.ai
AI Voice Calling
💌
Stripe
Checkout + Webhooks
Resend
Outbound + Inbound Email
🔥
Firecrawl
Website Scraping + Audit
🗺
Leaflet + OSM
Interactive Discovery Map
📄
React PDF
Proposal Document Gen
n8n
Pipeline Orchestration
🎨
Tailwind CSS
Styling + Radix UI
🔎
Hunter.io
Email Enrichment
🎭
Playwright
E2E Testing
VPS + PM2
Self-Hosted Production
🔐
bcrypt + Sessions
DB-Backed Auth

See it in action