Skip to main content

Classes Attendance report

This article is only for the latest version of Zenoti Reports. Do not compare the data in this version with the data in the previous version.

The Classes Attendance report provides a consolidated, guest-focused view of class registrations. Each row in the report represents one guest registration for one class session, giving you the details needed to answer questions like "Who attended my 6 PM yoga class last Tuesday?" or "What is my no-show rate by class type?"

Use this report to track attendance behavior, follow up on no-shows, and analyze booking patterns across your centers. The report combines class details, guest information, attendance status, booking source, and payment data in a single view.

Use this report to:

  • Identify which guests attended, cancelled, or did not show up for specific class sessions.

  • Analyze no-show and cancellation rates by class, instructor, center, or payment type.

  • Understand which guests went through the waitlist before reaching their current status.

  • Review booking sources and payment types to evaluate channel performance and partnership value.

  • Track first-time visitors and member attendance to support retention and marketing decisions.

  • Cross-reference guest-level attendance data with session-level aggregates in the Session Report.

Access the Report
  1. At the organization or center level, click Reports.

  2. Search for and select Classes Attendance. You can also navigate to Fitness Reports and select the report from the list.

  3. Apply the required filters, then click Refresh to load the results.

  4. Scroll horizontally to view all columns. To reorder columns, drag column headers to the desired position.

Note

You can view data only for the centers your user account has access to. Results are automatically restricted to your accessible centers regardless of the Centers filter selection.

Available Filters

Apply the following filters to narrow the data displayed in the report. After selecting filters, click Refresh to update the results.

Filter

Options and values

Description

Session Date

Date range picker. Preset options: Today, Yesterday, Last 7 Days, Last 30 Days, This Month, Last Month, Custom. Defaults to the current month to date.

Filters results to sessions that fall within the selected date range. The filter applies to the session start date, not the guest's registration date. Select Custom to enter a specific start and end date.

Registration Status

Multi-select dropdown. Values: Registered, Signed In, Cancelled, No Show, Waitlisted, Closed, Cancelled/Closed, No Show/Closed. Defaults to all statuses.

Filters results to registrations that currently have the selected status or statuses. Select multiple statuses to view a combined subset. For example, select Cancelled and No Show together to see all guests who did not attend. The tooltip on this filter always reflects the current status of the registration.

Delivery Mode

Multi-select dropdown. Values: In-person, Virtual. Defaults to both.

Filters results to sessions conducted in the selected delivery mode. Select In-person to view only physical classes. Select Virtual to view only classes with a virtual meeting link. Select both to view all sessions regardless of delivery mode.

Centers

Multi-select dropdown. Lists all centers the user has access to. Defaults to all accessible centers.

Filters results to the selected center or centers. Use this filter to focus on a specific location or compare attendance data across multiple centers. Centers that you do not have access to are not available in this list.

Payment Type

Multi-select dropdown. Values: Membership Benefits, Packages, Free, Not Paid, ClassPass, Wellhub, Wellpass, BILT, No Dues, Gift Cards, Loyalty Points, Prepaid Cards, Coupon, Custom, Cash, Card, Check. Defaults to all types.

Filters results to registrations that were paid using the selected payment type or types. Use this filter to evaluate partnership channels such as ClassPass or Wellhub, or to isolate complimentary registrations using Free or No Dues.

Instructor

Multi-select with chips. Lists all active instructors. Defaults to all instructors.

Filters results to sessions taught by the selected instructor or instructors. The filter matches on the active instructor who actually taught the class, not on a substitute or the originally scheduled instructor.

Students Search

Free-text search box. Accepts guest name, mobile number, or email address.

Filters results to registrations for a specific guest. Type a name, mobile number, or email address to search. Use this filter to look up an individual guest's attendance history across multiple sessions.

Class Search

Free-text search box. Accepts class name.

Filters results to a specific class. Type the class name to search. Use this filter to focus on a single class and review attendance across all its sessions in the selected date range.

First Visit

Toggle. Unselected by default.

When turned on, filters results to registrations where the guest is attending the class for the first time. Use this filter to review new participants for a specific class or session.

Column Descriptions

The following tables describe all visible columns in the report, organized by section. Each row in the report represents one guest registration for one class session. Scroll horizontally within the report to view all columns.

Class and Session

The following columns identify the class and the specific session the guest registered for.

Column name

Short description

Description

Invoice No

Unique identifier for the booking transaction.

The invoice number associated with the guest's registration. Use this value to cross-reference the registration with invoices in the POS or financial reports. Each registration has one unique Invoice No. If a guest cancels and re-registers, a new Invoice No is assigned to the new registration.

Class Name

Name of the class the guest registered for.

The name of the class template as configured in Zenoti. Multiple sessions can exist under the same class name. Use this column alongside Session Name and Session Date to identify the specific occurrence the guest attended.

Session Name

Name of the specific session instance.

The name of the individual session within the class. Session names allow you to distinguish between multiple instances of the same class, for example, two morning yoga sessions on the same day. Use the Session Name together with the Session Date to identify exact class occurrences.

Session Date

Date of the class session.

The date on which the class session is scheduled, displayed in the center's local timezone. This is the date that the Session Date filter applies to. Use this column to sort or group registrations by day.

Session Start Date

Full date of the session start.

The full calendar date on which the session begins, displayed in the center's local timezone. This column retains the original start date from the system and can be used for precise date-based reconciliation alongside Session Start Time.

Session End Date

Full date of the session end.

The full calendar date on which the session ends, displayed in the center's local timezone. For most sessions this matches the Session Start Date. For sessions that run past midnight, the end date will differ from the start date.

Start Time

Local start time of the session.

The time at which the class session is scheduled to begin, displayed in the center's local timezone. Use this column alongside Day of Week and Time of Day to analyze attendance patterns by time slot.

End Time

Local end time of the session.

The time at which the class session is scheduled to end, displayed in the center's local timezone.

Duration

Session length in minutes.

The scheduled duration of the class session in minutes, calculated from the session start and end times. The footer of this column shows the total duration across all visible rows. Use this column to compare session lengths across class types or instructors.

Day of Week

Day name derived from Session Date.

The day of the week on which the session takes place, for example, Monday or Friday. Derived from the Session Date using the center's local timezone. Use this column with the Group By feature to compare attendance patterns across days of the week.

Time of Day

Time period derived from the session start hour.

A label that groups the session into a time period based on its Start Time. Morning covers sessions starting from 12:00 AM through 10:59 AM. Afternoon covers 11:00 AM through 4:59 PM. Evening covers 5:00 PM through 11:59 PM. Use this column with the Group By feature to compare attendance volumes across time periods.

Delivery Mode

How the class is conducted.

Indicates whether the class session is In-person or Virtual. A session is Virtual when a virtual meeting link is configured in Zenoti. A session is In-person when no virtual meeting link is present. Use the Delivery Mode filter to restrict results to one mode.

Location

The following columns identify where the class session takes place.

Column name

Short description

Description

Center Name

Name of the center where the session is held.

The display name of the Zenoti center where the class session is scheduled. You can view data only for the centers your user account has access to. Use this column with the Group By feature to compare attendance across locations.

Business Unit

Business unit the class belongs to.

The business unit associated with the class, as configured in Zenoti. This column can be empty if the class is not assigned to a business unit. Use this column to segment attendance data by internal organizational divisions.

Room

Name of the room or studio where the session is held.

The room or studio assigned to the class session. Shows Virtual when the class is a virtual session. Shows Unassigned when no room has been assigned to the session. If a room is assigned, its configured name is displayed.

Instructor

The following column identifies the instructor who taught the session.

Column name

Short description

Description

Active Instructor Names

Instructors who taught the session.

The name or names of the instructors who actually taught the class session. When a session has multiple instructors, the column shows a count link such as Instructors (2). Hover over the link to see the full list of names. Click any instructor name to navigate to their employee profile. In exported files, multiple instructor names appear as a comma-separated list.

Note: This column reflects the active instructor who taught the session. Substitute instructor details and substitution workflow information are available in the Session Report.

Guest Information

The following columns contain information about the guest who registered for the session.

Column name

Short description

Description

Student Name

Name of the guest.

The full name of the guest who registered for the session. Click the name to open the guest's profile in Zenoti, where you can view their complete attendance history, membership status, and contact information.

Guest Code

Unique identifier for the guest.

The unique code assigned to the guest in Zenoti. Use this value when you need to reference a specific guest across multiple reports or systems, particularly when guest names are not unique.

Mobile Phone

Guest's mobile phone number.

The mobile phone number on file for the guest. Use this column in combination with the Students Search filter and Guest Name to follow up with guests after a no-show or cancellation.

First Visit

Whether this is the guest's first visit for this class.

Shows 1 if this is the first time the guest has registered for this class. Shows 0 if the guest has attended or registered before. The footer of this column shows the total count of first-time visits across all visible rows. Use this column to identify and follow up with new participants.

Member

Whether the guest had an active membership at the time of registration.

Shows 1 if the guest had an active membership at the time of registration. Shows 0 if the guest did not have an active membership at that time. Membership status is checked at the time of registration, not at the time the report is generated. The footer shows the total member count across all visible rows.

Registration and Attendance Status

The following columns capture the registration status and attendance outcome for each guest.

Column name

Short description

Description

Registration Status

Current status of the guest's registration.

The current status of the guest's registration for the session. Possible values are described in the table below. Use the Registration Status filter to restrict the report to one or more specific statuses. Possible values are:

  • Registered: guest has a confirmed spot in the session.

  • Signed In: guest attended and was checked in.

  • Enrolled: guest is in a pre-registration state before the spot is confirmed.

  • Cancelled: guest cancelled their registration.

  • No Show: guest registered but did not attend.

  • Waitlisted: guest is on the waitlist and does not yet have a confirmed spot.

  • ClassCancelled: the class or session itself was cancelled.

  • Closed: the invoice was closed without a specific attendance outcome.

  • Cancelled/Closed: guest cancelled and the invoice was subsequently closed.

  • No Show/Closed: guest didn't visit or attend the class, and the invoice was subsequently closed.

  • Rejected: the registration was rejected from an Enrolled state.

Registration Status Date

Date and time when the status was last set.

The date and time when the guest's registration status was last updated. For cancelled registrations, this shows the cancellation date. For signed-in guests, this shows the check-in date. For all other statuses, this shows the registration date. All times are displayed in the center's local timezone.

ClassPass Status

Guest's participation status through ClassPass.

The registration or attendance status as reported by ClassPass for this booking. Possible values are ENROLLED, ATTENDED, CANCELLED, LATE_CANCELLED, CLASS_CANCELLED, and MISSED. This column is populated only for ClassPass bookings and is empty for all other booking sources.

Is No Show

Whether the guest was a no-show.

Shows 1 if the guest registered but did not attend the session. This includes guests whose registration status is No Show as well as those with a status of No Show/Closed. Shows 0 for all other statuses. The footer shows the total no-show count. Use this column alongside Registration Status to identify and segment all guests who did not attend.

Ever Waitlisted

Whether the guest was ever on the waitlist for this session.

Shows 1 if the guest was previously placed on the waitlist and subsequently moved to Registered or Cancelled. Shows 0 if the guest was never on the waitlist or if their registration was never promoted from the waitlist.

This column captures the guest's journey, not just their current status. For example, a guest who moved from Waitlisted to Signed In will show Registration Status as Signed In and Ever Waitlisted as 1. The footer shows the total count of guests who passed through the waitlist. Use this column to measure waitlist throughput and identify high-demand sessions.

Note

This column is intended to reconcile with the Waitlist Throughput Count in the Session Report. A guest currently on the waitlist (status = Waitlisted) shows 0 in this column because they have not yet moved through to a confirmed or cancelled state.

Is Cancel

Whether the guest cancelled their registration.

Shows 1 if the guest cancelled their registration. This includes registrations with a status of Cancelled as well as those with a status of Cancelled/Closed. Shows 0 for all other statuses. The footer shows the total cancellation count. Use this column alongside Is No Show to calculate the combined rate of guests who did not attend.

Booking and Payment

The following columns capture how the registration was made and how it was paid for.

Column name

Short description

Description

Booking Source

Channel through which the registration was made.

The platform or channel the guest used to register for the class. Common values are Zenoti (front desk), CMA (Consumer Mobile App), WebStore, ClassPass, FitnessKiosk, Gympass, FitReserve, and BILT. Use this column to evaluate which booking channels drive the most registrations.

Payment Type

Payment method used for the registration.

The payment method applied to the registration. Common values include Membership Benefits, Packages, ClassPass, Wellhub, Wellpass, BILT, Free, Not Paid, No Dues, Loyalty Points, Coupon, Cash, Card, and Custom. Use this column with the Group By feature to analyze revenue and registrations by payment channel.

Payment Name

Name of the specific payment method.

The name of the specific membership plan, package, or payment method applied to this registration. For example, a guest registered using a ten-class pack would show the name of that package here. Use this column to distinguish between multiple plans of the same type.

Promotion

Promotional offer applied to the registration.

The name of the discount, coupon, or promotional offer applied at the time of registration. This column is empty when no promotion was applied.

Qty

Quantity booked.

The number of spots booked in this registration. This is typically 1 for individual registrations. The footer of this column shows the total quantity across all visible rows.

Net Price

Net amount paid for the registration.

The net price paid by the guest for this registration after any discounts or promotions are applied. For registrations paid through a membership or package, this value may be zero. The footer shows the total net price across all visible rows.

The report includes Group By and Pivot features that let you aggregate individual registration rows into summary views without leaving the report.

Group By

Use the Group By option to collapse individual rows into groups based on a selected column. Drag a column header to the grouping bar at the top of the report grid, or click the hamburger menu on a supported column and select Group By.

The following columns support grouping:

  • Center Name: Compare attendance volume and revenue across your locations.

  • Active Instructor Names: Analyze class popularity and attendance by instructor.

  • Class Name: View attendance performance across different class types.

  • Session Name: Break down attendance at the individual session level.

  • Class Category: Understand which programming categories drive the most registrations.

  • Class Sub Category: Drill into subcategory-level attendance patterns.

  • Registration Status: Review the overall breakdown of attendance outcomes.

  • Payment Type: Evaluate which payment channels contribute the most registrations and revenue.

  • Member: Compare attendance behavior between members and non-members.

Note

You can group by multiple columns at once. Apply the first Group By column, then drag or select a second column to nest groups within groups.

Pivot

Use the Pivot feature to convert the grouped view into a cross-tabulation matrix. When Pivot is active, the column selected in Pivot By becomes the column header dimension, and the numeric measures appear as aggregated values in the cells.

The following measures are available in Pivot view:

  • Total Registrations: Count of all registration rows.

  • No-Show Count: Count of rows where Is No Show equals 1.

  • Cancel Count: Count of rows where Is Cancel equals 1.

  • Was Waitlisted Count: Count of rows where Ever Waitlisted equals 1.

  • Total Revenue: Sum of Net Price.

  • First Visit Count: Count of rows where First Visit equals 1.

  • Member Count: Count of rows where Member equals 1.

To exit Pivot view, click Exit Pivot or Back to Detail View at the top right of the report grid.

Export the Report

Click Export at the top right of the report to download the data as a spreadsheet file. The export includes all visible columns. In the exported file, multiple instructor names appear as a comma-separated list in the Active Instructor Names column.

Note: Apply filters and configure grouping or column visibility before exporting to ensure the exported file contains only the data you need.

Considerations
  • Each row represents one registration, not one attendance event. If a guest cancels and re-registers for the same session, two rows appear, one for each registration. Waitlist status changes update the existing row rather than creating a new one.

  • Is No Show and Is Cancel are additive, not mutually exclusive. Use these flags together to calculate the total number of guests who did not attend a session. Guests with a status of No Show/Closed appear in Is No Show. Guests with a status of Cancelled/Closed appear in Is Cancel.

  • Ever Waitlisted does not include guests who are currently on the waitlist. A guest whose current Registration Status is Waitlisted will show 0 in the Ever Waitlisted column. The column captures only guests who moved through the waitlist to another status.

  • The Member flag reflects membership status at the time of registration. If a guest's membership expires after they register, the Member column still shows 1 for that registration.

  • All date and time columns display in the center's local timezone. When comparing data across multiple centers in different time zones, session times reflect each center's local time.

  • Late cancellations are not separately tracked in this report. The report does not capture whether a cancellation occurred within a late-cancel window. To calculate late cancellation rates, manually compare the Registration Status Date against the session start time.

  • Waitlist position is not tracked. The report does not show a guest's position in the waitlist queue at any point in time.

  • This report shows guest-level data only. Session-level aggregates such as utilization percentage, room capacity, and substitution workflow details are available in the Session Report. Use the Session ID column to cross-reference between the two reports.