Skip to content

Lead lifecycle stages

Each campaign can still own an ordered list of visit/outcome stages (leadStatuses on the campaign). Those remain useful for interaction history. 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 (legacy lead label — prefer deal / deployment Won)
9LostOUTCOMEClosed lost — capture reason on the visit

Assigned (category NEW) also appears on the Lahore Pharmacy Campaign for leads that are assigned but not yet worked.

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

  • Reps change Qualification from the leads table or lead details. Contact Info / MQL / SQL open a must-have gate.
  • Attempting is set automatically when a New lead gets its first recorded interaction.
  • Convert to deal (separate from Add interaction) creates the POS deal and optional addons; Qualification becomes Converted.
  • Disqualified uses Deal Types lost reasons plus details.
  • Reps and managers may still update campaign stage when logging or editing an interaction if the campaign type defines those fields.
  • Reports tabs that still read campaign stage / visit history keep working — no separate spreadsheet update.

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

Lead qualification fields and must-haves are configured on Workspace → Deal Types → Lead qualification, not on the campaign type.

Source: default campaign list in src/lib/form-schemas.ts (DEFAULT_CAMPAIGN_LEAD_STATUSES); qualification definitions in src/lib/leads/lead-qualification-definitions.ts.