$ open work/csm-assistant

CSM Assistant

in daily useRole: PM + builderStack: FastAPI, React, Claude API

Problem

After each call I pasted the transcript into a chatbot. No memory per client, no cross-client view. Pain points lived in my head, and churn signals got missed until renewal.

Users and jobs to be done

  • CSM after a call: send an accurate follow-up in minutes, not half an hour.
  • CSM before a call: see every open action item for that client.
  • CS lead: spot which accounts are drifting toward churn.

Decision log

DecisionWhy
Two AI passes per meeting, not oneClient-facing output and internal risk notes need different tone and structure.
Action items persist across meetingsA task list that resets every call is useless to a CSM.
Pain points stored as structured dataTopic, severity and quote make cross-client rollups possible.
Client data kept privateCall transcripts contain client information, so keeping it private comes first.

Results

  • 45 min saved per client call
  • 5+ churn risks flagged early
  • 50+ pain points shared with product

What I'd do next

Date-range filters and CSV export for the pain-points table, then a shared version so the whole CS team feeds one view to the product team.