ResytechResytech Docs
Reporting & Analytics

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:

MetricWhat it isHow it's calculated
Activity nameThe name of the activity—
Total BookingsBookings for this activity in the periodCount of all statuses (this is the volume number; the revenue figure uses the recognition rule)
RevenueActivity-portion revenue from recognized bookingsSum of ActivityPrice across Confirmed and Pending bookings for this activity in the period
Bookings / dayBooking pace over the selected rangeCount of Confirmed and Pending bookings for this activity ÷ number of days in the selected date range (inclusive)
Average PriceActivity revenue per recognized bookingRevenue ÷ count of recognized bookings
Trip ProtectionProtection revenue sold with this activity's bookingsSum 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 ActivityPrice for 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:

MetricWhat it isHow it's calculated
Equipment Attach RateShare of bookings that include any equipmentCount of bookings with at least one equipment line ÷ Total Bookings × 100
Add-on Attach RateShare of bookings that include any add-onCount of bookings with AddonPrice > 0 ÷ Total Bookings × 100
Average Items per BookingAverage equipment line-item count per bookingSum of equipment-line counts ÷ Total Bookings
Cross-Sell RevenueEquipment + add-on portion across all bookingsSum 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.

Monthly aggregation of revenue and booking counts for recognized bookings, across all activities:

Data PointWhat it is
PeriodYear + month label
Booking CountCount of recognized bookings whose creation date falls in that month
RevenueSum of GrandTotal − TipAmount for those bookings
Peak Season flagTrue 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, or month for 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.

On this page