ResytechResytech Docs
Reporting & Analytics

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:

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
Utilization RateApproximate capacity usageSee note below — uses a simplified denominator
Average PriceActivity revenue per recognized bookingRevenue ÷ 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 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.

Utilization Analysis

A detailed breakdown of approximate capacity usage:

Data PointWhat it is
Activity NameThe activity being measured
Booked SlotsCount of Confirmed and Pending bookings for this activity in the period
Total SlotsMax(1, span of days between earliest and latest booking) — simplified
Utilization RateBooked 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:

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 byday, 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 — 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.

On this page