Churn scoring n8n workflow for success teams with a Sheets export of 200 accounts that runs on schedule before calls. Usage scans, risk scores and follow-ups pile up across HTTP data, Sheets and Slack when worked by hand. You import the dg-1004 JSON slug-specific with exact credentials, tested first-try, and the Sheets plus Slack audit pack is already wired.
You open the HTTP export to pull Fetch Customer Data, score risk with Calculate Churn Score logic in Sheets, then write Slack alerts and Email retention drafts by hand. On schedule, this workflow fetches via Fetch Customer Data, scores via Calculate Churn Score, filters via Filter High Risk and routes via Alert Account Manager and Trigger Retention Campaign with Google Sheets - Audit Log tracking. You just check hot accounts in Slack.
1. Fetch Customer Data (HTTP API)
2. Alert Account Manager (Slack)
3. Trigger Retention Campaign (Email)
4. Google Sheets - Audit Log (Google Sheets)
- Includes Daniel Grey pack: Slack - Error Alerts, Google Sheets - Audit Log, Wait - Rate Limit, Set - Audit Trail (all wired).
A schedule kicks it off automatically → Fetch Customer Data, Calculate Churn Score, Filter High Risk, ending in Alert Account Manager.
1. Open danielgrey.shop/app/templates/dg-1004 → Copy JSON → n8n → Import from Clipboard (or Push to n8n)
2. Connect credentials: Google Sheets, Slack
3. Check the schedule timing, run once manually to verify — Time required: ~10 min review — then Activate.
- n8n 2.37 or later
- Credentials for Google Sheets, Slack
- One-time $179 — yours forever, Pro unlocks it too.
- Tune scoring weights in Calculate Churn Score and cutoff in Filter High Risk for your ICP.
- Update message copy in Alert Account Manager and Trigger Retention Campaign for owner routing.
- The Daniel Grey pack (Slack - Error Alerts, Google Sheets - Audit Log, Wait - Rate Limit, Set - Audit Trail) is already wired — keep it or delete it.
v2.0 (Sep 2026, n8n 2.x): Raw Stripe REST replaced with the Stripe node (get all customers) — this also fixes the churn scorer, which now reads every customer instead of the list wrapper. Tested on n8n 2.37 (2.x).
1.0 · Initial release 2026-08-31
Tested, sanitized, 4-node enhancement pack (Slack/Sheets/Wait/Set) by Daniel Grey
2.0 · Builtin-node rebuild (n8n 2.x) 2026-09-08
customers REST -> Stripe node (customer.getAll); fixes scorer input shape
Your purchase or All-Access unlocks every version below.