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
| Metric | Description |
|---|---|
| Utilisation | Percentage 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
| Metric | Description |
|---|---|
| Occupancy | % of available slots booked |
| Revenue | Green fees collected |
| Rounds | Total rounds played |
| Average Rate | Revenue 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:
- Go to Reports > Custom
- Select report type:
- Bookings
- Revenue
- Players
- Utilization
- Choose date range
- Add filters
- Select metrics
- Generate report
Available Filters
| Filter | Options |
|---|---|
| Date Range | Custom, presets |
| Course | All or specific |
| Player Type | Member, visitor, all |
| Time | Morning, afternoon, all |
| Day | Weekday, weekend, all |
Saving Reports
Save for regular use:
- Configure report
- Click Save As
- Name the report
- Set as default (optional)
- Share with team (optional)
Scheduling Reports
Automatic Delivery
Set up scheduled reports:
- Open saved report
- Click Schedule
- Configure:
- Frequency (daily, weekly, monthly)
- Time of delivery
- Recipients
- Format (PDF, Excel)
- 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
| Metric | Calculation |
|---|---|
| Slot Utilization | Booked slots / Available slots |
| Player Utilization | Players booked / Max capacity |
| Revenue Yield | Actual revenue / Max potential |
| Walk-Up Rate | Same-day bookings / Total bookings |
Financial Metrics
| Metric | Description |
|---|---|
| ADR | Average Daily Revenue |
| ARPP | Average Revenue Per Player |
| RevPAS | Revenue Per Available Slot |
| Cancellation Rate | Cancelled / Booked |
Player Metrics
| Metric | Description |
|---|---|
| Member Play Rate | Member rounds / Total rounds |
| Return Rate | Players with 2+ visits |
| Booking Lead Time | Days in advance |
| Group Size | Average 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
| Format | Best For |
|---|---|
| Sharing, printing | |
| Excel | Further analysis |
| CSV | Data processing |
| Image | Presentations |
Bulk Export
Export large datasets:
- Go to Reports > Data Export
- Select data type
- Choose date range
- Apply filters
- 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:
| Role | Access Level |
|---|---|
| Owner | All reports |
| Admin | All reports |
| Pro Shop | Operations reports |
| Finance | Financial reports |
| Starter | Daily 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:
| Parameter | Type | Required | Description |
|---|---|---|---|
rangeDays | number | No | Reporting range (7-180, default 30) |
courseId | string | No | Filter to a specific course |
clubId | string | No | Filter 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:
| Parameter | Type | Required | Description |
|---|---|---|---|
rangeDays | number | No | Reporting range (7-180, default 30) |
courseId | string | No | Filter to a specific course |
clubId | string | No | Filter 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.mcaV1Idmapping - 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.