Track community health

Measure whether your Discord or Slack community is thriving by tracking active members, how fast questions get answered, whether new members stick around, and how much moderation it takes, then report the trend to leadership.

Key Takeaways

  1. A healthy community is one where members show up, get answers, come back, and treat each other well. Four measurements cover that: active members, response time to questions, retention of new members, and moderation activity.
  2. Total member count is the weakest of these signals, because people join once and rarely leave. Watch how many members post, how many questions go unanswered, and how many newcomers are still posting a month later.
  3. Kite reads your Slack channels through its own Slack app and your Discord server through a Discord bot you connect. From the messages, threads, member list, and moderation log, it works out each measurement and saves it so every month can be compared with the last.
  4. Kite also reads what the conversations say, so a report explains why a number moved, such as questions in a help channel going unanswered over the weekend.
  5. Kite delivers a monthly report you can share with leadership, warns you between reports when something slips, and drafts the fixes, such as a members' digest, replies to open questions, or a moderation policy.
On this page

What metrics show whether a community is healthy?

Most people who run a community have a feeling about whether it's thriving. The channels feel busy, or quiet. A few regulars answer most of the questions. Somebody mentions that the old crowd doesn't post anymore. That feeling is often right, but it's hard to act on and harder to defend when leadership asks whether the community is worth the time.

A community is healthy when four things are true:

  • People participate. A meaningful share of members post, reply, or react in a given week or month, and not just the same handful of people.
  • Questions get answered. When someone asks for help, they get a reply quickly, and increasingly the reply comes from another member instead of your staff.
  • New members stay. People who join and post once come back and post again in the following months.
  • Moderation is manageable. Your moderators can keep up, rule-breaking stays steady or falls, and the same few people aren't burning out handling it.

Member count belongs in the report, but it shouldn't lead it. Joining costs nothing and few people bother to leave, so the total keeps rising even while the community empties out. The four measurements above tell you whether the members you have are getting value from being there.

The hard part isn't knowing what to measure. It's gathering the numbers every month. Response time means matching every question to its first reply. Retention means tracking each new member across several months. Moderation means reading a log that Discord only keeps for 45 days. This is exactly the kind of steady, detailed counting that an AI agent does well, and because an agent can also read the messages, it can tell you what's behind the numbers.

Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. For a community, that means measuring how it's doing every month, explaining the changes, and doing the work that improves it.

How Kite tracks the health of your community

Kite starts by agreeing with you on what to measure. It reads your community's channels, proposes which ones count toward each measurement, and sets a baseline from the history it can reach. From then on, a scheduled job reads the new messages, threads, member changes, and moderation actions each month and saves the results to your team's knowledge base, so every report compares against the same definitions.

Between reports, Kite can keep watch on the things that shouldn't wait a month, such as a help channel where questions are piling up. When a measurement slips, Kite reads the conversations behind it, explains what it found, and proposes the work to fix it. You approve anything that gets posted to your community.

  1. Decide what healthy means for your community
  2. Measure activity and engagement in Discord or Slack
  3. Track how fast questions get answered
  4. Track member retention
  5. Keep a record of moderation
  6. Catch problems between reports
  7. Report community growth to leadership
  8. Act on what the numbers show

Decide what healthy means for your community

A developer community, a customer community, and a paid membership group measure success differently, so Kite agrees on the definitions with you before it counts anything. It reads your channel list and recent activity, then proposes which channels count as help channels, which are announcements, and which are social. That matters because response time only makes sense in channels where people ask questions, and an announcements channel where only staff can post would drag down every participation number.

Kite also proposes the time windows that suit your community. A busy Discord server with thousands of members might be measured weekly. A small Slack community for customers might be measured monthly, because a quiet week there means nothing. Once you agree, Kite saves the definitions in your team's knowledge base and uses them for every report, so the numbers stay comparable over time.

Then it builds a baseline. Kite reads back through the history it can reach and calculates each measurement for the months it covers. Your first report already shows a trend instead of a single number.

Measure activity and engagement in Discord or Slack

The clearest engagement measurement is the share of your members who actually take part. Kite counts the members who posted or replied in each period and compares that with your total membership. It also counts new conversations started, replies per conversation, and, in Discord, reactions, because a community where every post gets three replies is healthier than one with twice the posts and no conversation.

Kite looks at who is doing the talking, not just how much. If a fifth of your active members write most of the messages, Kite names that group as your core contributors and follows them separately. Losing two of them can matter more than losing fifty quiet members, and an overall activity number would hide it.

For Discord, Kite reads the channels and threads your bot can see and the member list, which includes the date each person joined. For Slack, Kite reads the channels it has been invited to, along with the replies inside each thread.

Track how fast questions get answered

Response time is the measurement members feel most directly. Someone who asks a question and hears nothing for two days is unlikely to ask a second one.

Kite reads each message in your help channels and decides whether it's a question that needs an answer. That takes judgment, because "anyone else seeing this error?" is a question and "thanks, that fixed it" is not. For each question, it finds the first reply from someone other than the person who asked and records how long that took. From there, Kite reports the typical time to a first reply, the share of questions answered within a day, and the questions that never got a reply at all.

Kite also tracks who answers. When more questions are answered by members instead of your team, the community is starting to support itself, which is one of the strongest signs of health a community can show. When your team answers nearly everything, the community depends on a few employees' availability, and response times will slip whenever they're busy.

Because Kite reads the questions themselves, it can tell you where the delays come from. It might find that questions posted on weekends wait three times as long, or that questions about one feature keep going unanswered because nobody in the community knows it well.

Track member retention

Retention shows whether people who join find enough value to keep coming back. Kite groups members by the month they joined and follows each group forward, checking how many are still posting one, two, and three months later. This approach is called a cohort, and it shows whether the newest members are sticking around better or worse than earlier ones, which a single overall number can't tell you.

In Discord, the member list gives Kite each person's join date, so it can also see how many people join and never post at all. In Slack, Kite measures from each member's first message, because its Slack connection reads conversations rather than workspace join dates.

Kite pays separate attention to your core contributors. If someone who used to answer a dozen questions a month goes quiet, Kite flags it in the report, often before the drop shows up in the overall activity numbers.

Keep a record of moderation

Moderation activity tells you whether the community is staying a good place to be and whether your moderators can keep up. In Discord, Kite reads the server's audit log, which records bans, kicks, timeouts, and messages removed by moderators, along with your automatic moderation rules. Discord keeps the audit log for only 45 days, so Kite's monthly run saves each period's moderation record before it disappears. That gives you a history Discord itself doesn't keep.

Kite reports how many moderation actions happened, what kinds they were, and how many of your moderators took them. A rise in removed spam after a growth spurt is normal. A rise in bans tied to arguments in one channel, or one moderator handling nearly all the actions, is worth a conversation.

Kite's Slack connection reads messages rather than Slack's admin logs. If your Slack community keeps a moderation log channel where moderators note what they removed and why, Kite reads it and counts the entries.

Catch problems between reports

Some problems can't wait for the monthly report. You can ask Kite to keep watch on a Slack channel, such as your help channel, and tell you when something needs attention. Kite checks the channel on a schedule, no more often than once an hour, and stays quiet until something matches, such as a question that's gone four hours without a reply or a thread that's turning heated.

For a Discord server, you can schedule a daily check that reads the help channels and sends you the list of unanswered questions, with a suggested reply for each one.

Report community growth to leadership

Leadership wants to know three things about a community: whether it's growing in a way that matters, why the numbers moved, and what you're doing about it. Kite's monthly report answers all three.

Kite builds the report with charts for each measurement and the comparison with the previous period. It explains the meaningful changes in plain language, such as "Questions answered by members rose from 30 percent to 45 percent after we started the weekly office hours." It publishes the report as a page with a shareable link, which you can limit to people at your company, and it can keep a dashboard at a stable address that it updates each month.

Kite leads the report with the measurements that show value, such as active members, response time, and retention, and keeps member count as context. That makes the report harder to dismiss, because it shows that people are getting help and coming back, not just signing up.

Act on what the numbers show

Measurement is only useful when it changes what you do next. Once Kite finds a problem, it proposes the work to fix it and does the parts it can:

  • Unanswered questions. Kite drafts replies to open questions using what it knows about your product, and with your approval posts them in the thread.
  • Falling activity. Kite writes a members' digest from the month's best conversations, which gives quieter members a reason to return.
  • Rising moderation load. Kite writes community rules, a moderation policy, and an agreement for volunteer moderators, so more people can share the work.
  • New members who never post. Kite drafts a welcome message and starter prompts for an introductions channel.

The next month's report shows whether the change worked. Kite records what it learned in your team's knowledge base, so its later suggestions build on what has helped your community before.

What you get

Agreed definitions for each measurement

Which channels count toward each number, what counts as an answered question, and the time window for each report, saved so every report uses the same rules.

A baseline from your history

The measurements for the months Kite can reach, so your first report already shows a trend.

A monthly community health report

Active members, response times, retention by joining month, core-contributor activity, and moderation activity, with charts, comparisons with the previous period, and an explanation of what changed.

A report you can share with leadership

A published page or dashboard you can send with a link and limit to people at your company.

Alerts between reports

Word from Kite when questions are waiting too long in a channel you asked it to watch.

The fixes

Draft replies, members' digests, welcome messages, community rules, and moderation policies, ready for your approval.

How to get started

You can work with Kite in the Kite web app or in Slack. Tell Kite where your community lives and what you want to know. You might say, "Track the health of our Discord server every month," or "Our Slack community feels quieter than last year. Is it?"

Kite reads your channels and proposes the definitions and time windows for each measurement. You adjust them or approve them, and Kite builds the baseline and your first report. After that, it offers to run the report on a schedule, and you choose where it goes: a Slack channel, your email, or the Kite web app.

For a Slack community, add Kite to the Slack workspace where the community lives and invite it to the channels you want measured, including any private ones. For a Discord server, connect a Discord bot and add it to your server with permission to read the channels you want measured and to view the audit log.

Kite asks before it posts anything in your community. Once you're comfortable with how it writes for your members, you can let routine posts, such as the monthly digest, go out on their own.

Integrations used to track community health

Kite needs to read your community's conversations to measure them. Connect the platform your community runs on.

Measure a Discord server

Discord Bot

Kite reads your server's channels, threads, and reactions, along with the member list with join dates, the audit log of moderation actions, and your automatic moderation rules. With your approval, it posts replies, digests, and welcome messages.

Common questions

What's a good response time for an online community?

There's no single standard, because a support community and a social community set different expectations. A useful starting goal for help channels is a first reply within a day for nearly every question, and within a few hours during your working hours. The trend matters more than the target. If your typical response time is rising or the share of unanswered questions is growing, members will notice before you do.

Can Kite measure past months, or only from the day I connect it?

Kite reads back through the history your platform makes available and builds a baseline from it. Discord keeps message history, so Kite can usually measure past months of activity, response time, and retention. Discord's audit log only reaches back 45 days, so the moderation history starts there. On Slack's free plan, only the last 90 days of messages are visible, so the baseline covers those 90 days. From the first report on, Kite saves each month's results, so your history keeps growing.

Can Kite track a community that runs in its own Slack workspace?

Yes. Each Kite team connects to one Slack workspace. If your company works in one Slack workspace and your community lives in another, you can add Kite to the community workspace through a separate Kite team. One person can belong to several Kite teams and switch between them, and each team keeps its own research and settings.

Does Kite read private messages between members?

No. Kite reads the channels it has been invited to or can see, and the threads inside them. It doesn't read direct messages between members. Private channels are only included if you invite Kite to them.

Does Kite count members who read but never post?

Partly. Kite can't see who reads a message, so quiet readers don't show up in activity counts. In Discord, the member list shows how many people joined and never posted, which gives you a sense of that group's size. Kite reports them as context and doesn't treat them as a failure, since many members join to read and still get value.

My community runs on a platform other than Slack or Discord. Can Kite still track it?

Kite connects to more than 2,300 apps, so tell it which platform you use and it will check what it can read there. If your platform isn't one of them, you can share an export of your community's activity with Kite in Slack, and it will calculate the same measurements from that file.

Questions this page answers

  • How do I track the health of my online community with AI?
  • Can an AI marketing agent track community activity, response times, and retention?
  • What metrics show whether a community is healthy?
  • How do I measure engagement in a Discord or Slack community?
  • How do I track member retention in an online community?
  • How do I report on community growth to leadership?

Related integrations

About the author

Devon Wells leads product marketing at Kite, the AI marketer. He spent a decade marketing industrial AI, from self-driving trucks to computer vision, but now Kite handles most of the work itself.

Tell me your goal and I’ll get to work.

Get started for free