TL;DR: A London B2B SaaS company with £3.8M ARR and 420 active accounts was monitoring client health manually across five disconnected tools. The customer success team of four held a 90-minute Monday meeting where each CSM reported on their 105 accounts from memory. Last year, 76 accounts churned. The team anticipated 31. The other 45 were surprises. £414,000 in revenue. The signals were there (declining usage, souring ticket sentiment, failed payments, dropping NPS). They were in five separate tools that nobody was aggregating. We built a four-stage agent that pulls signals from all five sources daily, calculates a weighted health score per account, alerts CSMs when accounts cross below threshold, and analyses churn patterns to refine scoring over time. Monday meeting: 90 minutes down to 20. Surprise cancellations in Q1: down 62%. Agent cost: £280/month.

The Monday Meeting

Monday morning, 9:30. Sophie's customer success team gathers in the meeting room. Four CSMs. 420 accounts between them. Roughly 105 each.

They go round the table.

"Brightfield Analytics has gone quiet. I haven't seen anyone log in for a couple of weeks. I should probably check in."

"Meridian HR raised a ticket last week about the API. Seemed frustrated. I'll follow up."

"I think Conway & Partners' renewal is coming up. Let me check the date."

This is the Monday morning bottleneck. Four people monitoring 420 accounts by checking five separate tools (Mixpanel for usage, Intercom for support tickets, Stripe for payment status, HubSpot for account details, Typeform for NPS and satisfaction surveys), noting signals that seem concerning, and reporting them weekly from memory. No aggregated view. No scoring. No alerts between meetings. If an account drifts from healthy to at-risk on a Tuesday afternoon, nobody knows until the following Monday, assuming the CSM remembers to mention it alongside the other 104 accounts in their portfolio.

Sometimes the first signal is the cancellation email.

Last year, 76 accounts churned. Sophie's team saw 31 of them coming. The other 45 were, in Sophie's words, "surprises."

Forty-five surprise cancellations at an average annual contract value of £9,200 each. £414,000 in revenue that left while four people were checking dashboards one at a time and attending a weekly meeting to report what they could recall.

The Company

B2B SaaS platform based in London. Thirty-four employees. £3.8M in annual recurring revenue across 420 active accounts, a mix of SMB and mid-market clients.

Sophie heads customer success. Her team of three CSMs handles everything from onboarding to renewal. Their tools are capable individually: Mixpanel tracks feature usage, login frequency, and session duration per account. Intercom captures ticket volume, response times, and conversation sentiment. Stripe holds payment status, contract dates, MRR per account, and failed payment flags. HubSpot stores account details, CSM assignment, renewal dates, and call notes. Typeform collects quarterly NPS scores and post-support CSAT ratings.

Five tools. Five sets of signals. Zero connection between them. The system for synthesising all five into an account health picture is Sophie's team, checking each tool separately, holding the patterns in their heads, and delivering the synthesis once per week at the Monday meeting.

The cost of this arrangement, stated plainly: the CS team spends an estimated 35-40% of their time on monitoring work (dashboard checking, ticket reading, NPS review, internal reporting). Four people at an average loaded cost of £55,000 each. That's £77,000 to £88,000 per year in manual health monitoring. The Monday meeting alone: 90 minutes, four people, 52 weeks, 312 hours per year of reporting from memory.

The 18% annual churn rate cost the company £699,200 in lost revenue. Sophie estimated 40-50% of churned accounts left for preventable reasons (not budget cuts or business closures, but unaddressed frustrations, declining engagement that nobody caught in time, or renewal conversations that started too late). Saveable revenue: £280,000 to £350,000 per year. Sitting in five tools. Visible only to whoever had time to check.

What the Monday Meeting Missed

The meeting's structural problem wasn't effort. Sophie and her CSMs care about their accounts. The problem was scale versus memory.

A CSM responsible for 105 accounts checks what she can during the week. She opens Mixpanel, scans for declining logins. Opens Intercom, reads recent tickets. Opens HubSpot, checks upcoming renewals. She notices some patterns. She misses others. The account that logged in three times this month instead of its usual twelve? She might spot it. The account whose support ticket sentiment shifted from neutral to frustrated across three conversations over six weeks? Unlikely. That pattern exists across 200 messages. Nobody reads 200 messages looking for sentiment shifts.

The 45 surprise cancellations shared a profile. In retrospect (and retrospect was all they had), most showed declining usage 60-90 days before cancellation. Most had increased support ticket volume. Several had failed payments that were resolved but never followed up on. A few had submitted NPS scores that dropped from 8 to 5 over two quarters.

Every signal existed. In one of five tools. Visible to whoever logged into that specific tool and looked at that specific account at the right time. The Monday meeting captured whatever fraction of these signals a human brain retained from a week of scattered dashboard checks across 105 accounts. Sophie estimated the meeting surfaced about 40% of the at-risk accounts. The other 60% remained in the tools, unconnected, until the cancellation arrived.

What We Built

Four stages. All built on top of the existing five tools.

Stage 1: Signal aggregation

Connects to Mixpanel, Intercom, Stripe, HubSpot, and Typeform via their APIs. Pulls account-level data daily. Login frequency, feature adoption depth, support ticket volume and sentiment, payment status, NPS scores, renewal proximity, and engagement trend (improving, stable, or declining over 30, 60, and 90-day windows).

The five tools that Sophie's team was checking one at a time now feed a single data layer. The daily sync means the picture is current as of last night, not as of whatever a CSM happened to check last Thursday.

Stage 2: Health scoring engine

Calculates a composite health score from 0 to 100 per account. Weighted by signal type: usage signals carry 40%, support signals 25%, payment signals 20%, engagement and NPS signals 15%.

Initial weights were based on Sophie's experience of which factors mattered most. After six months, the system refined the weights based on actual churn data: which signals most strongly predicted the accounts that actually left versus the ones that recovered. The scoring got more accurate as it learned from the company's own patterns rather than relying on generic assumptions.

Stage 3: Alert and prioritisation

Accounts crossing below threshold (score drops under 60) trigger an alert to the assigned CSM with context: which signals dropped, by how much, and since when. Accounts approaching renewal within 60 days with declining health get escalated to Sophie regardless of score (because a renewal conversation with a declining account requires senior involvement, not a standard check-in).

The daily prioritised dashboard shows each CSM their 10-15 accounts needing attention today, ranked by urgency. The 95 accounts that are healthy and stable don't appear. The 10 that need a call do. The Monday meeting stopped being a reporting session and started being a decision session: "Here are the red accounts. What are we doing about each one?"

Stage 4: Churn pattern analysis

Retrospective analysis: what did churned accounts look like 30, 60, and 90 days before cancellation? After the first quarter, the agent had enough data to identify leading indicators specific to this product and customer base. Usage decline alone predicted 44% of churn. Usage decline combined with increased support volume predicted 71%. The combination of usage decline, support volume increase, and declining NPS predicted 89%.

These patterns inform the scoring weights in Stage 2. The system gets better at prediction as it accumulates data on what actually leads to cancellation in this specific business.

What We Learned Building It

The initial scoring weights were wrong, and that was fine. Sophie's estimate of signal importance (usage heaviest, support second) was directionally correct but the magnitudes were off. She overweighted NPS and underweighted payment failures. Accounts with failed payments that were resolved but never followed up on churned at 3x the rate of accounts with low NPS alone. The system corrected this after the first quarter of actual churn data. Starting with informed guesses and refining from reality worked better than waiting for perfect data before launching.

The Monday meeting transformation was immediate. Week one, Sophie opened the dashboard instead of running the round-table. The bottom 20 accounts were scored and ranked. She cross-referenced against her team's intuition: "Does this list match the accounts we're worried about?" It did. And it included four accounts nobody had flagged. One of those four had been declining in usage for three weeks across a CSM's portfolio of 105 accounts. The CSM hadn't noticed. The agent had. That account was retained after a single well-timed call.

The 62% reduction in surprise cancellations was the headline number, but the composition mattered more. The remaining surprise cancellations in Q1 were almost entirely budget-driven (company downsizing, project ended) rather than satisfaction-driven. The agent caught the satisfaction signals. It can't predict a client's CFO cutting software budgets. Sophie's view: "We've stopped losing the ones we could have saved. The ones we still lose are genuinely out of our hands."

The Numbers

Metric

Before

After (Q1)

Monday meeting duration

90 min

20 min

Surprise cancellations (Q1)

~11 (based on prior year rate)

4 (down 62%)

CSM monitoring time

35-40% of week

10-15% of week

Time from signal to awareness

Up to 7 days (next Monday)

Same day

Accounts surfaced that team had missed

0 (no comparison available)

4 in week one alone

Agent cost/month

N/A

£280

The CS team's monitoring time dropped from an estimated 35-40% to 10-15% of their weeks. The freed capacity (roughly £50,000 per year across four people) went back into client relationships, account growth conversations, and onboarding improvements. The work Sophie's team was hired to do.

£280 per month. £3,360 per year. Protecting revenue measured in hundreds of thousands. The agent doesn't build client relationships. Sophie's team does. The agent tells them which relationships need building right now, with evidence, instead of waiting for Monday and hoping someone remembers.

The Pattern

If your customer success, account management, or client retention process depends on people checking multiple tools separately and reporting at a weekly meeting from memory, the signals you're missing are the ones between meetings. The accounts that drift quietly. The ones where usage declines gradually enough that no single week looks alarming but the three-month trend is obvious to anyone aggregating the data.

Your team isn't missing signals because they're inattentive. They're missing signals because 105 accounts across five tools is more data than a human brain retains between Mondays. The Monday morning bottleneck here isn't the meeting itself. It's the week of uncollected signals that precede it.

Want to see if your client monitoring has signal gaps? The AI Workflow Diagnostic takes 10-15 minutes and shows you where the signals are sitting unconnected.

Want to see 25 agent architectures across different industries? Download Unstuck. It includes blueprints for revenue recognition, audit prep, expense enforcement, documentation, and more.

by CG
for the AdAI Ed. Team

Keep Reading