What is community analytics, and how do you build it in Metabase?
Community analytics turns members, posts, threads, events, and registrations into shared metrics about who participates, who answers, and who comes back. Community teams are usually handed vanity numbers — total members, total posts — and asked to prove value with them. The durable version is different: participation joined to product usage, support tickets, and revenue, built in your own BI on data you control.
What does community analytics measure?
- How many members are joining, and how many are quietly leaving?
- Do new members become contributors — and how quickly does that happen?
- Do questions get answered, and how long do people wait?
- How concentrated is participation? What happens if the top ten members stop?
- Which spaces, categories, or channels have gone quiet?
- How many registrations convert into people who actually turned up?
- What did an event earn, net of fees and refunds — and who came back for the next one?
- Do community members retain, expand, or file fewer support tickets than everyone else?
Which tools feed community analytics?
| Tool | Best for | Getting data into Metabase |
|---|---|---|
| Discourse | Member growth and activation of new signups; Engagement: posts, replies, and reactions over time | Discourse API, pipeline, or Discourse MCP server for exploration |
| Circle | Member growth and paid-membership mix; Space-level engagement and quiet spaces | Circle Admin API v2, pipeline, or Circle MCP server for exploration |
| Discord | Member growth and joins vs. leaves; Message volume by channel and hour | Discord API, pipeline, or Discord community MCP servers for exploration |
| Luma | Registrations by event and calendar; RSVP-to-attendance conversion from check-in data | Luma Public API export or pipeline (no vendor MCP server) |
| Eventbrite | Registrations and ticket revenue by event; RSVP-to-attendance conversion and no-show rate | Eventbrite API v3 export or pipeline (no vendor MCP server) |
| Slack | Internal and customer channel activity | Analytics exports, connector, or Slack API |
What shared data models should you build?
Build clean models on top of raw synced tables so every dashboard uses the same definitions — especially the two that cause the most arguments, "active" and "attended".
community_members— one row per member, with join date, source tool, and a stable identity key for cross-tool matchingcommunity_members_daily— one row per day per source: total members, joins, and leaves, snapshotted so history stops moving when accounts are deleted or anonymizedcommunity_posts— one row per post, comment, or message, with the space or channel, the parent post, and the authorcommunity_topics— one row per topic or thread, with reply count, first-reply timestamp, and whether it was ever answeredcommunity_events— one row per event, with start time, capacity, location type, and whether it was paidevent_registrations— one row per guest per event, with registration and check-in timestamps and ticket typeevent_orders— one row per order, with gross amount, fees, and refunded amount as separate columns
Which community metrics matter most?
- Member growth rate — net new members per period, computed from daily snapshots rather than the live member list.
- Engagement rate — the share of members who did something, over a window stated on the card.
- RSVP-to-attendance conversion — check-ins over registrations, for events where check-in was actually used.
- Reply rate — the share of questions that get an answer; its inverse is the honest alarm.
- Conversion rate — activation of new members, and free-to-paid membership where that applies.
- Median time to first reply — the percentile, never the average: one topic answered three weeks late ruins a mean.
- Contributor concentration — the share of posts from the top ten members, and the key-person risk it represents.
How do you connect tools to Metabase?
- Database replica where you can — self-hosted Discourse runs on PostgreSQL, which makes it the richest source in the category by a wide margin.
- Pipelines everywhere else — a managed connector for Eventbrite, Discord, or Luma, and scheduled Admin API pulls for Circle, which has no connector at all.
- MCP or API + CLI — a scoped live lookup or scripted export, then
mb upload csvfor quick analysis. Discourse and Circle publish MCP servers; Luma and Eventbrite do not.
Which dashboards should you build first?
- Member growth — new members, net growth, and activation of recent signups.
- Engagement activity — posts, messages, and reactions by space, channel, and month.
- Event performance— registrations, attendance, ticket mix, and net revenue by event.
- Community health— response times, unanswered questions, and contributor concentration.
Common mistakes
Related
Integrations
Analytics
Dashboards
Terms
FAQ
What is community analytics?
What is the difference between community analytics and event analytics?
Why build community dashboards in a BI tool instead of the platform's own reporting?
Which metrics should a community dashboard track?
What data do I need to get started?
How do I count active members honestly?
Can I build community dashboards without a data warehouse?
mb upload csv). That works for spot-checks. Durable reporting wants the data in a warehouse: history, scheduled refreshes, and definitions people can trust. Each integration guide documents both routes.