Operations CRM Classification

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.

How to use this resource

  1. 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.

  2. Anchor stages to activity

    The definitions describe what happened, not how the rep felt about it — that's what makes the labels comparable.

  3. 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

FAQ

How does it label a note that covered a demo and pricing in the same call?

The edge-case rule picks by primary purpose — "what the writer mainly wants" — so a note that was mostly a demo with some price talk lands on Demo, not both. If two labels genuinely fit equally, the ambiguity policy re-reads both definitions and takes the closer one. It returns exactly one label as JSON, and a human still owns pipeline decisions.

What stops every promising call from getting tagged Negotiation?

Conservative labeling plus definition-anchoring. Negotiation is defined as "active discussion of terms, pricing, or contract details," and the rules judge by content against that definition, not by the label name or an optimistic read. When torn, the closer definition wins rather than the more hopeful one — the guard against the Negotiation drift the workflow warns about.

Does the assigned stage decide whether the deal will close?

It doesn't forecast anything. This labels the past — matching a note against six activity-anchored definitions — not predicting the future; forecasting is explicitly out of scope. The label reflects the model's read of the note text, so accuracy depends on the note and your review. Treat it as normalized stage data for reporting, not a deal-outcome prediction.

More resources from Data Classification Prompt

Resources that pair well

Related tools

Tip: Save time by exploring related resources and tools that integrate with this resource.