Activity Performance
Measure revenue, booking volume, utilization, cross-sell, and seasonal trends per activity.
Overview
See how each of your activities is performing. Access from Dashboard > Reports > Activities.
This page explains how every metric is calculated. For shared rules across reports, see How report calculations work.
What this report counts
- Bookings counted: Confirmed and Pending. Draft (cart) and Canceled bookings are excluded from every revenue and utilization figure.
- Revenue formula for the per-activity slice: this report sums
ActivityPrice— the activity portion of each booking only. Equipment and add-on revenue belong to those activities' own reports. - Date axis: bookings filtered and grouped by creation date
(
CreatedAt).
Performance Summary
The main performance table ranks your activities by revenue:
| Metric | What it is | How it's calculated |
|---|---|---|
| Activity name | The name of the activity | — |
| Total Bookings | Bookings for this activity in the period | Count of all statuses (this is the volume number; the revenue figure uses the recognition rule) |
| Revenue | Activity-portion revenue from recognized bookings | Sum of ActivityPrice across Confirmed and Pending bookings for this activity in the period |
| Utilization Rate | Approximate capacity usage | See note below — uses a simplified denominator |
| Average Price | Activity revenue per recognized booking | Revenue ÷ count of recognized bookings |
Displayed as a horizontal bar chart ranking your top 10 activities by revenue.
Utilization caveat
Utilization Rate here uses a simplified denominator of 30 slots per month rather than schedule-aware capacity math. The number is most useful as a directional indicator when comparing activities against each other within the same period. Treat it as "more or less in demand" rather than a precise capacity-fill percentage.
A schedule-aware utilization metric (which would account for actual time-slot counts, duration, group sizes, and blackouts) is a planned enhancement.
Activity Revenue Over Time
Track how each activity's revenue changes over time:
- Revenue per activity broken down by period (day, week, or month).
- Each data point sums
ActivityPricefor recognized bookings whose creation date falls in the period. - Compare revenue trajectories across multiple activities.
- Spot activities with growing or declining revenue trends.
Activity Booking Volume
View booking counts per activity over time:
- Booking count per activity broken down by period.
- Counts include every status (not just recognized) — this view is about demand-side activity, including cancellations.
- Identify which activities are gaining or losing popularity.
- Useful for capacity planning and scheduling adjustments.
Utilization Analysis
A detailed breakdown of approximate capacity usage:
| Data Point | What it is |
|---|---|
| Activity Name | The activity being measured |
| Booked Slots | Count of Confirmed and Pending bookings for this activity in the period |
| Total Slots | Max(1, span of days between earliest and latest booking) — simplified |
| Utilization Rate | Booked Slots ÷ Total Slots × 100 |
The denominator here is the span of days between the activity's first and last booking in the period (or 30 if there are none). It is not the actual number of bookable time slots in your schedule. See the caveat above.
Cross-Sell Analysis
How effectively each activity drives additional revenue through equipment and add-on attachments:
| Metric | What it is | How it's calculated |
|---|---|---|
| Equipment Attach Rate | Share of bookings that include any equipment | Count of bookings with at least one equipment line ÷ Total Bookings × 100 |
| Add-on Attach Rate | Share of bookings that include any add-on | Count of bookings with AddonPrice > 0 ÷ Total Bookings × 100 |
| Average Items per Booking | Average equipment line-item count per booking | Sum of equipment-line counts ÷ Total Bookings |
| Cross-Sell Revenue | Equipment + add-on portion across all bookings | Sum of EquipmentPrice + AddonPrice for every booking under this activity in the period |
Note: Cross-Sell Revenue uses every booking (all statuses) under this activity, not just recognized ones — it's measuring attachment behavior broadly. To see only "money actually earned from cross-sell", combine with the Revenue Report's Revenue by Equipment view.
If an activity has a low attach rate but high booking volume, consider prompting customers with equipment or add-on suggestions during the booking flow.
Seasonal Trends
Monthly aggregation of revenue and booking counts for recognized bookings, across all activities:
| Data Point | What it is |
|---|---|
| Period | Year + month label |
| Booking Count | Count of recognized bookings whose creation date falls in that month |
| Revenue | Sum of GrandTotal − TipAmount for those bookings |
| Peak Season flag | True for the two months with the highest booking count |
Use seasonal trend data to plan ahead for high-demand periods, adjust staffing, and time marketing campaigns to capture demand before peak seasons begin.
Date axis
Every booking-based metric on this report filters by Booking.CreatedAt and
groups by CreatedAt. There is no service-date axis on this report.
Filters
The Activity Performance report supports the full set of common filters:
- Date range — filters bookings by
CreatedAt. - Activities — narrow to specific activities.
- Sources — filter by booking source.
- Statuses — override the default recognition rule.
- Group by —
day,week, ormonthfor the period charts.
Using the Data
Activity performance data helps you:
- Identify top performers — double down on what's working.
- Spot underperformers — adjust pricing, marketing, or scheduling.
- Optimize capacity — increase slots for popular activities, reduce for slow ones.
- Plan staffing — allocate facilitators based on demand.
- Improve cross-sell — target activities with low attach rates for equipment/add-on recommendations.
- Prepare for seasons — use seasonal trends to plan inventory, staffing, and promotions.
