DOCS

Deal risk & forecast

A risk score you can argue with. Every point is traceable to a signal, and missing evidence is never counted as good news.

RepCue scores open deals 0–100 for risk (higher = more at risk) from what actually happened on the calls. Every point is attributable to a named reason, so the score is a conversation starter rather than a black box.

The signals

SignalWhat triggers itPoints
Going quietNo activity for 14 days15
No activity in a monthNo activity for 30 days30
No agreed next stepThe deal has no next step recorded20
Next step overdueThe recorded next step's due date has passed15
Close date has passedThe close date slipped without the deal closing20
Discovery is thinThree or more of budget / authority / need / timeline / next step were never captured on any call20
Budget never capturedNo budget signal on any call12
Single-threadedOne stakeholder or none recorded15
Competitor in the dealOne or two competitor mentions6
Competitor keeps coming upThree or more mentions across calls15
Same objections recurringTwo or more objections raised on more than one call12

Discovery capture, competitor mentions and recurring objections come from the post-call extraction on real transcripts, not from anything typed into a CRM field.

Bands: low under 25, medium 25–49, high 50 and above.

Missing data is omitted, never scored as zero

This is the rule that makes the score trustworthy.

A deal with no calls logged is not "low risk because nothing bad has happened"; it simply has less evidence. A signal RepCue has no rows for is left out of the calculation entirely rather than counted as a clean pass.

Each risk result therefore also reports confidence: the share of signals that had underlying data. A score of 12 at confidence 0.3 means "we found little, and we looked at little", not "this deal is safe". Low confidence is thin evidence, not safety.

One deliberate exception: a missing next step is itself the signal. Absence is meaningful there, so it counts.

Closed deals always score 0 with no reasons. Risk is forward-looking, and a closed deal has no future to be at risk in.

Forecast

GET /v1/deals/forecast groups open deals by stage × close month with a weighted amount (amount × probability). It obeys the same read scoping as everything else, so a rep's forecast is their own pipeline, a manager's is their teams', and an admin's is the org.

The deal fields that feed this (close date, probability, next step, next step due date) are editable on the deal, and last_activity_at is maintained automatically on every call and post-call artifact write, so staleness cannot drift out of date through neglect.

Where it shows up

  • The deals list carries a risk band per row.
  • The deal page shows the score, the confidence, and every contributing reason with its detail line ("Last touch 21 days ago", "3 mentions across calls").
  • The manager dashboard surfaces at-risk deals first.

API

GET /v1/deals (risk block per row), GET /v1/deals/:id/risk, GET /v1/deals/forecast?scope=.