Health metrics · Case study
The dashboard that prevented a $2,800/month mistake: how six community health metrics changed a paid Slack community’s acquisition strategy
Naomi ran a 420-member paid Slack community for product managers at $89/month. She had been running LinkedIn ads for six months — $1,400/month — and the member count was climbing. She was about to double the budget. Before she did, she decided to set up a proper six-metric health dashboard so she could measure whether the doubling was working. Three weeks later, she turned the ads off entirely.
TL;DR
Prism, a 420-member paid Slack community for product managers at $89/month ($37,380 MRR), had been running LinkedIn ads for six months when Naomi set up the six-metric community health dashboard for the first time. The dashboard revealed: week-1 activation rate of 28% overall (she had estimated ~55%), month-two renewal rate of 69% with 71% of all cancellations concentrated in the first two months, and — most critically — LinkedIn-sourced members at 14% activation versus 63% for organic, with a 4.2x month-two cancellation rate. LinkedIn was generating 40% of new members but only 11% of the retained-member cohort. She turned off the ads, implemented a three-touch onboarding system, and six months later: activation 56%, month-two renewal 81%, MRR $41,660. She had 48 more members than before while spending $1,400/month less.
The marketing decision Naomi almost made
Prism had been running for 18 months when Naomi started seriously thinking about growth. The community served product managers at early-to-mid-stage software companies — the PMs who were the second or third product hire at a 30–150-person company and didn’t have a senior product leader to ask questions of. The niche was specific enough to support a tight, high-quality membership, and the content was genuinely useful: weekly “what are you stuck on?” threads generated 15–25 replies from experienced peers, and the monthly guest AMAs with senior PMs from recognized companies had become the community’s anchor event.
The LinkedIn ad campaign had started as an experiment six months earlier. Naomi targeted “Product Manager” job titles at companies with 20–200 employees in the US, ran a carousel ad that led with a stat about isolated PMs, and linked to a landing page that offered a 14-day free trial. The click-through rate was reasonable (1.8%), the trial-to-paid conversion was acceptable (34%), and the member count had grown from 280 to 420 in six months while organic growth alone would have produced roughly 310–320. The ads were, by the surface metrics, working.
The doubling decision seemed straightforward: she had a campaign that was producing members, she wanted more members, and $2,800/month was a defensible marketing budget for a community generating $37,380 MRR. The question she had not yet answered was whether the members the campaign was producing were the same as the members she already had.
She had bookmarked a reference guide on six Slack community health metrics several months earlier and had been meaning to set it up. The timing felt right: she could establish a baseline before the budget increase and use the dashboard to track whether the new members were activating, renewing, and engaging at the same rate as existing members. What she found over the following three weeks changed the decision entirely.
What Naomi was tracking before the dashboard
Before the six-metric setup, Naomi was operating from three data points: monthly cancellations from Stripe (tracked by watching the churn number in her Stripe dashboard), Slack’s built-in weekly active members count (checked about once a week, reassuringly in the 60–70% range), and a quarterly NPS survey sent via email (9% response rate, results scattered enough to be unactionable).
The Stripe churn number was genuine data. She knew her monthly churn rate was approximately 3.8% and that it had been in the 3.5–4.2% range for the prior 12 months. What she did not know was when in the member lifecycle that churn was occurring — she could see the total cancellations per month but not whether they were clustering in the first 60 days or distributed evenly across the membership tenure. The difference matters enormously: a community where churn is evenly distributed has a different problem from a community where 70% of all cancellations occur in the first two months, even if the overall monthly rate is identical.
The Slack weekly active members number was, as she later discovered, essentially meaningless for the decisions she needed to make. Slack counts a member as “active” in any week where they log in, read any message, open any channel, or add any emoji reaction — including members who open the app on their phone to dismiss a notification and close it again. A community with 420 members and a 65% weekly active rate in Slack’s analytics might have 270 members who genuinely read and consider the content, or it might have 150 members who participate and 120 members who open the app to dismiss notifications. Naomi had been reading the 65% number and interpreting it as evidence that the community was actively used. It was evidence that 65% of members opened the app at least once per week. Whether they were getting value from doing so was a different question.
The quarterly NPS survey had a structural problem she had not fully diagnosed: with 71% of her membership having never posted in the workspace (the activation number she would discover three weeks later), the 9% of members who responded to her survey were almost entirely the highly engaged core — the members who were getting the most value and were the least likely to cancel. The NPS score of 47 she had been reporting to herself reflected the experience of the most engaged 9% of her membership. The silent 71% — the members who had joined, browsed, and never participated — were not responding to surveys.
This is the fundamental problem with tracking outputs (cancellations, survey scores, activity counts) rather than inputs (the specific behavioral events that precede cancellation or retention). Outputs tell you what happened; inputs tell you what is about to happen. The six-metric health dashboard is built around inputs.
Week one: the activation finding
The first metric Naomi set up was week-1 activation rate. The calculation requires two Slack exports: the member list (with join date) and the full message history (with sender ID and timestamp). Matching the two to find each member’s first message date and calculating the gap from their join date took her about four hours across two evenings using a spreadsheet. The first number she produced covered the 90-day cohort from three months prior: 28%.
She ran it again on the prior 90-day cohort, expecting a different number. 27%. She ran it on the cohort before that: 31%.
The week-1 activation rate for Prism had been approximately 28–31% for the entire time she had been running the community, and she had been reading it as roughly 55–60% based on her interpretation of Slack’s weekly active member count. The 65% weekly active number she had been watching was not a proxy for posting activation. It was a measurement of app-opening activity that had almost no relationship with whether members were participating.
The specific mechanics of the gap: at any given point, roughly 65% of Prism’s 420 members opened the Slack workspace at least once in a given week. Of those, approximately 130 sent a message in any given week — the weekly active poster count was about 31%. But the week-1 activation rate (whether a member posts in their first 7 days) was much lower because new members have the highest barrier to first participation. Of the 60–80 new members Prism was adding each month, only 17–22 were posting in their first week.
What did “not activating” look like for a non-poster? Naomi picked five non-activated members from the prior month’s cohort and reviewed their Slack activity in detail. All five had logged into the workspace. Two had browsed channels. One had replied to a message with an emoji reaction. None had sent a message. When she reached out to two of them directly (weeks after their join date) to ask how they were finding the community, both said some version of the same thing: they had joined, looked around, felt that everyone else already knew each other, and had not found an obvious low-friction entry point. One of them had already cancelled.
The welcome experience for new members was a channel post in #welcome, posted by a bot when they joined: “Welcome to Prism, [Name]! Please introduce yourself in #intros. If you have any questions, DM Naomi.” That was the entire onboarding sequence. No DM to the member’s private inbox. No follow-up at day 3. No structured prompt for the introduction.
Week two: the renewal-rate finding and the front-loading problem
The second metric was month-two renewal rate — the percentage of members who survive past their 60-day mark as paying members. Naomi pulled this from Stripe by exporting every subscription that had started in a 6-month window and identifying which had survived to the 60-day mark.
The overall month-two renewal rate was 69%. For every 100 members who joined, 31 had cancelled before reaching their second billing cycle. She had known from the overall churn rate (3.8% monthly) that cancellations were happening — but she had been mentally distributing those cancellations across the entire membership tenure. The cohort analysis revealed something very different.
She went deeper: she looked at when cancellations occurred across the full member lifecycle. The distribution was not uniform. In the 6-month window she analyzed:
- Month 1 (days 1–30): 19% of members cancelled. This was the free-trial cohort making their first paid-or-cancel decision. (Prism offered a 14-day free trial, so the first paid charge came on day 15.)
- Month 2 (days 31–60): 12% of the remaining members cancelled. The “second-month cliff” — the members who survived the first charge but found they had not built a participation habit in the first month.
- Month 3 and beyond: 1.6% monthly churn across all remaining members — an extremely stable cohort with very low ongoing cancellation.
Adding the first two rows: 71% of all cancellations were occurring before day 61. The 3.8% overall monthly churn rate was not a community-wide problem. It was entirely a new-member activation problem. Members who made it to day 61 — who had survived two billing cycles and, in most cases, had posted at least once — were renewing at 98.4% per month. The long-tenured members who had been responding to her NPS surveys were not the community’s problem. They were essentially permanent.
The strategic implication: every dollar and hour Naomi was spending on retention for the full membership was largely wasted on members who were already going to stay. The entire retention leverage was in the first 60 days. This finding aligned precisely with what the churn-by-tenure framework predicts: communities with a strong value proposition and stable engaged core almost always have a front-loaded churn problem, not an evenly-distributed one.
Week three: the acquisition channel cut
The third step was adding an acquisition source field to the week-1 activation calculation and the month-two renewal analysis. This required matching the member list to the join source — which, for Prism, was available in two forms: the utm_source tracking parameter on the landing page URL (available in Stripe metadata because Naomi had added it to the Stripe checkout link six months earlier) and a join-source question in the trial signup form (“How did you hear about Prism?”).
She categorized members into three acquisition channels: LinkedIn ads (the utm_source=linkedin parameter in Stripe), organic (newsletter mentions, X/Twitter posts, direct referrals — all tracked via the signup form), and unknown (members who had joined before the utm tracking was added or who had not filled in the form question).
The first four-week cohort data by source:
- LinkedIn ads: 14% week-1 activation rate
- Organic (newsletter + referral + social): 63% week-1 activation rate
- Unknown source: 38% week-1 activation rate
She ran the month-two renewal rate by source on the same cohort:
- LinkedIn ads: 51% month-two renewal rate (49% cancelled before day 61)
- Organic: 84% month-two renewal rate
- Unknown source: 71% month-two renewal rate
She expanded to the full 6-month cohort to increase the sample size. The numbers held: LinkedIn month-two renewal was 52–55% across all six cohorts; organic was 82–87%. The LinkedIn-sourced members had a 4.2x higher month-two cancellation rate than organic members.
The acquisition volume split: over the prior six months, LinkedIn had generated approximately 40% of new members (roughly 56 members per month from ads, 84 members per month total). Of those 56 LinkedIn members per month, roughly 27 were surviving to month 2. Of those 27, roughly 25 were surviving long-term (applying the 98.4% month-3+ retention rate). So LinkedIn was generating approximately 25 permanent members per month at a cost of $1,400 in ad spend — about $56 per retained member.
Organic growth was generating approximately 28 members per month. Of those 28, roughly 23 were surviving to month 2 and approximately 22 became long-term members. The organic cost per retained member was not zero — Naomi’s time writing newsletter content, posting on X, and engaging in communities where she occasionally mentioned Prism was real — but it was not $1,400/month in cash.
The efficiency gap was large. But the more important finding was compositional: LinkedIn-sourced members were generating 40% of new joins but only 11% of the retained-member cohort. The community’s long-term quality, engagement level, and NPS score were being sustained by organic members. The LinkedIn members were joining, not activating, and leaving — providing six months of nominal member count growth while contributing little to the community’s actual value and generating a steady stream of first-month refund requests and Stripe disputes (she had not tracked these precisely, but reviewing the prior six months revealed that 9 of 11 disputes had come from LinkedIn-sourced members who had forgotten they had started a paid trial after clicking an ad).
Why LinkedIn members were different — and why it was not visible from inside the community
Understanding why the LinkedIn cohort behaved so differently required looking at who was clicking the ads versus who was joining via organic channels. Naomi spent two weeks reviewing the day-0 DM reply rates (she did not yet have an automated day-0 DM — she was sending them manually to about 30% of new members) and the join survey answers by source.
The LinkedIn ads were targeting “Product Manager” job titles at companies with 20–200 employees. This was the demographic profile of Prism’s ideal member, and it was producing a reasonable trial-to-paid conversion. The problem was intent at the time of seeing the ad. A product manager who clicked a LinkedIn ad for a PM community was doing so while scrolling their professional feed — not while actively looking for peer support. They saw a stat about PM isolation (“61% of second-hire PMs have no senior PM to escalate to”), found it relatable, clicked, saw a reasonable trial offer, and signed up.
The organic members were different. A product manager who joined via a newsletter recommendation from a PM writer they respected had a specific trust chain: they already consumed content from this writer, the writer specifically recommended the community for a reason they found credible, and they joined with some expectation of the peer conversations they would find there. A member who joined via a Twitter/X post from a current Prism member about a specific thread (“the discussion about roadmap prioritization with a hostile engineering lead in this community this week was worth the subscription price”) was joining because a specific kind of value had been demonstrated.
The behavioral difference: Naomi reviewed the day-0 DM replies she had sent to the 30% of new members who received one. For LinkedIn-sourced members who received a day-0 DM, the reply rate was 8%. For organic members, 42%. The LinkedIn members were not ignoring the DM because they were hostile to the community — they simply had not joined with a specific problem they were trying to solve. When asked “what specific challenge is on your plate right now?”, the common organic member response was something like “I’m trying to get alignment on a roadmap with a founder who wants to add features we can’t staff” or “hiring my first IC and realizing I don’t have a structured interview process.” The common LinkedIn member response, when one came, was more often “just looking to connect with other PMs” or nothing at all.
“Just looking to connect” is a genuine use case for some communities. It was not the use case that Prism was built for. The community’s engagement engine ran on specific, concrete problem-solving threads. Members who posted a specific problem got specific replies from practitioners who had been in the same situation. Members who arrived without a specific problem never triggered that engine — they lurked, found the threads intellectually interesting but not personally urgent, and cancelled when the next billing cycle came.
The reason this was not visible from inside the community: the LinkedIn members who were joining and leaving were doing so quietly. The community’s #welcome channel showed new member announcements. The #intros channel showed introductions from the members who did introduce themselves (the organic members, largely). The threads showed active discussion from engaged members. From the operator’s perspective, looking at Slack’s channel activity, the community looked healthy. The members who were not engaging were not creating visible absence — they were just not there. You had to look at the member list, cross-reference with the activation data, and then trace back to the source to see that a substantial fraction of the community was populated by people who had joined and vanished.
The decision: turning off the ads
The math was clear enough that Naomi made the decision within a week of completing the channel cut analysis. She turned off the LinkedIn ad campaign entirely.
The short-term cost was real: she was removing approximately 56 new members per month from the intake, of which roughly 25 were long-term retainers. Replacing those 25 with organic members would take time to build — organic growth is not immediately scalable in the way paid ads are. The member count would likely stabilize or slightly decline for a few months before organic channels compensated.
But the $1,400/month in ad spend was not the full cost of the LinkedIn campaign. The 31 LinkedIn members per month who were joining and leaving within 60 days were also consuming trial period costs (14 free days), customer support time (Naomi handled all member questions directly), and community management overhead. Perhaps more significantly, a community with a constant flow of non-participating new members has a structural quality problem: the #intros channel fills with introductions that receive replies from engaged long-timers who are building a social habit that will eventually be unrewarding when many of the new faces never appear again. Active members who invest in welcoming new members and then watch those members silently disappear eventually stop investing in welcoming new members. The LinkedIn churn was not just a financial problem; it was a community culture problem that Naomi had not yet noticed because the active members had not yet voiced it explicitly.
She stopped the ads on a Friday. She announced nothing to the community — this was an operational decision, not a community event. The next four weeks showed the expected short-term effect: new member intake dropped from ~84/month to ~35/month (organic only, before the activation improvements). The member count declined from 420 to 407 as the cohort of marginal LinkedIn members worked through their billing cycles. MRR dropped to approximately $36,200 before stabilizing.
Fixing the onboarding gap across all members
Stopping the LinkedIn ads addressed the source of the low-quality intake. It did not address the 28% activation rate that applied to organic members as well. Even among the members who joined with intent, nearly three out of four were not posting in their first week — and the renewal data showed that members who did not post in the first week were substantially less likely to renew in month two.
The fix was the three-touch onboarding system: a goal-keyed day-0 DM, a conditional day-3 nudge, and a day-7 scorecard that gave Naomi a weekly view of new-member activation status.
Naomi’s onboarding had been a channel post. The transition to three structured touches worked as follows:
The day-0 DM was sent within two hours of each new member joining. Prism’s signup form had always included a “what specific PM challenge are you working on right now?” question, but the answers had been going into a spreadsheet that Naomi reviewed quarterly. She started using the answer to personalize the day-0 DM: “Hi [Name], glad you joined Prism. I saw you’re working on [challenge from form]. That’s exactly the kind of thing this community runs on — here’s the most recent thread where someone was in a similar position: [link]. Worth sharing what you’re trying specifically? The people who tend to get the most out of Prism ask a concrete question in their first week.”
At 35 new members per month (post-LinkedIn), this was approximately 1–2 personal DMs per day, each taking 3–5 minutes to write. Sustainable, if time-consuming. She planned to automate the conditional trigger once the manual version was validated.
The conditional day-3 nudge fired to members who had not yet sent any message in the workspace. The message reframed the ask: not “have you introduced yourself yet?” but “I noticed you haven’t had a chance to post yet — sometimes the threads can feel like walking into a conversation mid-way. What’s the specific thing on your plate right now? Even one sentence — someone here almost certainly has been there.”
The day-7 scorecard was a weekly Monday morning review of the new-member cohort from the prior week: who had activated (posted at least once), who had replied to the day-3 nudge, who had received the nudge but not replied, and who had received neither DM (the members who slipped through the manual send). For the slipped-through members, Naomi added a catch-up DM on day 7 — a shorter, lower-stakes version.
First-90-day results on organic members only (excluding the LinkedIn cohort that was working through its exit): week-1 activation rate moved from 28% (baseline) to 41% in the first month, 49% in the second month, and 56% in the third month. The progression was not instant because the day-0 DM personalization improved as Naomi got more practice writing them and better understood which specific challenges produced the highest reply rates. Members who mentioned “engineering relationship” challenges replied to the DM at 61%; members who mentioned “roadmap communication” challenges replied at 54%; members who mentioned generic goals (“better at product management”) replied at 19%. She eventually updated the signup form to make the challenge question more specific, which raised the useful-answer rate from ~45% to ~78%.
The month-two renewal rate on the organic cohort improved in parallel with activation: from the 84% baseline to 89% at month three of the onboarding redesign. The structural reason: activating members in week one produced members who had an ongoing thread they were invested in by month two. Members who never posted were cancelling in month two because they had no sunk cost of relationship or conversation to protect. Members who had posted were cancelling much less often, even if they were only posting occasionally, because the act of posting had created a social connection that made cancellation feel like leaving something rather than ending something that never started.
The weekly review also surfaces a pattern that Naomi was not expecting: among organic members who did not activate in week one, 34% activated in weeks two or three — they were not lost, just slow. The aggressive interpretation of “non-activated by day 7 = at-risk” was too binary. The more useful framing was that members who had not activated by day 14 were genuinely at-risk; members in days 8–14 were still in a recoverable window that the manual day-7 follow-up was effectively reaching. For more on how to structure the weekly review to find these patterns, the Monday morning protocol from the weekly review post covers the 15-minute pull sequence in detail.
Six months after the dashboard
Naomi ran the full six-metric dashboard at the six-month mark from when she had turned off the LinkedIn ads. The community had 468 members — 48 more than before the dashboard, growing from 420, despite removing 56 new members per month in ad-driven intake. Pure organic growth had accelerated from approximately 28 members per month to approximately 38 members per month, partially because member quality had improved and organic referrals from active members had increased.
The six metrics at month six:
- Week-1 activation rate: 56% (from 28%). Organic members, post three-touch onboarding.
- Month-two renewal rate: 81% (from 69%). Driven by improved week-1 activation and the removal of the low-intent LinkedIn cohort.
- Weekly active poster rate: 34% of total membership (from 22% before the dashboard). This metric had improved primarily because the community had fewer non-participating members — the denominator had shifted, not just the numerator.
- Monthly churn rate: 2.1% (from 3.8%). A 45% reduction in monthly churn rate, driven entirely by the first-60-days cohort improvement.
- Day-7 scorecard outcomes: 56% of new members had posted before the day-7 review; 31% of non-posters replied to the conditional day-3 nudge; 13% required the day-7 catch-up DM. The catch-up DM had a 22% activation rate among recipients — lower than the day-3 nudge’s 31%, but still substantial.
- Quarterly NPS: The quarter-six survey had a 31% response rate (from 9%), produced by the improved activation rate meaning more members had an active participation history. The NPS score was 61 — up from the 47 that Naomi had been measuring from the biased sample of highly-engaged responders. The score was probably not 14 points better than it had been; the respondent pool was now more representative, which is itself an improvement.
MRR at month six: $41,660. This was $4,280 higher than the pre-dashboard MRR of $37,380, and $5,460 higher than the post-LinkedIn-pause trough of ~$36,200. The gain came entirely from improved retention of organic members, not from new member volume increases.
She was also saving $1,400/month in ad spend. The net financial impact of the dashboard — the retention improvement plus the ad spend elimination — was approximately $5,680/month in MRR gained or preserved versus the pre-dashboard trajectory.
What the dashboard actually changed
The most useful way to describe what the dashboard did is not “it revealed problems” — Naomi already knew there were problems; she just could not see them specifically. The dashboard changed the decision criteria she was using when evaluating growth options.
Before the dashboard: growth decisions were evaluated primarily on new-member volume. The LinkedIn campaign was “working” because the member count was increasing. A decision to double the budget would have been evaluated against the question “will this produce more members?” The answer was yes. The decision would have been made.
After the dashboard: growth decisions are evaluated against week-1 activation rate and month-two renewal rate by source. The question is no longer “will this produce more members?” but “will this produce members who activate and renew?” These are different questions with different answers for different channels. The metrics infrastructure is what makes the second question answerable.
This is what the six-metric health framework is actually for — not producing a monthly report that proves the community is fine, but making it possible to evaluate decisions against the thing that actually matters: whether members are getting enough value to stay. The six metrics are the instrument panel that makes the plane flyable. Without them, you are operating by feel and altitude — which works until the moment it does not.
Naomi’s summary, when she wrote up the six-month results in her own notes: “I was optimising for member count. The dashboard shifted me to optimising for retained member count. Those are so different that they produce opposite decisions on the same data.”
For the operational details of how to structure the weekly check-in once the dashboard is in place — the spreadsheet setup, the 15-minute pull sequence, and the decision tree for when a metric goes off — see the 15-minute weekly Slack community review. For the economics of the activation gap — the LTV arithmetic that quantifies what improving activation is worth in dollar terms — see the economics audit for paid communities.
FAQ
- How do you calculate week-1 activation rate from Slack’s export data when you don’t have a purpose-built tool?
- Export two files from Slack’s admin analytics: the member list (with join date) and the message history (with sender ID and timestamp). In a spreadsheet, find each new member’s first message date and calculate the difference in days from their join date. Members with a first message within 7 days are activated; those with no message or a first message after day 7 are not. Divide activated members by total new members in the cohort. The critical mistake to avoid: do not use Slack’s built-in “weekly active members” count as a proxy for posting activation. Slack counts a member as active if they log in, read a message, open any channel, or add an emoji reaction. This produces numbers 2–3x higher than actual posting activation, creating a systematic overestimate of how many members are participating. For communities with 50+ new members per month, a purpose-built tool automates this calculation; below that volume, the manual spreadsheet calculation is manageable at roughly one hour per month.
- Why do LinkedIn-sourced community members consistently show lower activation and higher churn than organic or newsletter-sourced members?
- LinkedIn ads reach members who match a demographic profile but who are not necessarily in an active problem-seeking mode when they encounter the ad. Organic channels — newsletter recommendations, peer referrals, posts from community members about a specific thread — reach people who are actively reading about the problem your community solves or who received a specific trusted recommendation. This intent difference at join time predicts both activation and churn: a member who joins with a specific problem to solve will find the community useful on day one; a member who joined because an ad was relatable while scrolling has no urgency to participate. The conditional day-3 nudge can recover some organic low-intent members (members who joined with intent but did not complete the first action); it cannot consistently convert ad-sourced members who arrived without a specific use case. The structural implication: acquisition channel quality is a leading indicator of retention quality. Communities where a high percentage of new members come from intent-driven organic sources will always have higher activation and renewal rates than communities relying primarily on demographic-targeted paid acquisition, even with identical onboarding sequences.
- At what community size does it become worth setting up a full six-metric health dashboard versus just tracking monthly cancellations?
- The threshold is roughly 50 active paying members with at least 15–20 new members per month, because the dashboard’s value requires statistical reliability. Below 50 members, monthly cancellation counts of 1–3 create too much noise to distinguish signal from random variation: losing 2 of 40 members is 5% monthly churn, losing 3 is 7.5% — a 50% apparent increase from three independent decisions. Above 50 members with consistent intake, week-1 activation rate (needs ~15 new members per cohort), month-two renewal rate (needs 30+ days of cohort history), and weekly active poster rate all become statistically meaningful. The initial setup takes 3–6 hours; the weekly update takes 15–20 minutes. At $50+/month pricing and 50+ members, that investment pays back in the first month if the dashboard catches one retention problem two to three months earlier than manual observation would have. Below 20 members, track direct relationships manually. Between 20 and 50, track month-two renewal rate only — the one metric that provides the earliest warning of a front-loaded churn problem.
- What is the minimum viable six-metric dashboard for a solo community operator who doesn’t want to maintain a complex spreadsheet?
- Track three metrics monthly instead of six weekly: week-1 activation rate, month-two renewal rate, and a per-channel activation cut for any acquisition source generating more than 15% of new members. These three take 30–45 minutes per month to update from a Stripe export and Slack member list. They answer the three questions that drive most retention decisions: Are new members getting value in week one? Are we losing members at the second billing cycle at an abnormal rate? Are any of our acquisition channels producing lower-intent members than the baseline? The remaining three metrics — weekly active poster rate, day-7 scorecard outcomes, quarterly NPS — add diagnostic depth once a problem is identified but are not necessary for the monthly monitoring that catches problems early. The critical discipline: check the three metrics on a fixed monthly schedule regardless of whether you feel worried about churn. A metric you check when something feels wrong arrives after the problem has already compounded; a metric you check on the first Monday of every month gives you the baseline that makes anomalies obvious before they become trends.