Skip to content

Lead lifecycle stages

Each campaign owns an ordered list of lead stages (leadStatuses on the campaign). New campaigns inherit the default pipeline below unless your admin customized the campaign type.

OrderStageCategoryTypical meaning
0NewNEWImported or created; not yet worked
1IntroACTIVEFirst contact or introduction visit
2DemoACTIVEProduct demo completed or scheduled
3TrialACTIVETrial or pilot in progress
4Follow-upACTIVEActive pursuit after initial touch
5NegotiationACTIVETerms or pricing in discussion
6DeploymentOUTCOMEImplementation in progress
7Go-live supportOUTCOMEPost-win onboarding support
8WonOUTCOMEClosed won
9LostOUTCOMEClosed lost — capture reason on the visit

Categories (NEW, ACTIVE, OUTCOME) let dashboards and reports aggregate across campaigns even when stage labels differ.

  • Reps and managers update stage when logging or editing a visit (visit form includes stage when the campaign type defines it).
  • Managers can also change stage from the Leads grid row actions.
  • Reports tabs (Visits, Leads & MTD, Conversion, Outcomes) read the current stage and visit history — no separate spreadsheet update.

Campaign types can define additional stages or rename labels. Locked keys (existing pipeline keys) keep historical visit data meaningful. See Define a campaign type.

Source: default list in src/lib/form-schemas.ts (DEFAULT_CAMPAIGN_LEAD_STATUSES).