How to calculate engagement rate on Skool

By Christopher Ward, Co-founder, SkoolgradesPublished

Short answer

Count the distinct members who posted, commented or voted in a poll during a fixed window, then divide by your chosen member base and multiply by 100. Seven or thirty days are the usual windows. Dividing by total members, recently active members or paying members gives very different numbers, so choose one and keep it fixed.

There is no single correct engagement rate formula for a Skool community, which means the useful thing an article can do is show you the three that owners actually use, work each one with real arithmetic, and be honest about how much the choices swing the result. Then you pick one, write it down, and never change it again without noting the date.

Everything below assumes a hypothetical community so the numbers are checkable. Call it 500 members on the roster, 220 of whom have been active anywhere on Skool in the last 30 days, 130 of whom pay.

How do I calculate member participation rate on Skool?

Member participation rate is the share of distinct members who did something in a fixed window, and it is the default formula to use if you only keep one.

Participation rate = (distinct members who did something in the window / member base) x 100

The word doing the work is distinct. You count humans, not events. One member who leaves forty comments counts once. This is what makes the metric resistant to being carried by two enthusiasts.

Participation rate is not the same as a visit-based engagement rate

Worth settling before you run any arithmetic, because the two definitions produce very different numbers. Participation rate — the one above, and the one Skoolgrades reports — counts true interactions with posts: comments, comment replies and poll votes. A member only counts if they actually did something. A visit-based engagement rate counts a member who loaded the page once in the window and did nothing at all. As of July 2026, Skool's own dashboard reports engagement on a visit basis; check your own dashboard, since Skool ships changes often. The visit-based figure is always the bigger and more flattering one, and a community can show a healthy engagement percentage while almost nobody is talking. Participation rate is smaller, harsher and more useful, because it is the one that moves when you do something right. One honest limitation: Skoolgrades does not capture per-post likes, so participation means comments plus poll votes.

Worked example: participation rate

In the last 7 days, 45 different members posted, commented or voted in a poll.

  • Against all 500 members: 45 / 500 = 0.09, so 9 percent.
  • Against the 220 recently active: 45 / 220 = 0.2045, so 20.5 percent.
  • Against the 130 payers: 45 / 130 = 0.346, so 34.6 percent.

One community, one week, three defensible numbers between 9 and 34.6. This is why comparing your figure to a stranger's figure is nearly meaningless, and why what is a good Skool engagement rate refuses to hand out a target. If you want a rough sense of scale anyway, measured across 20 Skool communities in July 2026 the median 90-day participation rate was 27.4 percent, with the middle half between 15.3 and 34.4 percent (Skool participation benchmarks).

Which denominator to use

DenominatorQuestion it answersBest for
All membersHow much of my roster is dormant?Free communities, honest audits
Active on Skool in 30dOf the reachable people, how many chose me?Most day-to-day decisions
Paying membersAre the people funding this getting value?Paid communities, churn risk
Members who joined 30d+ agoAm I retaining, ignoring onboarding noise?Communities growing fast

My preference is the second row for weekly operations and the third for anything I would call a health check. The first is the one to run once a quarter when you want to be told the truth.

How do I calculate engagement per post?

Engagement per post measures your content rather than your community: the comments and poll votes your posts collected, divided by how many posts you published.

Engagement per post = total comments and poll votes on posts in the window / number of posts in the window

Worked example: engagement per post

In 30 days you published 12 posts. Those posts collected 96 comments and 40 poll votes.

(96 + 40) / 12 = 11.3 engagements per post.

The mean hides the shape, though, and the shape is where the information is. Sort the same 12 posts by engagement and you will typically find something like: two posts with 30-plus, three with roughly 10, and seven in low single digits. The average of 11.3 describes none of those posts. Look at the median as well — here it would be far below 11 — and then go read the top two and ask what they had in common. That question is the entire subject of Skool post ideas that get comments.

Let posts mature before you count them

A post is still collecting comments days after it goes up. If you measure Tuesday's post on Tuesday, you are measuring notification speed, not quality. Give a post at least 72 hours before it enters your numbers. Skoolgrades computes its peer benchmark only on posts matured 72 hours for exactly this reason — otherwise a burst of fresh publishing makes the number dive and then recover, and you learn nothing.

How do I measure how deeply my active members engage?

Activity depth is the average number of engagements each participating member produced during the window, and it is the companion to participation rate.

Engagements per active member = total engagements in the window / distinct participants in the window

Using the 7-day example: if those 45 participants produced 210 engagements, that is 210 / 45 = 4.7 each.

This is the companion metric to formula 1, and the pair together tells you something neither does alone.

  • Wide and shallow — high participation, low depth. Lots of people dip in once. Usually a community that is friendly but has no ongoing threads. Fix by giving people something to come back to.
  • Narrow and deep — low participation, high depth. A small clique is having a great time and everyone else is watching. Fix by explicitly widening the door, which is mostly a posting-format problem.
  • Both falling — a real problem. Start with why is my Skool community so quiet.

What counts as engagement on Skool, and what can I not measure?

Engagement on Skool is best counted as posts, comments and poll votes; likes are cheap and often unavailable, and logins and reads are invisible entirely. Decide your engagement definition once:

  • Posts — count them. Highest-effort act a member takes.
  • Comments — count them. The backbone of the metric.
  • Poll votes — count them. Low effort but genuinely deliberate, and they are the only participation a shy member will offer for weeks.
  • Likes — the awkward one. Cheap, inflationary, and per-post like data may simply not be available to whatever you are counting with. Skoolgrades does not capture per-post likes and counts engagement as comments plus polls.
  • Logins and reads — invisible. Do not build a metric on something you cannot observe.
  • Course progress — real, but it is engagement with your material, not your community. Track it separately or you will mask a silent room with a busy curriculum.

How do I count my engagement rate by hand each week?

Counting engagement rate by hand takes about twenty minutes a week: fix the window, fix the denominator, list distinct participants, exclude yourself, divide, and record the result in a row. Here is the version that does not fall apart:

  1. Fix the window. Same day of the week, every week. Monday morning covering the previous seven days is fine. Consistency beats precision.
  2. Fix the denominator. Write it in the spreadsheet header, not in your head.
  3. List distinct participants. Walk the last seven days of posts and comments and write down each unique name once. This is the tedious part and the reason people stop doing it around 300 members.
  4. Exclude yourself. And any co-admin who comments as a job. Founder activity in the numerator makes a quiet room look busy.
  5. Divide and record. One row per week: date, participants, denominator, rate, and a one-line note about anything unusual (launch, holiday, a thread that blew up).
  6. Ignore the first six weeks. A single reading has no meaning. The metric only becomes useful once there is a line.

That column of notes is worth as much as the numbers. Six months later, the only way you will explain a spike is if past you wrote down that you ran a challenge that week.

How do I automate the engagement count?

Automating the engagement count means one of three things: a spreadsheet you maintain, Skool's own admin surfaces, or a tool that reads the community for you. Past a few hundred members, hand-counting distinct participants is where this habit dies. The options, honestly:

  • Spreadsheet plus discipline. Works, free, and lasts about as long as your enthusiasm.
  • Skool's own admin surfaces. Go look at what your community shows today rather than trusting any article about it, including this one, since these surfaces change.
  • A tool that reads the community for you. Skoolgrades collects the roster, posts and comments through a Chrome extension running on your own logged-in Skool session, then reports participation rate, top posts, member lifecycle and a peer benchmark on matured posts. Reports are included on every Skoolgrades plan. Communities over 3,000 active members are sampled rather than fully counted, so those figures are estimates and worth reading as directional.

What do I do once I have the engagement rate?

Once you have the engagement rate, decompose it into names before you act on it, because a rate on its own is not a decision:

  1. By tenure. Members in their first two weeks, 15 to 90 days, and over 90 days are three different populations. A drop in the first band is onboarding; a drop in the third is fatigue.
  2. By direction. Never-active is a different problem from went-quiet. Went-quiet is the group worth a message this week.
  3. Into names. Finish with a list of eleven people to talk to, not a percentage. See how to find your most engaged Skool members for the other end of the same list.

If your weekly ritual ends with a number in a spreadsheet and no names, the ritual is not paying for itself.

Frequently asked

What is the formula for Skool engagement rate?
The most common formula is distinct members who posted, commented or voted in a poll during a window, divided by your chosen member base, multiplied by 100. A seven or thirty day window is typical. Counting distinct members rather than total actions stops two very active people from making a quiet community look busy.
Should I count likes as engagement on Skool?
Most owners get more signal from leaving likes out. A like takes no thought, inflates the number, and moves for reasons unrelated to community health. Per-post like data is also not always available to third-party tools. Skoolgrades counts engagement as comments plus polls and does not capture per-post likes, which yields a lower but steadier figure.
How long should my engagement window be?
Seven days for operations and thirty days for health. The seven day figure responds quickly enough to show whether something you changed worked, but it swings on a single busy thread. The thirty day figure catches members who show up fortnightly. Running both is useful, because the gap between them reveals how large your casual tier is.
Should I include myself in my engagement rate?
No. Owner and admin activity belongs outside the numerator. If you comment on every post, your own diligence makes the room look alive when it may not be. Compute the rate with yourself and any co-admins excluded. The first time you do this the drop is usually uncomfortable and always informative.
How do I calculate engagement per post on Skool?
Add the comments and poll votes across all posts published in your window, then divide by the number of posts. Give each post at least 72 hours to mature before counting it, since posts keep collecting comments for days. Also look at the median, not just the mean, because a couple of hit posts distort the average badly.
Can I calculate engagement rate for members who joined recently?
Yes, and it is one of the more useful cuts. Take only members who joined in a given month, then measure what share of them participated in their first 30 days. That is an activation rate. It isolates onboarding from everything else, so a falling overall number can be traced to either new members never starting or existing members going quiet.
What owners say

Better than sliced bread.

As someone building my own Skool community, this has completely changed how I engage on Skool. It's simple, easy on the eyes, and helps me quickly find conversations where I can genuinely connect and add value. Instead of wasting time searching for posts, I spend more time building real relationships. It's one of the first tools I open each day.

Lorri Lynn Roche — Founder, The Inner Shift Collective

See this in your own community

Skoolgrades reads your Skool community through your own browser and turns it into a report you can act on: participation measured on real interactions, who is drifting, where your members go when they leave your room, and a ranked list of what to do next — with the draft already written.

Get your report

Keep reading

Last updated 2026-07-29. Skoolgrades is an independent tool and is not affiliated with or endorsed by Skool.