AI-powered lead prioritization for contractors. Score every lead 0–100, surface the hottest opportunities, and close more jobs with smart insights.
HitlistDashboard — score-sorted cards, filter chips, stat tiles
useQuery(api.leads.scoring.getHitlist), useQuery(api.leads.scoring.getStats)
LeadDetailScreen — score gauge, breakdown bars, timeline, CTA
useQuery(api.leads.scoring.getById), useMutation(api.leads.scoring.convertToBid)
ScoringRulesScreen — weight sliders, live preview, bonus multipliers
useQuery(api.leads.scoring.getRules), useMutation(api.leads.scoring.updateRules)
PipelineKanban — drag-and-drop columns, stale indicators, totals
useQuery(api.leads.pipeline.list), useMutation(api.leads.pipeline.moveStage)
SmartRecommendations — AI-ranked cards, reasoning, call time hints
useQuery(api.leads.ai.getRecommendations), competitor alerts via Gemini
LeadSourcesAnalytics — source bars, conversion rates, cost-per-lead grid
useQuery(api.leads.analytics.bySource), useQuery(api.leads.analytics.costPerLead)
SpeedToLeadScreen — response gauge, win-rate grid, alerts, templates
useQuery(api.leads.speed.getMetrics), useMutation(api.leads.speed.updateAlerts)
LeadActivityFeed — chronological feed, type filters, day grouping
useQuery(api.leads.activity.list), filterable by type, dateRange