How to watch for churn risk accounts as Small RevOps Teams

Customer SupportFor Small RevOps Teams2 apps12 steps~24 min to set up

You're a two-person RevOps team and churn risk lives in five different places at once: HubSpot deal stages that haven't moved in 45 days, Apollo sequences with zero opens, Gmail threads where the customer went silent after the QBR, and a Slack message from a CSM who 'has a bad feeling' about an account. There's no single view. You're manually cross-referencing a HubSpot export with a Google Sheet someone built in Q3 and a Zendesk ticket count you pull on Fridays. By the time you flag a risk account to the CRO, it's already in late-stage churn. You don't have a CS platform budget and you're not getting one.

Customer SupportFor Small RevOps Teams2 apps12 steps~24 min to set up
Outcome

What you'll set up

A live churn-risk dashboard that surfaces accounts showing engagement drop-off signals across HubSpot activity, Apollo sequence data, and Gmail thread recency — all in one place, updated automatically
A weekly automated alert that scores your at-risk account list and Slacks your team a ranked list every Monday before the forecast call, so you stop building this by hand in a spreadsheet
A CRM view that flags accounts by last meaningful touch, open deal age, and sequence engagement so any rep can see their own churn risks without filing a RevOps request
The Starch recipe

Apps, data, and prompts

The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.

Apps used
Data sources & config

Starch syncs your HubSpot data on a schedule — contacts, companies, deals, and owners with full schema discovery. Apollo.io contact and sequence data also syncs on a schedule. Gmail message data syncs on a schedule (read access — labels and thread history). Slack is connected from Starch's integration catalog; the agent queries it live to post the weekly alert. Salesforce and Pipedrive, if you use either instead of HubSpot, are reachable from Starch's integration catalog and queried live when the dashboard runs.

Prompts to copy
Build me a churn risk tracker that pulls HubSpot deals and contact activity, flags any account with no open or reply on an Apollo sequence in the last 21 days, no inbound email in Gmail in 30 days, and a deal stage that hasn't changed in 45 days. Score each account Low / Medium / High risk and show me the list sorted by risk score.
Create a weekly automation that runs every Monday at 7am, pulls the current churn risk scores from my HubSpot and Apollo data, and posts a ranked summary to our #revops Slack channel with the top 10 at-risk accounts, their last touch date, and which rep owns them.
Add a 'Churn Risk' field to my Sales Agent CRM that auto-updates based on HubSpot deal age, Apollo sequence engagement, and Gmail last-reply date. Let me filter the full account list by risk tier and sort by ARR.
Run these in Starch → or paste them into your favorite agent
Walkthrough

Step-by-step

1 Connect HubSpot as a scheduled-sync source — Starch pulls deals, contacts, companies, and activity history on a regular schedule so your churn risk logic always runs against current data, not a stale CSV export.
2 Connect Apollo.io as a scheduled-sync source — sequence enrollment status, open rates, reply rates, and last-touch timestamps come in alongside your HubSpot deal data so you can cross-reference them in the same app.
3 Connect Gmail as a scheduled-sync source — Starch reads thread history and last-reply timestamps so you can detect accounts where all communication has gone one-directional (you emailing, no response).
4 Connect Slack from Starch's integration catalog — this is the delivery channel for your Monday morning churn alert; the agent queries it live when the automation fires.
5 Open the Sales Agent CRM starter app and describe your churn risk fields: 'Add a risk score field based on deal stage age, Apollo sequence engagement, and Gmail last inbound date. Show it in the main account list view.'
6 Tell Starch your scoring thresholds in plain language: 'Mark an account High risk if the deal stage hasn't moved in 45+ days, Medium risk if there's been no Apollo reply in 21 days or no inbound Gmail in 30 days, Low risk if at least one of those signals is clean.'
7 Build the churn risk dashboard by describing it: 'Show me all accounts sorted by risk score, with columns for ARR, rep owner, deal stage, days since stage change, last Apollo touch, and last inbound email date.' Starch assembles the view from your connected HubSpot, Apollo, and Gmail data.
8 Set up the Monday morning Slack automation: 'Every Monday at 7am, calculate the current churn risk scores for all open accounts and post the top 10 at-risk accounts to #revops with account name, risk tier, ARR, owner, and last touch date.'
9 Add a rep-facing view so your AEs can self-serve: 'Create a filtered view that shows each rep only their own accounts, sorted by churn risk score, with a one-line summary of why each account is flagged.' This cuts down on the 'can you pull me a list of my at-risk accounts' Slack requests.
10 Test the scoring logic against a known churned account from last quarter — pull it into the dashboard and verify it would have been flagged High risk at least 30 days before it churned. Adjust the thresholds in natural language if the signal timing is off.
11 Review the Monday alert after the first two weeks and tune it: 'Remove accounts under $5k ARR from the weekly Slack summary — keep those in the dashboard but don't surface them in the alert.' One sentence to Starch, done.
12 Once the Customer Support Agent launches (coming soon), wire in ticket volume and resolution time per account as an additional churn signal — high ticket load with low resolution rate is often a leading indicator six weeks before a churned renewal.

See this running on Starch

Connect your tools, describe what you want, and the agent builds it. Closed beta is free.

Try it on Starch →
Worked example

Q1 2026 Renewal Watch — February Run

Sample numbers from a real run
Meridian Logistics84,000
Foxwell Staffing31,200
Breck Capital22,500
Northgate Analytics67,000
Talon Fleet18,900

It's the Tuesday before the February forecast call. Your Monday Slack alert fired at 7am with five accounts in the High or Medium tier. Meridian Logistics ($84k ARR) is flagged High: their HubSpot deal stage has sat at 'Renewal Review' for 52 days, their last Apollo sequence had a 0% open rate over 4 sends, and the last inbound Gmail from their side was January 3rd. The rep who owns them didn't notice because their pipeline view in HubSpot doesn't surface engagement signals, only stage. Foxwell Staffing ($31.2k) is Medium: the deal stage moved two weeks ago but there's been no Apollo reply in 28 days. Breck Capital ($22.5k) is Low — they replied to the rep's email last Friday — so they drop off the urgent list. You bring the Meridian and Northgate accounts ($67k ARR, similar pattern) to the forecast call with the full signal breakdown already built. The CRO asks 'how long has Meridian been dark?' You have the exact date. That's the conversation that used to take 40 minutes of manual cross-referencing to prepare; now it's already in the Slack message you sent at 7am.

Measurement

How you'll know it's working

Number of at-risk accounts caught and actioned more than 30 days before renewal date
Average days between last inbound customer touch and rep outreach (measures response lag)
Percentage of High-risk accounts that convert to Saved vs. Churned after being flagged
Weekly RevOps request volume for 'pull me a list of...' asks from reps (should drop as self-serve views go live)
Deal stage stagnation rate — percentage of open deals with no stage change in 30+ days
Comparison

What this replaces

The other ways teams handle this today, and how the Starch version compares.

HubSpot native reporting + deal activity dashboards
HubSpot shows you deal-level activity within its own data, but it can't cross-reference Apollo sequence engagement or Gmail silence in the same view without a paid Sales Hub tier and custom integration work.
Gainsight or ChurnZero
Built specifically for CS-led churn prediction, but they're priced for dedicated CS teams — not a two-person RevOps function that also has to run quota models and territory maps — and require significant implementation time.
Manual Friday spreadsheet from HubSpot export + Apollo CSV
You already know this doesn't work — it's current-state, not a tradeoff. It's two hours every week to build something that's already three days stale by the time you present it.
Salesforce + Einstein Activity Capture
Powerful if your whole stack is Salesforce-native, but if you're running HubSpot + Apollo + Gmail, Einstein doesn't pull cross-tool signals without custom configuration that a two-person RevOps team doesn't have cycles for.
On Starch RECOMMENDED

One platform — crm, sales agent crm all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.

Try it on Starch →
FAQ

Frequently asked questions

We use Salesforce, not HubSpot. Can Starch still pull deal and contact data for the churn risk logic?
Yes. Salesforce is reachable from Starch's integration catalog; the agent queries it live when your churn risk dashboard runs. You won't get the same scheduled-sync depth as HubSpot (which syncs contacts, deals, companies, and owners on a schedule), but the live query covers the deal stage, contact activity, and account fields you need for risk scoring. If you need deeper or more frequent Salesforce data pulls, you can also set up a recurring automation that queries Salesforce on a schedule and stores the results in Starch.
What if an account's churn signals live in Zendesk or Intercom ticket data, not just CRM and email?
Zendesk and Intercom are both reachable from Starch's integration catalog — the agent can query them live when building your churn risk score. Tell Starch: 'Add ticket volume and average resolution time from Zendesk as a churn signal — flag any account with more than 8 open tickets and an average resolution time over 5 days.' That becomes part of the scoring logic. Note that Starch is a live data surface, not a long-horizon data warehouse, so you're querying current ticket state rather than archived historical trends going back years.
Is Starch SOC 2 certified? We handle customer account data and our security team will ask.
Not yet. Starch is not SOC 2 Type II certified as of now. If your security review requires it, that's a real constraint worth naming upfront. It's on the roadmap.
Can the weekly Slack alert include a draft outreach message for the rep, not just the account list?
Yes. Tell Starch: 'For each High-risk account in the Monday Slack alert, include a one-paragraph draft re-engagement email the rep can send, based on the account's last activity and deal context from HubSpot.' The agent writes the draft using the synced deal and contact data. Reps still send it themselves — Starch drafts it, the human reviews and fires it.
The Gmail sync shows 30 messages per page — does that mean we might miss older threads for accounts with a long history?
The Gmail sync is capped at 30 messages per page to avoid errors on long HTML threads. For churn risk purposes you're mostly looking at recency — last inbound date, last reply — so the cap rarely matters. If you need to audit a full thread history for a specific account, you can run a one-off query: 'Pull all Gmail threads with contacts at Meridian Logistics and show me the last 90 days of activity.' That query runs on demand rather than from the synced data.
Will the Customer Support Agent help with churn risk once it launches?
Yes, and it's a meaningful signal addition. Customer Support Agent — coming soon — will handle ticket resolution across chat and email. Once it's live, you'll be able to wire ticket load and escalation rate per account directly into your churn risk score. High ticket volume with low resolution rate is often a six-week leading indicator for churn, and right now that data sits in a support tool that nobody on RevOps checks. You can request beta access from Starch today.

Ready to run watch for churn risk accounts on Starch?

Request closed-beta access. Everything is free during beta.

You're on the list! We'll be in touch soon.