Skip to content
[ AUTOMATION · IF-THIS-FEELS-THEN-DO ]

IF THIS FEELS LIKE CHURN,
THEN DO THIS.

If-this-then-that, but the 'this' is a feeling. Build automations off signals, not keywords. Act on intent, not just action.

[ RECIPE BUILDER · DRAG AND DROP ]

BUILD LIKE A KID. SHIP LIKE AN ADULT.

RECIPE · CHURN WHISPER · DRAFTLAST SAVED 14s AGO
WHEN

New call ends

IF

CHURN_RISK > 0.7

DO

Slack brief to CS lead

CONFIDENCE ≥ 0.8RUN LIVEDRY-RUN FIRST
[ RECIPE GALLERY · 9 STARTERS ]

COPY. TWEAK. SHIP.

POPULAR

CHURN WHISPER

If CHURN_RISK > 0.7, drop a brief in CS lead's Slack.

SPICY

UPSELL PING

If EXPANSION_SIGNAL > 0.8, create an opp and tag the AE.

NEW

SILENCE SWEEP

If account silent 14d, trigger a personalized check-in.

ESCALATION LIFT

If angry tone detected, route ticket to a senior IC — not a bot.

FEEDBACK DIGEST

Every Monday, a rolled-up view of what customers actually said.

POPULAR

ADVOCATE SPOT

If sentiment > 0.85 for 3 weeks, ping marketing for a testimonial.

BILLING RESCUE

If payment failure + high-LTV, generate a CSM-signed apology draft.

NEW

QBR BUILDER

Assembles a customer QBR deck from 90 days of conversations.

SPICY

RENEWAL RADAR

60 days out: risk-score every account up for renewal. Ranked.

[ GUARDRAILS · GROWN-UP MODE ]

WE WON'T EMAIL YOUR CEO'S MOM.

Dry-runs by default. Approvals for anything customer-facing. Scope limits per recipe. Automation should feel like cruise control — not a runaway train.

[ LIMITS ]
  • Dry-run every new recipe for 7 days
  • Approval required for 'send external email'
  • Per-recipe rate limits
  • Per-action kill switch
[ DEV HOOK · CUSTOM ACTIONS ]

OR JUST WRITE CODE.

Recipes compile to code. Fork them, rewrite them, call your own APIs. Works like a webhook.

// action.ts
export default async function onChurnRisk({ call, account }) {
  if (call.signals.churn_risk < 0.7) return
  await slack.post("#cs-leads", {
    text: `🚨 ${account.name} — churn risk ${call.signals.churn_risk}`,
    brief: call.summary,
  })
  await crm.tag(account.id, "RESCUE_NOW")
}

STOP GUESSING. START KNOWING.