Skip to content
← All docs

Product Overview

LeadFella is an AI sales assistant for agencies, software and web-development firms, SEO agencies, and freelancers. It discovers local businesses, analyzes their digital presence, finds the work they likely need, ranks them by revenue potential, drafts personalized outreach, and manages the whole sales pipeline in a built-in CRM.

It is one standalone web product: a React single-page app served by a single Java Spring Boot backend (a modular monolith) that does everything - including Google Maps scraping via Playwright-Java. Scraping is one capability among many, not the whole product.

Who it is for

  • Agencies (web, design, marketing) looking for local businesses to pitch.
  • Web-development firms that win work by spotting outdated or missing sites.
  • SEO agencies that lead with a concrete, observed audit.
  • Freelancers who need a single tool from prospecting through to close.

What it does, end to end

  1. Find local businesses from Google Maps - by hand or by describing a niche, a location, and how many leads you want.
  2. Analyze each lead's website: contacts, technology stack, SEO, quality and maturity scores, and the opportunities the business likely needs.
  3. Prioritize by revenue potential and expected value (project value weighted by close probability), so the list sorts by money on the table.
  4. Personalize outreach with AI grounded in the real website analysis.
  5. Reach out over tracked email - always Draft → Review → Approve → Send.
  6. Manage the relationship in a Kanban CRM with deals, tasks, notes, and a full activity timeline.
  7. Learn from a funnel/conversion analytics layer that sharpens targeting over time.

See features.md for the full capability reference.

Core principles

  • Modular by hard boundary. Each capability is a separate feature package inside the backend with a clear internal API. Packages do not reach into each other's internals.
  • One website, one backend. A single React SPA talks only to the Spring Boot backend over /api. One database (MongoDB). One command runs it (no Docker).
  • Revenue first. The minimum path to sending real outreach is built before any "build later" feature.
  • Never auto-send. Every outreach message follows Draft → Review → Approve → Send. LeadFella never sends without explicit approval.
  • Deterministic before AI. Scoring and opportunity logic are rule-based and explainable; LLMs layer on top for personalization only.

Capability phases

PhaseCapabilitySummary
1Lead CollectionGoogle Maps scraper + AI scrape + lead database
2Website IntelligenceCrawl, contacts, tech detection, SEO, scores, opportunities
3Revenue OpportunityRevenue potential, project value, expected value
4AI PersonalizationLead summary, sales angles, email/WhatsApp copy
5OutreachTracked email with Draft → Approve → Send
6CRMKanban pipeline, deals, tasks, notes, timeline
7AnalyticsFunnel, conversion, revenue, learning loop

The product also ships an in-app Docs section, Bearer-token authentication, settings (including AI/vision configuration), and multi-currency support (defaults to INR).

The product vs. this website

This documentation set lives in the marketing website project, which is a separate codebase from the product app:

  • Product app - the React SPA + Spring Boot backend described above (../../apps/web and ../../backend). Served in production at app.leadfella.com.
  • Marketing website - the public site, early-access waitlist, contact form, and admin panel documented here (../frontend and ../backend). Served at leadfella.com, with its small API at api.leadfella.com.

For how the two relate, see architecture.md.