No human in the loop until it matters.
Every visitor gets scored in real time, routed by intent, and sequenced by signal. We spend human time only on the leads that earn it.
From click to closed — every step wired.
No Zaps. No human stitching. The system runs itself until a senior needs to talk to a human.
Capture
Stage 01A visitor lands and the system captures intent signals: prompt, time-on-page, scroll depth, repeat visits.
Where it lives: /api/leads · /api/score
Score
Stage 02A deterministic scorer (no LLM required) returns 0-100 from budget, intent, company, source, and engagement. An optional LLM pass refines ±20.
Where it lives: lib/scoring.ts · /api/score
Route
Stage 03Score buckets map to one of five actions: book_call, send_proposal, nurture_7d, nurture_30d, archive. Tire-kickers go straight to archive.
Where it lives: lib/scoring.ts:buildRoutingPlan
Sequence
Stage 04Each action ships with a concrete multi-step plan: D0 email, D3 follow-up, D7 case study, D14 retarget. The lead sees the plan at /portal/[id].
Where it lives: /portal/[id] · /api/lead-portal/[id]
Hand off
Stage 05Hot leads (≥75) jump to a calendar. The operator dashboard shows the full funnel with drilldown by source, score band, and stage.
Where it lives: /admin · /dashboard
The loop, running on every lead we take.
See it live on the pulse page — or book a call and we'll walk the loop against your funnel.