Skip to main content

Beta Status: Introducing CourtReserve Pulse

Your Club's Performance Dashboard. Know Your Numbers, Run Your Club.

Written by Mari Bern

This feature is currently in Beta status, meaning it is actively being tested and refined before a full release. It is not available to all organizations. Access is limited to clubs in CourtReserve's Early Access Groups. To request access, contact our Customer Success team via live chat or email.

What is CourtReserve Pulse?

CourtReserve Pulse puts your most important club metrics in one place — no report-pulling, no spreadsheet comparisons, no guesswork. Whether you want to understand your revenue mix, fill empty court hours, or reach out to members before they cancel, Pulse gives you the data and the tools to act on it.

What's inside:

  1. Financials - Track Revenue, Refunds, and Financial Health Across Your Club

  2. Utilization - Understand How Your Courts Are Being Used and Where Capacity Is Going Unfilled

  3. Engagement - Track Member Activity, Player Participation, and the Health of Your Club's Community

  4. Demographics - Understand Who Your Players Are and Where They Come From

  5. Instructors - Track Instructor Workload, Revenue, and Utilization Across Your Teaching Staff


INTRODUCTION

Feature Summary: CourtReserve Pulse is a built-in analytics dashboard that gives club administrators a real-time view of how their club is performing across financials, court usage, member engagement, player demographics, and instructor activity. All key metrics are consolidated in one place, eliminating the need to run and compare multiple reports.

Use Cases:

  • Monitor revenue trends, refunds, and outstanding balances without pulling individual financial reports

  • Identify peak booking times and underperforming courts to inform scheduling decisions

  • Track member retention, growth, and activity levels over any selected time period

  • Understand the age, skill level, and geographic distribution of your player base

  • Review instructor session volume, revenue contribution, and utilization at a glance


OVERVIEW

CourtReserve Pulse is organized into five metric tabs and one settings tab. Each tab focuses on a distinct area of club operations, and all tabs share a common date range selector so you can analyze any time period consistently across every view.

Data in the Pulse dashboard is displayed through a combination of KPI (Key Performance Indicator) cards, trend charts, tables, heatmaps, and distribution charts.

Each KPI card shows the current value for the selected period alongside a percentage change compared to the prior equivalent period, so you can quickly spot trends moving in the right direction or areas that need attention.

Each tab includes an Export option in the top right corner. You can download a PDF for a print-ready snapshot of the tab, or a CSV as a ZIP file of per-widget data for further analysis in a spreadsheet.

System users can also customize which metrics appear on each tab and which tabs are visible using the Settings tab.


Data Refresh

Pulse dashboard data refreshes nightly at 2 AM ET. The dashboard header displays a Data through [date] indicator showing the most recent date included in your metrics.

Hovering over this indicator shows the exact data cutoff timestamp, the nightly refresh schedule, and the time of the last completed refresh.

Note: Data from the current day is not included until after the nightly refresh runs.


Navigation

To access CourtReserve Pulse:

  1. Log in to your CourtReserve admin panel.

  2. In the left navigation menu, select Dashboard.

  3. The dashboard opens to the Financials tab by default, if it is enabled in your Settings tab visibility.

  4. Use the tab navigation at the top to move between Financials, Utilization, Engagement, Demographics, Instructors, and Settings.


Permissions

All full admins in CourtReserve have access to CourtReserve Pulse by default.

For sub-admins, access is controlled by a per-user permission setting. When enabled, the Dashboard link appears in the sub-admin's left navigation menu. When disabled, it does not appear. This setting is off by default for all sub-admins.

To enable Pulse access for a sub-admin:

  1. Navigate to Organization Settings > System Users > Sub-Admins.

  2. Select the sub-admin you want to update and click Edit.

  3. Locate the Can View KPI Dashboard permission and check the box to enable it.

  4. Save your changes.

Note: Pulse access for sub-admins is all or nothing - when the permission is on, the sub-admin can view all visible tabs and metrics in Pulse.


Overview of Each Dashboard Tab

The tabs below are each summarized across three dimensions: what data they show, why that data is relevant to how your club operates, and an example of how you might act on it. The action examples are a starting point - how you use the data will depend on your club's goals and priorities. In the screenshots below, specific data values have been blurred for privacy.

For a full breakdown of every metric and chart, see the individual tab articles in the Explore Each Dashboard Tab section below.


Financials

What It Shows:

  • Gross Revenue - Total revenue collected during the selected period

  • Total Payment Volume - Total amount processed across all payment methods

  • Revenue per Player - Average revenue per active player

  • Revenue per Available Hour - Revenue normalized per bookable court hour

  • Refunds and Credits - Total refunds and credits issued during the period

  • Outstanding Balances - Total outstanding member balances

A Revenue Summary panel breaks down gross revenue, refunds, and discounts to show net revenue. A Revenue Mix chart shows the split between recurring membership fees and transactional revenue. A Revenue by Category table shows how revenue is distributed across event categories, membership fees, reservation types, point of sale, and miscellaneous fees.

Why It Matters: Revenue health is the foundation of club operations. This tab gives you a complete picture of where money is coming from, where gaps exist, and how your current period compares to the prior one.

What You Can Act On: Identify revenue categories that are underperforming. Spot refund or credit trends that may signal pricing or experience issues. Follow up on outstanding balances before they accumulate.


Utilization

What It Shows:

  • Court Utilization - Percentage of available court hours that were booked during the period

  • Avg Bookings per Court/Day - Average number of daily bookings across all courts

  • Available Hours Unsold - Total bookable court hours with no booking during the period

  • Cancellation Rate - Percentage of bookings that were cancelled

A Court Utilization Trend chart displays daily utilization over time. A Court Performance table ranks each court by utilization rate and revenue, with a filter for booking type. A Booking Heatmap shows hourly booking volume by day of the week, and a Peak Times Summary identifies your busiest and slowest time slots.

Why It Matters: Empty courts are lost revenue. This tab shows you exactly when and where capacity is going unfilled so you can make informed decisions about scheduling, programming, and pricing.

What You Can Act On: Fill slow time slots with targeted promotions or new programming. Identify courts that are consistently underbooked. Use cancellation rate trends to evaluate your cancellation policy.


Engagement

What It Shows:

  • Active Members - Unique members with an active paid membership during the period

  • Member Retention - Percentage of members active at period start who remained active at period end

  • Avg Activities per Member - Average number of activities per active paid member during the period

  • Member Growth Rate - New members joining during the period as a percentage of the starting member base

  • Active Players - Unique players with any booking or transaction during the period, regardless of membership status

  • Repeat Booking Rate - Percentage of current-period active players who also booked in the prior period

  • Avg Activities per Player - Average activities per active player during the period

  • New Players - Players whose first-ever CourtReserve booking or transaction occurred during the period

A Players by Spend table ranks all players by total spend and allows filtering between active players and inactive members.

Why It Matters: Engagement is an early indicator of retention. Members and players who are booking regularly are less likely to churn. This tab helps you understand whether your club is growing, holding steady, or losing momentum.

What You Can Act On: Reach out to members showing a drop in activity before they cancel. Identify your highest-value players and recognize or reward them. Track whether new player acquisition is keeping pace with member attrition.


Demographics

What It Shows:

  • Active Players - Unique players with activity in the selected range

  • Median DUPR - Median DUPR or skill level across all players

  • Median Age - Median age of all players

  • Gender Split - Gender distribution of players

A Rating Distribution chart shows your player base distributed across DUPR skill levels. An Age and Gender Distribution chart breaks down players by age group and gender side by side. A Player Density Map plots your players geographically, and a Top Zip Codes table ranks the areas your players are coming from by total players, new players, and percentage of your overall base.

Why It Matters: Programming and marketing work best when they match who your players actually are. This tab gives you a data-backed picture of your player base so you can make decisions grounded in reality rather than assumption.

What You Can Act On: Adjust event and league programming to better match the skill levels most represented in your club. Identify age or gender gaps in participation and consider targeted outreach. Use geographic data to focus marketing efforts on nearby zip codes with growth potential.


Instructors

What It Shows:

  • Total Sessions - Total sessions across all instructors during the period

  • Total Revenue - Total revenue generated from all instructor sessions

  • Utilization Rate - Booked hours versus available instructor hours

  • Unique Players - Members with at least one session during the period

An Instructor Demand by Day of Week chart shows when instructor hours and sessions are concentrated throughout the week. A Session Mix by Type chart breaks down total instructor hours between events and lessons. An Instructors by Hours Taught table ranks each instructor by lesson hours, event hours, reservation hours, total hours, utilization percentage, and total revenue.

Why It Matters: Instructors are a revenue driver and a key part of the member experience. This tab gives you visibility into how your teaching staff is being used and whether their capacity is being put to work.

What You Can Act On: Identify instructors with low utilization and explore whether scheduling changes or additional promotion could increase their bookings. Use the day-of-week demand chart to align instructor availability with peak interest periods. Review revenue per instructor to inform compensation or contract decisions.


Settings

The Settings tab gives system users control over what appears in Pulse. There are two areas:

Tab Visibility - Toggle individual tabs on or off to show or hide them in the Pulse navigation. This is useful if certain tabs are not relevant to your club's current setup.

Dashboard Metrics Visibility - Choose which KPI cards are visible within each tab. Metrics are grouped by tab, and you can show or hide individual metrics using toggles. A count next to each group (for example, "6/6" or "3/6") shows how many metrics in that group are currently visible. You can also use Show All or Hide All to reset visibility across all metrics at once.

Note: Visibility settings apply to all system users with access to the Dashboard and are not unique to individual logins or system users.


Explore Each Dashboard Tab

For a full breakdown of each tab's metrics, charts, and more detail on how each calculation is determined, see the articles below.

Did this answer your question?