ab-test-analyzer
FreeAnalyze A/B test results for statistical significance with ship, extend, or kill recommendations
The English summary is being prepared. Showing the original description.
Weekly churn risk detection across active client accounts. Scans for signals like decreased engagement, missed meetings, delayed payments, and competitor mentions. Scores risk 1-10 and outputs prioritized alert list.
The English summary is being prepared. Showing the original description.
Review the instructions the agent will receive before you install.
Scans all active client accounts for churn risk signals on a weekly cadence. Aggregates behavioral, financial, and communication indicators into a composite risk score (1-10) and generates an actionable alert list with recommended interventions.
agency.config.json populated (services, CRM config)crm-writer -- read client engagement data from CRMcompany-researcher -- detect competitor or market signalsmessage-generator -- draft retention outreach messagesRead agency.config.json:
services[] -- map active services per clientcrm.tabs -- locate client pipeline and engagement dataagency.name -- for output attributionAccept parameters:
scan_scope -- all_active | specific_client. Default: all_activeclient_name -- (required if scope = specific_client)lookback_weeks -- number of weeks to analyze. Default: 4alert_threshold -- minimum risk score to flag. Default: 5include_recommendations -- boolean. Default: trueQuery CRM for all active client accounts:
services[])Build the scan list. If scan_scope = specific_client, filter to that account only.
For each client, scan across five signal categories:
Score each signal 0-2:
Score each signal 0-2.
Score each signal 0-2.
Run company-researcher (quick depth) to check:
Score each signal 0-3 (competitive signals carry higher weight).
Score each signal 0-2.
Calculate composite risk score per client:
engagement_score = sum(2a signals) / max_possible * 3.0
financial_score = sum(2b signals) / max_possible * 2.5
satisfaction_score = sum(2c signals) / max_possible * 2.0
competitive_score = sum(2d signals) / max_possible * 1.5
usage_score = sum(2e signals) / max_possible * 1.0
raw_total = engagement + financial + satisfaction + competitive + usage
risk_score = round(raw_total, 1) # Scale 1-10
Risk tiers:
For each client at or above alert_threshold, generate recommendations:
| Risk Tier | Recommended Action |
|---|---|
| WATCH (4-5) | Schedule casual check-in call, share a quick win or insight |
| ELEVATED (6-7) | Schedule strategy session, present new value (audit, report), address specific concerns |
| HIGH (8-9) | Executive-level outreach from founder, prepare retention offer, address root causes directly |
| CRITICAL (10) | Immediate call from founder, prepare save plan with concessions if warranted, document lessons |
For each recommendation, draft a brief outreach message using message-generator:
CHURN RISK REPORT -- Week of [Date]
Scanned: N active accounts
---
CRITICAL (1):
[Client] -- Score: 10/10
Signals: [top 3 signals]
Action: [recommendation]
HIGH (2):
[Client] -- Score: 8.5/10
Signals: [top 3 signals]
Action: [recommendation]
ELEVATED (1):
[Client] -- Score: 6.2/10
Signals: [top 3 signals]
Action: [recommendation]
WATCH (3):
[Client] -- Score: 4.1/10
[Client] -- Score: 4.0/10
[Client] -- Score: 4.0/10
HEALTHY (8):
All clear, no action needed.
---
Total at risk: N accounts
Estimated MRR at risk: INR [amount]
Return structured JSON:
{
"report_date": "2026-03-07",
"lookback_weeks": 4,
"accounts_scanned": 12,
"alert_threshold": 5,
"alerts": [
{
"client_name": "BrandX",
"risk_score": 8.5,
"risk_tier": "HIGH",
"signals": {
"engagement": {"score": 2.4, "flags": ["2 missed meetings", "10-day silence period"]},
"financial": {"score": 2.0, "flags": ["Invoice 15 days overdue"]},
"satisfaction": {"score": 1.5, "flags": ["Tone shift detected in last 3 emails"]},
"competitive": {"score": 1.5, "flags": ["Hiring for Shopify developer role"]},
"usage": {"score": 1.1, "flags": ["Report open rate dropped to 20%"]}
},
"top_signals": [
"2 consecutive meetings cancelled",
"Invoice 15 days overdue",
"Hiring for in-house Shopify developer"
],
"recommendation": {
"action": "Executive outreach from founder",
"urgency": "This week",
"message_draft": "Quick note -- noticed we haven't connected in a couple weeks...",
"next_step": "Schedule 30-min strategy call"
},
"mrr_at_risk": 75000,
"contract_renewal_date": "2026-06-01",
"days_until_renewal": 86
}
],
"summary": {
"critical": 0,
"high": 1,
"elevated": 2,
"watch": 3,
"healthy": 6,
"total_mrr_at_risk": 225000
},
"generated_at": "2026-03-07T09:00:00Z"
}
Trigger phrases:
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Analyze A/B test results for statistical significance with ship, extend, or kill recommendations
The English summary is being prepared. Showing the original description.
Reallocate ad budget across campaigns and channels using ROAS and marginal return analysis
The English summary is being prepared. Showing the original description.
Generate structured creative briefs for ad designers with brand-consistent direction
The English summary is being prepared. Showing the original description.
Mine winning ad angles, hooks, and creative patterns from top-performing ads
The English summary is being prepared. Showing the original description.
Monitor competitor ads across Meta, Google, and LinkedIn with strategic analysis
The English summary is being prepared. Showing the original description.
Interactive onboarding wizard that generates agency.config.json for any B2B agency. Asks structured questions about the agency, services, ICP, tools, outreach preferences, and CRM setup. Outputs a complete config file.
The English summary is being prepared. Showing the original description.