Customer Health Triage

A prototype that turns the messy signals on a B2B SaaS account — usage, support history, sentiment, stakeholder moves, the renewal clock — into a decision-ready health brief a CSM can act on the same day. Built on the Anthropic API with structured-JSON output so it runs as a pipeline, not a chat.
Pick an account Three synthetic accounts: one to save, one to grow, one to defend.
Select an account to see its raw signals.
The health brief renders here.
Run it live (optional — your Anthropic API key)
By default this shows cached briefs I generated while building it, so the tool works for anyone with no setup. Drop in an Anthropic API key to send the selected account's signals to the model live and render whatever comes back. The key stays in your browser and is never stored or sent anywhere but Anthropic.
Model: claude-sonnet-4-6 · temperature 0 · response forced to the JSON schema below.
The system prompt
How it works & design notes

The model gets one account as JSON and a method, not a checklist. It weighs signals by proximity to the renewal decision and to the economic buyer — a departed champion 60 days out outweighs a usage dip — and it has to attach evidence to every driver it names. Output is strict JSON (verdict, score, drivers, reads, sequenced play, drafted outreach), which is what lets it sit in a pipeline behind a health dashboard instead of living in a chat window.

The point isn't to replace the CSM. It's to give a small team the working coverage of a much larger one: every account gets a sharp first read in seconds, so human attention goes to the accounts and the moments that actually move retention. Synthetic data here; the judgment encoded in the prompt and the engineering are mine.