Skip to main content

Reports & Analytics

Access insights about your club's performance.

Tee Sheet Analytics

The Tee Sheet Analytics tab provides course-scoped analytics directly within the tee sheet dashboard. Unlike global reports, this view automatically filters all metrics to the currently selected course.

Summary KPIs

MetricDescription
UtilisationPercentage of slots booked over the selected range
Bookings (7 days)Recent booking count and revenue
Bookings (30 days)Monthly booking count and revenue
Revenue (range)Total revenue with RevPATT and RevBooked metrics

Daily Breakdown

A tabular view showing:

  • Date-by-date bookings
  • Revenue per day
  • Utilisation percentage per day
  • Progress bar visualisation

Breakdown Panels

Additional analytics panels include:

  • Channel Mix: Booking source distribution (Website, Mobile, Walk-in, Phone)
  • Member vs Visitor: Member and visitor booking split with utilisation
  • Price Sources: Standard vs dynamic pricing breakdown
  • Utilisation by Time Band: Heatmap of busy periods by day and hour
  • Lead Time: Advance booking patterns (0-1d, 2-7d, 8+ days)
  • Course/Tee Split: Per-tee utilisation breakdown
  • Refunds: Cancellation reasons and values

Date Range Selection

Analytics can be viewed for:

  • 7 days
  • 30 days (default)
  • 90 days

Dashboard

Overview Metrics

The dashboard shows:

  • Today's bookings and revenue
  • Week comparison (vs last week)
  • Month-to-date totals
  • Year-over-year trends

Quick Stats

MetricDescription
Occupancy% of available slots booked
RevenueGreen fees collected
RoundsTotal rounds played
Average RateRevenue per round

Standard Reports

Daily Summary

End-of-day report including:

  • Total bookings
  • Revenue breakdown
  • Player count (members vs visitors)
  • No-shows and cancellations
  • Cart utilization

Booking Report

Detailed booking analysis:

  • Bookings by time
  • Bookings by day of week
  • Advance booking lead time
  • Online vs admin bookings

Revenue Report

Financial breakdown:

  • Green fee revenue
  • Cart revenue
  • Other services
  • Payment methods
  • Refunds processed

Player Activity

Player behavior insights:

  • Active players (monthly)
  • New vs returning
  • Booking frequency
  • Popular tee times

Custom Reports

Building Reports

Create custom reports:

  1. Go to Reports > Custom
  2. Select report type:
    • Bookings
    • Revenue
    • Players
    • Utilization
  3. Choose date range
  4. Add filters
  5. Select metrics
  6. Generate report

Available Filters

FilterOptions
Date RangeCustom, presets
CourseAll or specific
Player TypeMember, visitor, all
TimeMorning, afternoon, all
DayWeekday, weekend, all

Saving Reports

Save for regular use:

  1. Configure report
  2. Click Save As
  3. Name the report
  4. Set as default (optional)
  5. Share with team (optional)

Scheduling Reports

Automatic Delivery

Set up scheduled reports:

  1. Open saved report
  2. Click Schedule
  3. Configure:
    • Frequency (daily, weekly, monthly)
    • Time of delivery
    • Recipients
    • Format (PDF, Excel)
  4. Activate schedule

Report Library

Common scheduled reports:

  • Daily Flash: Morning summary
  • Weekly Digest: Performance overview
  • Monthly Executive: KPI summary
  • Financial Close: Month-end reconciliation

Key Metrics

Utilization Metrics

MetricCalculation
Slot UtilizationBooked slots / Available slots
Player UtilizationPlayers booked / Max capacity
Revenue YieldActual revenue / Max potential
Walk-Up RateSame-day bookings / Total bookings

Financial Metrics

MetricDescription
ADRAverage Daily Revenue
ARPPAverage Revenue Per Player
RevPASRevenue Per Available Slot
Cancellation RateCancelled / Booked

Player Metrics

MetricDescription
Member Play RateMember rounds / Total rounds
Return RatePlayers with 2+ visits
Booking Lead TimeDays in advance
Group SizeAverage players per booking

Visual Analytics

Charts & Graphs

Available visualizations:

  • Revenue trends (line chart)
  • Utilization heatmap
  • Player distribution (pie chart)
  • Booking patterns (bar chart)

Heatmaps

Identify patterns:

  • Busy times
  • Popular days
  • Pricing opportunities
  • Staffing needs

Exporting Data

Export Options

FormatBest For
PDFSharing, printing
ExcelFurther analysis
CSVData processing
ImagePresentations

Bulk Export

Export large datasets:

  1. Go to Reports > Data Export
  2. Select data type
  3. Choose date range
  4. Apply filters
  5. Download file

Comparative Analysis

Period Comparison

Compare time periods:

  • This week vs last week
  • This month vs last month
  • This year vs last year
  • Custom date ranges

Benchmark Comparison

Compare against:

  • Previous periods
  • Budget/targets
  • Industry benchmarks (if available)

Actionable Insights

Recommendations

System-generated suggestions:

  • Price optimization opportunities
  • Marketing timing recommendations
  • Staffing level suggestions
  • Promotion effectiveness

Alert Triggers

Set up automated alerts:

  • Revenue below target
  • Utilization drop
  • High cancellation rate
  • Unusual patterns

Access Control

Report Permissions

Control who sees what:

RoleAccess Level
OwnerAll reports
AdminAll reports
Pro ShopOperations reports
FinanceFinancial reports
StarterDaily tee sheet only

Data Sensitivity

Protect sensitive data:

  • Financial details
  • Player personal information
  • Strategic metrics
  • Staff performance

API Reference

Reports API Endpoints

The admin reports API provides programmatic access to analytics data.

GET /admin/reports/summary

Returns aggregated analytics summary.

Query Parameters:

ParameterTypeRequiredDescription
rangeDaysnumberNoReporting range (7-180, default 30)
courseIdstringNoFilter to a specific course
clubIdstringNoFilter to all courses in a club

Response:

  • Utilisation metrics (slots, rates)
  • Booking counts (7-day, 30-day)
  • Revenue totals and RevPATT/RevBooked
  • Feature flags (dynamic pricing, member data)
  • Channel and member type mixes

GET /admin/reports/breakdowns

Returns daily breakdown series and categorical breakdowns.

Query Parameters:

ParameterTypeRequiredDescription
rangeDaysnumberNoReporting range (7-180, default 30)
courseIdstringNoFilter to a specific course
clubIdstringNoFilter to all courses in a club

Response:

  • Daily booking and revenue series
  • Time-band breakdowns (utilisation by day/hour)
  • Channel breakdowns
  • Member type breakdowns
  • Course/tee split breakdowns
  • Lead time distribution
  • Refund reasons

Scoping Behaviour

When courseId is provided, all metrics are filtered to that single course:

  • Bookings are matched via course.mcaV1Id mapping
  • Slots are filtered by teeTime.courseId
  • Tee sheets are scoped to the course

When clubId is provided, metrics include all courses belonging to that club.