18 of 25 · DIGITAL PRODUCT
MilLead
AI-powered CRM · client prospecting
STUDIO PROJECTMILWEB INTERNAL TOOL

CONTEXT
Prospecting clients for the agency was manual: finding businesses with weak websites, assessing each one and writing every outreach from scratch.
WHAT WAS DONE
A complete internal CRM: kanban pipeline, automated website audits (performance, SEO, security), and AI that scores leads, writes outreach and generates demo landing pages publishable in one click.
WEBSITE AUDITS · AI · LANDING PAGES
SOLUTIONS
Custom website audits
~30 checks across 6 categories via a BullMQ queue, with no external API and scores explainable check by check.
AI applied to sales
Opportunity scoring, outreach and reports with Claude, using lead + company + audit as context.
AI-built landing pages
Self-contained HTML generated on demand and published at a public URL with a view counter.
Secure multi-tenant
organizationId on every table + Postgres RLS, JWT with atomic refresh-token rotation, and RBAC.
TECHNICAL DETAIL
01A pnpm + Turborepo monorepo with an Express API in Clean Architecture (domain/application/infrastructure/interfaces) and a Next.js 15 web ap…
A pnpm + Turborepo monorepo with an Express API in Clean Architecture (domain/application/infrastructure/interfaces) and a Next.js 15 web app. Multi-tenant via discriminator column with RLS enabled on every Postgres table (Supabase), JWT auth with atomic refresh-token rotation, and RBAC with a per-role permission catalog.
02The differentiator is the automated prospecting funnel: a BullMQ worker (Redis/Upstash) fetches the prospect's website and runs ~30 custom c…
The differentiator is the automated prospecting funnel: a BullMQ worker (Redis/Upstash) fetches the prospect's website and runs ~30 custom checks across 6 categories (performance, SEO, accessibility, security, mobile, design), every score explainable check by check. Those findings feed the AI (Claude, official SDK): a 0-100 opportunity score with rationale, per-channel personalized outreach drafts, and an executive lead report.
03The funnel closes with AI-generated landing pages: a single self-contained HTML file (no JS, no external resources) built from the company d…
The funnel closes with AI-generated landing pages: a single self-contained HTML file (no JS, no external resources) built from the company data and the audit, served at a public URL with a non-enumerable slug and a view counter. It's the "here's what your website could look like" demo the agency sends to prospects.
SCREENS

01 Quote calculator: hours per stage, infrastructure and price in real time (demo data) 
02 Calculation panel: real cost plus minimum, recommended and premium price (demo data) 
03 Kanban pipeline with per-stage totals (demo data) 
04 Dashboard with finance, funnel and leads by status (demo data) 
05 Contracts with PDF and e-signature (demo data) 
06 Onboarding briefings with fill-out progress (demo data) 
07 Website audits: ~30 checks across 6 categories with explainable scores (demo data) 
08 Website prompt generator: client data becomes an AI-ready prompt (demo data) 
09 Messages: AI-generated outreach drafts by channel and status (demo data) 
10 Agenda: monthly calendar with meetings and tasks + day panel (demo data) 
11 Proposals with value, validity and status from sent to accepted (demo data) 
12 Companies with contact, city and segment (demo data) 
13 Lead detail: AI score, contacts, tags and activity tabs (demo data) 
14 Company detail: profile, websites, socials and embedded audit (demo data) 
15 Pipeline settings: colored stages and won stage (demo data) 
16 Platform integrations: email, WhatsApp, e-signature and AI (demo data)
RESULT
A complete internal CRM: kanban pipeline, automated website audits (performance, SEO, security), and AI that scores leads, writes outreach and generates demo landing pages publishable in one click.
Internal CRM used in MilWeb's own prospecting.














