Skip to main content

Admin CRM

Pipeline overview

Lead → Questionnaire → Discovery Call → Proposal → Contract → Invoice → Work Order → Case Study

Each step is reflected in lead.status and displayed as a PipelineStrip on the lead detail page.

Lead statuses

newcontactedquestionnairequalifiedproposalproposal-sentwonactive-projectretainerclosed

Status values and colors live in lib/lead-constants.ts.

Lead detail page

/admin/leads/[id] renders:

  • PipelineStrip — visual progress bar showing current stage
  • Stage card — update status
  • Value card — deal value
  • Notes card — internal notes
  • QuickActions card — send questionnaire, create case study, etc.
  • Contract, Invoice, WorkOrder, Retainer cards — one per stage

Admin routes

RoutePurpose
/admin/leadsLeads table
/admin/leads/[id]Lead detail
/admin/projectsProjects table (published + drafts)
/admin/questionnairesTemplate list
/admin/proposalsProposals table
/admin/contractsContracts table
/admin/invoicesInvoices table + payment tracking
/admin/work-ordersWork orders table
/admin/service-ordersService orders + status dropdown
/admin/retainersRetainers table