Activity Performance
Measure revenue, booking volume, booking pace, 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 bookings-per-day 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 |
| Bookings / day | Booking pace over the selected range | Count of Confirmed and Pending bookings for this activity ÷ number of days in the selected date range (inclusive) |
| Average Price | Activity revenue per recognized booking | Revenue ÷ count of recognized bookings |
| Trip Protection | Protection revenue sold with this activity's bookings | Sum of Trip Protection line items across Confirmed and Pending bookings for this activity in the period. Separate from the Revenue column (the activity-portion slice). The count of protected bookings is shown under the amount. |
Displayed as a horizontal bar chart ranking your top 10 activities by revenue.
About Bookings / day
This is a pace number, not a capacity number. It tells you how many recognized bookings an activity takes per calendar day across the range you selected, so it is comparable across activities and across date ranges of different lengths. It does not know how many slots or seats the activity offers.
A true utilization metric (booked seats or slots ÷ offered seats or slots, accounting for the schedule, group sizes, and blackouts) is a planned enhancement. It replaced an earlier "Utilization" column that divided the booking count by a fixed 30 and could read well above 100%.
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.
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 — use Bookings / day to see which activities are pacing fastest, then adjust slots up or down.
- 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.
