Metrics & measurement

My weekly poster count was growing. My engagement rate was declining. I didn’t know the difference until a peer asked me one question.

Priya Sharma had tracked two numbers every Monday for nine months: total members and weekly poster count. Both were rising. She felt like she was running a healthy community. When a friend who operated a different paid community asked her “what’s your weekly active poster rate?” she went quiet. She opened her spreadsheet and calculated it for the first time. It had been falling for five months straight.

The community: The Developer Relations Collective

Priya Sharma launched The Developer Relations Collective in December 2025. The positioning was specific: a paid Slack community for DevRel professionals — developer advocates, DevEx engineers, developer community managers, and DevRel directors — at developer-first SaaS and API-first infrastructure companies. Priced at $99 per month.

The niche was real and underserved. DevRel is a discipline without a natural professional home. Product managers have forums and newsletters dedicated to PM craft at every stage of the career arc. DevRel practitioners had scattered Discord servers, a few loosely maintained Slack groups, and conversations that mainly happened at conference hallways or in Twitter threads. Nobody had built the paid community equivalent for the people building developer programs at Series B infrastructure companies and developer-first growth-stage SaaS.

Priya had been a developer advocate for five years, most recently heading DevRel at an API-first infrastructure company, before going independent. She had lived the isolation. She built the community around the conversations she had spent years trying to find elsewhere.

Nine months in, in September 2026: 280 members, $27,720 MRR. Growth had been solid — roughly 25 to 30 new members per month from a combination of her existing Twitter following, word of mouth from early members, and a few mentions in developer-focused newsletters.

The spreadsheet she had been trusting

Each Monday morning, Priya opened a Google Sheet and updated three cells: total paying members, new joins that week, and posts sent that week. The posts column was the number she cared about most — she pulled it from Slack Analytics by checking the “members” tab for unique members with messages sent in the past 7 days.

The column had looked like this over the past five months:

The number went up, then up again, then up again. One month it was flat, then it rose. She read this as a community that was growing and healthy. More people were posting each week. That meant the community was working. She filed this under “things are going well” and moved on to other priorities.

She had been tracking the count. She had never calculated the rate.

The question that changed the read

In late September 2026, Priya had a strategy call with Daniela Ryu, a friend who operated a paid Slack community for growth-stage marketing operators. They compared notes on programming, pricing, and what was working. Toward the end of the call, Daniela asked: “What’s your weekly active poster rate right now?”

Priya said she didn’t track it by that specific name — she tracked how many people post each week, but as an absolute count.

Daniela said: “Divide the poster count by total members. That’s the number.”

Priya opened her spreadsheet and started filling in a new column.

She stared at the column for a moment. She had watched the absolute count grow from 45 to 54 — a 20% increase over five months. She had been right that more people were posting each week. She had also missed a completely different trend happening in parallel: the engagement rate had declined from 32.1% to 19.3% in the same period — a 40% drop in the fraction of her membership that was genuinely active. According to the engagement rate benchmarks for paid Slack communities, she was approaching the “treadmill” threshold: below 15%, a community needs acquisition just to hold flat because passive members are prime churn candidates at renewal.

She had been three sessions of modest growth away from that threshold, and she hadn’t known it.

Why growing communities have this problem by default

Priya spent twenty minutes working through the arithmetic after the call, because she wanted to understand why the rate had declined while the count rose. The answer was straightforward once she saw it.

The weekly active poster rate has a numerator and a denominator. The denominator is total paying members. The numerator is paying members who posted in the past seven days.

When a new member joins, they always add 1 to the denominator immediately. They only add 1 to the numerator if they activate — meaning they send at least one original message in the workspace, typically within their first week. After the first week, the probability of a never-activated member crossing into active-poster status without a specific prompt falls to near zero. This is the mechanism the engagement rate guide describes: members who post in week one engage at four to five times the rate of members who only read. The first week is the only high-probability window.

Priya had been adding roughly 30 new members per month. Her community had a welcome-channel post pinned with a getting-started guide. New members could read the guide, look at the channel list, and decide whether to introduce themselves. The unstructured activation rate for this format — welcome channel post, no personalised DM, no follow-up — is typically 25 to 35%. Hers was approximately 27%: of every 30 members who joined, about 8 would post in their first week. The other 22 would add to the denominator without adding to the numerator.

Month by month: +30 denominator, +8 numerator. The rate would decline each month as long as this ratio held, regardless of what happened with existing active members.

The math she wrote out:

The absolute poster count appeared stable or rising because the base of activated members was large enough (45 in April) that even with modest ongoing engagement from that group, the absolute number grew slightly. But as a share of a rapidly growing total membership, the rate was falling continuously.

She had been building content, running AMAs, and curating channels for the 43% of her membership that had activated. The other 57% — 159 members who had never posted — were paying $99 per month for access to a community they had never entered.

The activation audit

Priya ran the activation audit that same afternoon. She exported the full Slack member list from workspace admin, sorted by messages-sent in ascending order (zero-message members at the top), and counted.

Of 280 paying members, 159 had never sent a single message in the workspace. That was 56.8% of her total membership.

She then looked at how long those 159 members had been in the community:

The 117 members who had been in the community for more than 30 days and never posted would not, by any reasonable estimate, activate spontaneously. They were a structural drag on the engagement rate that would only resolve when they churned at renewal — which, for members who had never found a reason to post, happened at a significantly higher rate than for activated members. The two-cliff model describes this pattern precisely: members who have never posted retain at roughly 71% monthly; members who have posted at least once retain at roughly 94% monthly. Her 159 never-activated members were paying at a rate that corresponded to 71% monthly retention — a 29% monthly churn rate for the largest cohort in her membership.

The manual test: 35 personalised DMs

Priya focused on the recoverable segment first: the 42 members who had joined in the last 30 days and never posted. She added the 47 who had joined 31 to 60 days ago as a secondary group, and selected 35 from the combined pool to test.

She had Typeform checkout data for all of them. When members joined, the checkout form asked four questions: primary DevRel role (developer advocate / DevEx engineer / developer community manager / DevRel director); company type (developer tools, API-first infrastructure, fintech or banking APIs, consumer technology); biggest current challenge in their DevRel practice, two to three sentences required; and what they hoped to get from the community specifically.

She had four channel routes she could route members toward: #advocate-skills-and-career (for developer advocates working on content, conference, and community programs), #developer-experience-programs (for DevEx engineers and program leads working on SDK quality, developer documentation, and onboarding), #metrics-and-roi (for any role working on DevRel measurement, board reporting, and proving program value to revenue stakeholders), and #community-building (for community managers running developer forums and Discord servers).

She wrote 35 personalised DMs over two evenings. Each followed the same structure: open by naming the challenge they had stated at checkout (not a generic greeting), route them to the current week’s most active thread in their matched channel, and ask one specific question they could answer in a single sentence. She sent the DMs from her own Slack handle, not a bot.

One example, to a developer advocate who had written that their current challenge was “justifying DevRel investment to a new VP of Revenue who thinks it’s a marketing function”:

“Hey [name] — you mentioned at checkout that you were navigating the revenue-org conversation around DevRel’s scope. There’s a thread in #metrics-and-roi right now where three other advocates are walking through exactly how they framed DevRel’s pipeline-influence story to a skeptical VP of Revenue. Curious — are you trying to quantify influence on deals you can already see in Salesforce, or starting earlier in the funnel?”

Results over 72 hours:

The 26 who activated in 72 hours represented more than three months of activation from new joins under the previous unstructured approach, recovered in two evenings of manual outreach. The checkout form data — which she had been collecting since month one but had never used for onboarding — had been sitting unrealised for nine months.

The denominator math after fixing activation

Priya built out the full onboarding sequence after the test confirmed the manual approach worked. She added a four-question checkout intake form (she had been using a simpler form that collected name, email, and role only — she expanded it to include the challenge and goal fields), mapped her existing four channels to explicit routing criteria, and built a Day-0/3/7 sequence:

The shift in the denominator math:

The engagement programming she had been running — the weekly practitioner threads, the monthly AMA, the curated #metrics-and-roi channel — had not changed. It was doing the same work. But it was now reaching 67% of new members in their first week rather than 27%, which meant a much larger fraction of her membership was present in the conversations it was designed to sustain.

Results at 90 days

The weekly active poster rate was still below the 30% lower bound of the “strong” benchmark tier, but it was trending correctly. The pool of never-activated legacy members was slowly resolving — they were churning out at renewal at the elevated rate characteristic of non-activated members — and being replaced by new cohorts entering at 67% activation. Priya’s projection, based on the cohort math, was that the rate would reach 32 to 35% within six months if the activation sequence held at its current performance level.

More immediately: the 26 members who had activated from the manual test had, within 90 days, produced three member-to-member referrals, two public tweets mentioning the community, and one member who had been on the fence about renewal and who posted on day 71 a thread on DevRel metrics attribution that became the most-replied thread in the community’s history. None of this was possible when those members were sitting in the never-activated pool.

What the absolute poster count concealed

The specific failure was simple: tracking the wrong denominator.

The absolute weekly poster count is not a health metric for a growing community. It is a function of total members × engagement rate. When total members is growing faster than engagement rate is declining (or growing at any rate at all), the absolute count will appear healthy even as the rate deteriorates. The count is a vanity metric in the same way that absolute revenue growth is a vanity metric for a company with deteriorating gross margins — the number looks right, but the economics underneath it are moving in the wrong direction.

The engagement rate reference frames the denominator trap specifically for growing communities: members who post in week one are four to five times more likely to post in week four than members who only read. Because rate counts unique active posters divided by total members, the composition of your membership’s week-one behaviour dominates the rate at any given time. Not what programming you add in months two or three. Not what AMAs you run. Not what channels you curate. Those levers work on members who have already activated. The rate is primarily determined by what fraction of every arriving cohort crosses the activation threshold in their first week.

Priya had been running a growing community for nine months. She had been measuring the wrong number. When she measured the right one, she found five months of silent decline — and the fix took two evenings of manual DMs and a sequence she built in the following week.

Running the audit yourself

The steps Priya took, in order:

Step 1: calculate your engagement rate for the past 3–5 months. Pull unique poster counts and total member counts for each month. Divide. Plot the trend. If the absolute count is rising while the rate is falling, you are in the denominator trap.

Step 2: run the activation audit. Export Slack admin member list sorted by messages-sent. Count zero-message members. Segment by tenure: 0–30 days (recoverable), 31–60 days (partially recoverable), 60+ days (structural drag). If more than 40% of your total membership has never posted, you have a structural activation problem, not a content or programming problem. See the cohort-month breakdown guide to confirm whether your churn distribution confirms it.

Step 3: run the manual test before building anything. Select 20–40 non-activated members who joined in the last 30–45 days. Use checkout intake data to write personalised DMs that name their stated challenge, route to a specific live thread, and ask one question. Measure activation in 72 hours. If above 50%, the sequence approach is confirmed — build it. If below 30%, read the non-responses carefully: a high rate of non-response with low stated-challenge specificity in the intake data points to a checkout form problem; improve the intake question first, then re-test.

Step 4: build the sequence. Day-0 personalised DM within one to two hours of join; conditional Day-3 nudge for non-activated members only; Day-7 operator scorecard to identify the three members deepest in the silence. For the complete specification of each step, including what to write at Day-3 vs. Day-7 and when to automate each step, see the Slack community onboarding checklist. For the impact of the Day-7 escalation specifically — the step most operators skip and the one with the highest marginal return — see the Day-7 case study.

Frequently asked questions

What is a good Slack community engagement rate?

For paid Slack communities in the 200–2,000-member tier, a healthy weekly active poster rate is 25–35% of paying members posting at least once per week. Below 15% is a treadmill — acquisition is needed just to hold flat. 15–24% is marginal. 25–35% is strong and is where word-of-mouth referrals begin to appear. Above 35% is exceptional and typically reflects a tight ICP or a participation norm established at join time. If you are growing at more than 10% per month and your rate is below 25%, check the denominator trap first: below-50% week-one activation in a growing community mechanically depresses the rate each month, regardless of content quality. Full benchmarks by community type in the Slack community engagement rate reference.

Why is my engagement rate declining even though more people post each week?

The denominator trap. Each new member adds 1 to the total-member denominator on the day they join. They only add 1 to the numerator if they activate. In a growing community with below-50% week-one activation, the denominator grows faster than the numerator month over month. The absolute poster count can rise — because total membership is rising — while the rate falls. The fix is raising week-one activation: a three-touch onboarding sequence moves the typical 25–35% baseline to 60–70%, which shifts the numerator-to-denominator ratio so that new members enter the active-poster pool at roughly the same pace they enter total membership.

How do I calculate my Slack community’s weekly active poster rate?

Open Slack admin (workspace admin → Analytics → Members tab), filter to a 7-day window, export the member list. Count unique members with at least one message sent. Cross-reference against your billing system to confirm which are currently paying. Divide active poster count by paying member count and multiply by 100. Do this for each of the past five months and plot the trend. A rising absolute count combined with a falling rate is the denominator trap signature. For a worked example and the most common measurement errors, see the engagement rate formula guide.

What is the fastest lever for improving Slack community engagement rate?

Week-one activation. Content programming, AMAs, and weekly prompts act on members who have already activated. In a growing community, they don’t move the denominator. The fastest lever is a personalised Day-0 DM (within two hours of joining, referencing the member’s stated challenge, routing to a specific live thread), conditional Day-3 nudge for members who haven’t yet posted, and Day-7 escalation for members still silent. This sequence typically moves activation from 25–35% to 60–70%, which stabilises the engagement rate and begins to recover it as older non-activated cohorts churn out at renewal. For the complete sequence specification, see the Slack community onboarding checklist.

What is the difference between engagement rate and absolute poster count?

Absolute poster count is the raw number of unique members who post in a given week. Engagement rate divides that count by total paying members. In a stable community, both move together. In a growing community, they diverge: the count rises because total membership is growing, even if the fraction who are active is falling. The engagement rate is the health signal; the absolute count is a vanity metric for any community growing faster than its activation rate. Track the rate over 90 days, not the count. The relationship between the two — and why engagement rate is a leading indicator for retention rate — is covered in the engagement rate vs. retention rate section of the reference guide.