Business

{{ report?.organization?.name || 'Revenue, members and attendance.' }} · Updated {{ lastUpdated }}

MRR

{{ money(report.revenue.mrr_cents) }}

{{ report.membership.active }} active memberships

Net revenue

{{ money(report.revenue.net_revenue_cents) }}

{{ money(report.revenue.refunds_cents) }} refunded

Class fill

{{ percentage(report.attendance.fill_rate) }}

{{ percentage(report.attendance.no_show_rate) }} no-shows

Net growth

{{ (report.membership.net_growth > 0 ? '+' : '') + report.membership.net_growth }}

{{ report.membership.new }} joined · {{ report.membership.churned }} left

Revenue

Where this period's money came from

  • {{ part.label }} {{ money(part.cents) }}
  • Refunds −{{ money(report.revenue.refunds_cents) }}
{{ money(report.revenue.outstanding_cents) }} outstanding from failed payments Every membership is paid up Members

Plans

Recurring revenue by membership plan

No active plans yet.

{{ plan.name }} · {{ plan.active_members }} active

{{ money(plan.mrr_cents) }}

Attendance

{{ report.attendance.visits }} visits · {{ report.attendance.classes }} classes · {{ report.attendance.attended }} of {{ report.attendance.reservations }} bookings attended

Busiest check-in hours

No check-ins in this range.

{{ hour.label }}
{{ hour.visits }} visits

Best-filled classes

Highest fill rate this period

Timetable

No classes in this range.

{{ session.name }} · {{ shortDate(session.date) }} {{ session.start_time }}

{{ percentage(session.fill_rate) }}

Retention

{{ percentage(report.membership.churn_rate) }} churn this period · share of each month's joiners still with you

Cohorts appear once members have joined.

{{ Math.round(cohort.retention_rate) + '%' }}
{{ cohortLabel(cohort.cohort) }} · {{ cohort.started }}

Locations

Pick one above to see just that site

Location Members Revenue Visits
{{ location.name }} {{ location.active_members }} {{ money(location.net_revenue_cents) }} {{ location.visits }}