CRM Activity Classification with AI
Discovery, Demo, Negotiation, Follow-Up, Closed Won, Closed Lost — classify activity notes by sales stage so pipeline reports stop lying.
Overview
Pipeline reports are only as good as the stage labels on activity notes — and reps label inconsistently. This setup classifies CRM notes into six stage labels with definitions that anchor each stage to observable activity ("active discussion of terms, pricing, or contract details" = Negotiation, regardless of what the rep titled the note). Conservative ambiguity fits reporting: choose a label only when the definition genuinely covers the note, and when torn between stages, the closer definition wins — not the more optimistic one.
Workflow
-
One note, one label
Single-label mode: a note describing a demo AND price talk gets the primary-purpose rule — what the meeting mainly was.
-
Anchor stages to activity
The definitions describe what happened, not how the rep felt about it — that's what makes the labels comparable.
-
Watch the Negotiation drift
Conservative mode plus "the closer definition wins" stops every promising call from being labeled Negotiation.
Why This Works
- Activity-anchored definitions remove rep optimism from stage data
- Primary-purpose edge rule handles the call that covered three stages
- Conservative ambiguity biases toward accuracy over completeness — right for reporting
Best for
- RevOps teams whose stage data is rep-dependent
- CRMs full of notes titled "call" with no stage at all
- Pipeline reviews that need Closed Lost honestly labeled
Not for
- Extracting the next step or contact details from the note — that's extraction
- Forecasting deal outcomes — labeling the past, not predicting the future
Use cases
- Backfilling stage labels on free-text activity notes
- Normalizing stage definitions across reps and regions
- Feeding pipeline dashboards labels that mean the same thing everywhere