BuddyPress · BuddyBoss · Community analytics

You're guessing at how active your community is. This plugin counts it for you.

Every login, post, group join, and friendship gets recorded in a dedicated table, then surfaced in admin charts, a filterable activity log, and a Statistics tab on every member profile.

★★★★★ Works with BuddyPress and BuddyBoss Platform · IP addresses anonymized by default · Logs auto-trim after 90 days

yourdomain.com/wp-admin/admin.php?page=bp-stats-report
8,412Members+5.2%
31,907Activities+9.1%
642Groups+3.0%
Engagement this month refreshed hourly
Most active members
  • SC
    Sarah Chen512 activities · 38 groups
  • ML
    Marcus Lee447 activities · 29 groups
  • PN
    Priya Nair389 activities · 24 groups
1 dedicated table holds every recorded event, with composite indexes a weekly cron keeps in shape so queries stay fast as the table grows
90 days of logs kept by default before a daily cleanup batch-deletes older rows 1,000 at a time, and one filter changes the window
3 places the data shows up - the admin charts, the filterable activity log, and a Statistics tab on each member profile

Built for

Built for six kinds of community operators.

The data starts filling in the day you activate the plugin. Pick the scenario closest to how you run your community.

01

BuddyPress community managers

The Overview dashboard shows registrations, activities, and new groups for the period you pick, each with a percent-change arrow against the prior period. You see whether the community is growing or stalling without exporting anything.

02

Membership site owners

The Users Statistics table lists every member with login count, last activity, posts, comments, group memberships, and friend count. Sort by any column to find your most active members or the accounts that went quiet.

03

Community moderators

The Activity Log records logins, posts, comments, group joins, friend requests, and profile updates with date, user, action, and IP. Filter by user, date range, or action type to reconstruct what happened and when.

04

Group organizers

The group Statistics tab shows activity charts, member growth, and a top-contributors list for a single group. Organizers see who is carrying the conversation and where engagement is dropping.

05

Community members

Each member opens a Statistics tab on their own profile to see their posts, comments, groups joined, and an activity chart over the last week, month, or quarter. It turns participation into something they can watch.

06

Privacy-conscious operators

IP addresses are anonymized by default, the last octet of an IPv4 or the last 80 bits of an IPv6 zeroed before the row is written. Logs auto-trim after the retention window, and uninstall drops the table and clears every option.

See it in action

How BuddyPress Statistics looks on your site.

Switch between the four surfaces in the preview: the admin Overview, the activity log, the Users Statistics table, and the member profile tab.

yourdomain.com/wp-admin/admin.php?page=bp-stats-report
8,412Members+5.2%
31,907Activities+9.1%
642Groups+3.0%
Engagement this month refreshed hourly
Most active members
  • SC
    Sarah Chen512 activities · 38 groups
  • ML
    Marcus Lee447 activities · 29 groups
  • PN
    Priya Nair389 activities · 24 groups

The admin Overview dashboard at WB Plugins > Statistics. Summary, User Metrics, and Group Metrics sub-tabs show registrations, activities, and new groups for a Today, Week-to-date, or Month-to-date window, each with a green-up or red-down percent-change arrow against the prior period. Charts render with the bundled Chart.js and read from transient cache.

yourdomain.com/wp-admin/admin.php?page=bp-stats-activity-log
Activity log
MemberTopicIPWhen
SCSarah Chen192.168.x.xjust now
MLMarcus Leeactivity_update10.0.x.x12s ago
PNPriya Nairfriendship203.0.x.x41s ago
DKDavid Kimactivity_comment198.51.x.x1m ago
EYElif Yilmaz172.16.x.x2m ago
IP addresses stored in anonymized form

The Activity Log records every tracked event in a dedicated table: logins, activity posts and comments, group joins and leaves, friend requests, profile updates, and more. Columns show Date, User, Action, Topic, Context, and an anonymized IP. Filter by user, by date range, or by action type, alone or combined.

yourdomain.com/wp-admin/admin.php?page=bp-stats-users
Users Statistics
Member Logins Last activity Posts Comments Groups Friends
SCSarah Chen1,284just now31289438207
MLMarcus Lee1,0418m ago25670329164
PNPriya Nair92721m ago19861124142
DKDavid Kim7631h ago14743819108
EYElif Yilmaz5813h ago1023291587
Sorted by logins · click any header to re-sort

The Users Statistics table lists every member with login count, last login, last activity, activity count, posts, comments, group memberships, groups created, and friend count. It is powered by DataTables, so click any header to sort and use the search box to find a member by name, email, or username. BuddyBoss adds photo, video, and document columns.

yourdomain.com/wp-admin/admin.php?page=wbcom-settings
Settings
Enable on activity stream
Show on member profiles
Email notifications
Allowed roles

General Settings controls which user roles can see the member Statistics tab on a BuddyPress profile at /members/username/statistics/, and toggles the activity, engagement, message, and group-participation reports on independently. The profile chart spans the last 7 days, 30 days, or 3 months.

Step 1 of 4

Activity Log

A filterable record of what happened, and when.

Every tracked event writes to a dedicated table the moment it fires, then shows up in a searchable log. Each row carries the date, the user, the action, and an IP address that is anonymized by default. Filter by user, by date range, or by action type, alone or combined, to reconstruct a sequence of events. A daily cron trims rows past the retention window, 90 days by default, so the log stays useful without growing without limit.

  • Records logins, logouts, activity posts and comments, group joins and leaves, friend requests and acceptances, profile updates, and more
  • Columns show Date, User, Action, Topic, Context, and an anonymized IP
  • Filter by user, by date range, or by action type, combined for a precise search
  • Daily cleanup batch-deletes rows older than the retention period 1,000 at a time so the table never locks
yourdomain.com/wp-admin/admin.php?page=bp-stats-activity-log
Activity log
MemberTopicIPWhen
SCSarah Chen192.168.x.xjust now
MLMarcus Leeactivity_update10.0.x.x12s ago
PNPriya Nairfriendship203.0.x.x41s ago
DKDavid Kimactivity_comment198.51.x.x1m ago
EYElif Yilmaz172.16.x.x2m ago
IP addresses stored in anonymized form

Member and group statistics

Per-member numbers, on the profile and in one sortable table.

Each member gets a Statistics tab on their own profile with activity, engagement, message, and group-participation reports and a chart over the last 7 days, 30 days, or 3 months. The admin Users Statistics table puts every member in one DataTables-powered grid you can sort by any column and search by name, email, or username. Which roles can see the profile tab is set in General Settings.

  • Users Statistics columns include login count, last login, last activity, posts, comments, group memberships, groups created, and friend count
  • Click any column header to sort, or use the search box to find a member
  • Each member profile carries a Statistics tab with activity, engagement, message, and group-participation reports
  • On BuddyBoss Platform the table adds photo, video, and document columns
yourdomain.com/wp-admin/admin.php?page=bp-stats-users
Users Statistics
Member Logins Last activity Posts Comments Groups Friends
SCSarah Chen1,284just now31289438207
MLMarcus Lee1,0418m ago25670329164
PNPriya Nair92721m ago19861124142
DKDavid Kim7631h ago14743819108
EYElif Yilmaz5813h ago1023291587
Sorted by logins · click any header to re-sort

Why this and not analytics alone

What BuddyPress Statistics shows that Google Analytics alone does not.

A general analytics tool counts pageviews on anonymous visitors. This plugin counts community actions tied to the member who took them. The two answer different questions.

BuddyPress Statistics Google Analytics alone
Member-level activity Per-member counts: login count, posts, comments, group memberships, and friend count, listed per member in the Users Statistics table. Anonymous pageviews and sessions, not tied to a specific community member.
Community events Logins, friend requests and acceptances, and group joins and leaves are each tracked as events in the activity log. Community events like friendships and group joins are not modeled out of the box.
Where the data lives In your own database, in a dedicated table, with IP addresses anonymized by default before each row is written. On a third-party server outside your site.
Member-facing stats Each member gets a Statistics tab on their own profile showing their own activity over the last week, month, or quarter. No member-facing view; the data is for the site owner only.
Setup Activate the plugin and it creates its table and starts recording new activity right away. Requires tag or event configuration before community-specific data is captured.

What you get

Record every event once, then read it back three ways.

Every license is the complete plugin. Activity is captured into one dedicated table the moment it happens, then surfaced through the admin charts, the filterable activity log, the per-member Statistics tab, the group Statistics tab, three widgets, and a shortcode. The only difference between tiers is how many sites you can run it on.

01

Activity capture into a dedicated table

Logins, logouts, registrations, activity posts and comments, favorites, friend requests and acceptances, messages, group joins and creations, member-type changes, and blog posts all write to one custom table as they happen. On BuddyBoss Platform it also tracks media, video, and document uploads and reactions, and it picks up reshares from Activity Share Pro when present.

02

Admin Overview with charts

The Overview tab shows registrations, activities, and new groups for a Today, Week-to-date, or Month-to-date window, each with a percent-change indicator against the equivalent prior period. User Metrics charts registration and active-user trends by day, week, month, or year, and Group Metrics ranks the most active groups. A condensed version appears as a WordPress dashboard widget.

03

Filterable activity log

Every recorded event lands in a searchable log with Date, User, Action, Topic, Context, and IP columns. Filter by a specific user, a date range, or an action category, and combine all three for a precise search. IP addresses are anonymized by default, with the last octet of IPv4 or last 80 bits of IPv6 zeroed before the row is stored.

04

Per-member and per-group Statistics tabs

A Statistics tab appears on each member profile with activity, engagement, message, and group-participation reports and a chart over the last week, month, or quarter. Groups get their own Statistics tab with activity charts, member-growth trends, and a top-contributors list. You choose which roles, and for groups which privacy levels, can see each tab.

05

Three widgets and a shortcode

The Member Activity Summary widget shows a member's activity with an optional sparkline, the Group Analytics widget covers a single group, and the Groups Overview widget summarizes all groups with optional top groups and recent activity. The [bp_stats_modern_widget] shortcode drops the member activity summary into any post, page, or template and auto-detects the user from context.

06

Self-maintaining storage and clean uninstall

A daily cron trims log rows past the retention period, batch-deleting 1,000 at a time so the table never locks. A weekly cron maintains composite indexes so queries stay fast as the table grows, and an hourly cron pre-warms transient caches with multisite-aware keys. Uninstall drops the table, deletes every option, clears the cron events, and purges the transients.

Made for

Six audiences. One product.

BuddyPress community managersMembership site ownersCommunity moderatorsGroup organizersCommunity membersPrivacy-conscious operators

Pricing

Same complete plugin on every tier. Pick how many sites you run.

Every tier ships the full feature set: activity capture, the admin charts, the activity log, the member and group Statistics tabs, three widgets, the shortcode, and the WP-CLI tooling. Tiers differ only by the number of sites your license covers. Yearly plans include a year of updates and support; lifetime plans pay once and keep updates forever.

Personal

$49 / year

or $149 lifetime

One community site.

  • 1 site
  • Admin charts, activity log, profile and group tabs
  • Three widgets and the shortcode
  • BuddyPress and BuddyBoss support
  • 1 year of updates + support
Get Personal at $49 or lifetime at $149
Most popular

Professional

$99 / year

or $299 lifetime

Five sites. Freelancers and small agencies.

  • 5 sites
  • Admin charts, activity log, profile and group tabs
  • Three widgets and the shortcode
  • BuddyPress and BuddyBoss support
  • 1 year of updates + support
Get Professional at $99 or lifetime at $299

Agency

$129 / year

or $349 lifetime

Unlimited sites for agencies running many community builds.

  • Unlimited sites
  • Admin charts, activity log, profile and group tabs
  • Three widgets and the shortcode
  • BuddyPress and BuddyBoss support
  • 1 year of updates + support
Get Agency at $129 or lifetime at $349

Before you install

Questions community operators ask.

Answered by the team that maintains the plugin. Anything else, reach out through the contact page.

  1. 01

    Does this require BuddyPress?

    Yes. It runs on BuddyPress or BuddyBoss Platform. Some views depend on specific components: the message and friend metrics need the Messages and Friends components, and the group views need the Groups component.

  2. 02

    Does it work with BuddyBoss?

    Yes. BuddyBoss Platform is supported alongside standard BuddyPress, and on BuddyBoss it additionally tracks photo, video, and document uploads and reactions. The Users Statistics table shows those extra columns only when running on BuddyBoss.

  3. 03

    Does it have a REST API?

    No. The plugin does not expose its own REST endpoints. It does add two permission filters to BuddyPress core REST routes so a logged-in member can read their own friends and notifications, but there is no public stats API to query.

  4. 04

    Where is the data stored, and does it slow my site down?

    All events go into one dedicated table. A weekly cron keeps composite indexes in place so reads stay fast as the table grows, and an hourly cron pre-warms transient caches. For very large communities with 10,000 or more users, the first render of a chart can take two to three seconds before the cache fills.

  5. 05

    How are IP addresses handled?

    IP addresses are anonymized by default. The last octet of an IPv4 address or the last 80 bits of an IPv6 address is zeroed before the row is written. You can change this in General Settings, or override the value entirely with the bp_stats_get_user_ip filter.

  6. 06

    Do the log rows pile up forever?

    No. A daily cron removes log rows older than the retention period, 90 days by default, and deletes them 1,000 at a time so the table never locks. Change the window in settings or with the bp_stats_days_to_keep_logs filter.

  7. 07

    Can members see their own statistics?

    Yes, when you enable the Statistics tab in General Settings and pick which roles can see it. Each member then gets a tab on their profile with activity, engagement, message, and group-participation reports and a chart over the last 7 days, 30 days, or 3 months.

  8. 08

    Can I control who sees group statistics?

    Yes. The group Statistics tab has its own visibility settings by group role, group admins only, admins and mods, or all members, and by group privacy, public, private, or hidden. Set both in General Settings.

  9. 09

    Is there a shortcode or widgets?

    Yes. The [bp_stats_modern_widget] shortcode embeds a member activity summary anywhere shortcodes run and auto-detects the user from context. There are also three widgets: a Member Activity Summary, a single-group Analytics widget, and an all-groups Overview widget.

  10. 10

    What happens to the data if I uninstall?

    Deactivating clears the scheduled cron jobs but leaves your data in place. Deleting the plugin runs the uninstaller, which drops the custom table, deletes every plugin option, removes the cron events, and purges the cached transients.

Stop guessing what your community is doing.

Activate the plugin and it creates its table, schedules its cleanup and indexing crons, and self-checks for BuddyPress. New activity is recorded right away, the Overview charts start filling in, and you turn on the member and group Statistics tabs from General Settings whenever you are ready.