MyDashBorg

Class Attendance by Time Slot and Coach

A CrossFit box that only tracks total monthly check-ins is flying blind. Breaking attendance down by time slot and coach reveals which classes to cut, which to add, and which coaches drive retention.

M MyDashBorg Jul 5, 2026 6 min read

A CrossFit box owner staring at a single number, total monthly check-ins, is making staffing and programming decisions in the dark. The number that actually drives revenue is attendance broken down two ways at once: by time slot and by coach. A dashboard that crosses those two dimensions tells you exactly which classes to cut, which to add, and which coaches are quietly keeping members on the roster.

Most gym software reports attendance as a flat total or, at best, a daily count. That hides the structural problems. A 6 AM class running at 4 people while the 5:30 PM class turns members away is a scheduling failure that a monthly total will never surface. The same blindness applies to coaches, where two people can post identical class counts while one quietly drives churn the total can never expose.

Why a single attendance number lies to you

Total check-ins tell you whether the box is generally busy, not whether your schedule and staff are allocated correctly. The metric that exposes waste is capacity utilization, attendance measured against the seats each class can actually hold. A 6 AM slot averaging 5 athletes against a 16-person cap is running at 31 percent, burning a coach's wage and the opportunity cost of that time block on a near-empty room, while a 6 PM slot pushing 18 against the same cap is over capacity and members are missing PRs sharing a rower or not booking at all because the class shows full. A flat total of "23 evening attendees plus 5 morning attendees" looks like 28 healthy check-ins. The truth is one broken slot and one overcrowded one.

Many boxes treat roughly two-thirds capacity as a healthy sustained target for a recurring class. Below that line for several weeks running, the slot is a candidate for consolidation. Persistently above it, the slot needs a second class or a larger cap.

The two-axis attendance model

The framework that turns raw check-in logs into decisions is a grid: time slots down one axis, coaches across the other, with capacity utilization in each cell. This is the Slot-by-Coach Matrix, and it answers four questions a flat report cannot:

  • Which time slots underperform regardless of who coaches them? A column that is weak under every coach is a demand problem, not a staffing one. Cut or move the slot.
  • Which coaches underperform regardless of slot? A coach whose classes run light even in your busiest windows is a coaching or scheduling-fit problem.
  • Where does a strong coach rescue a weak slot? If the 6 AM class only fills under one coach, that coach is your morning anchor. Protect that pairing.
  • Where is a popular slot being wasted on a weak coach? Your highest-demand window deserves your strongest retention coach, not your newest hire.

To build the matrix you need three fields per check-in: timestamp, assigned coach, and class capacity. Most CrossFit booking platforms (Wodify, PushPress, SugarWOD, Zen Planner) export these to CSV. The work is in pivoting them into the grid and tracking the trend, not just a snapshot.

A worked example: the 9-coach box that found 14 dead hours

A box running 38 weekly classes across 9 coaches pulled six months of check-in data into a Slot-by-Coach Matrix. The flat report had looked fine: total attendance was up 4 percent year over year, so leadership assumed the schedule was working.

The matrix told a different story. Three midday slots (10 AM, 11 AM, 1 PM) ran under 30 percent capacity across every coach assigned, 14 class-hours a week of paid coaching for rooms that were nearly empty. Two evening slots were chronically over capacity, with members reporting they could not book the 6 PM class. And one coach, assigned mostly to those dead midday slots, looked like the worst performer in the building when the real issue was the schedule, not the coaching.

The owner consolidated the three midday slots into one noon class, reassigned the "underperforming" coach to a prime evening slot, and added a second 6 PM class to relieve the crowding. Collapsing three near-empty slots into one freed roughly 14 class-hours a week of coaching time. Within two months the consolidated noon class ran at healthy capacity, the reassigned coach's retention numbers climbed once given filled rooms, and the evening booking complaints stopped. The total attendance number barely moved. The allocation of that attendance got dramatically more efficient, which is what protects margin.

Pairing the matrix with retention

Capacity tells you about the schedule. Retention tells you about the coaches. The second layer of the dashboard ties each member's attendance streak to the coaches they see most. A coach whose regulars quietly stop showing up after a few weeks is a churn signal worth catching early, well before the cancellation email arrives. A common pattern operators report is that the first few months of membership and class consistency are the strongest signals of whether a member sticks, with the habit-forming window in the first six weeks doing most of the work. That early-attendance pattern is laid out in detail in this 90-day retention breakdown from Clubworx, and the Health & Fitness Association's look at using member data to increase retention shows how leading clubs watch for breaks in habitual attendance as one of the best predictors of attrition.

When you can see, in one view, that a coach's regulars are attending less often week over week, you can intervene with a check-in or a programming tweak. That is the difference between a dashboard that reports the past and one that protects future revenue.

Building it without a spreadsheet habit

The barrier for most box owners is not the data, it is the upkeep. A pivot table built once decays the moment the next month of check-ins lands, and rebuilding it every week is the kind of chore that gets abandoned by February. The practical move is a dashboard fed directly from your booking export or a connected sheet, so the Slot-by-Coach Matrix and the retention layer refresh on their own.

This is the category MyDashBorg builds for gyms: a done-for-you attendance dashboard wired to your check-in data, with the time-slot grid, capacity utilization, and per-coach retention already laid out, plus an "Ask your data" prompt so you can ask "which evening slots are over capacity" in plain language. The gym and membership templates are the fastest starting point, and the pricing tiers cover everything from a single self-serve dashboard to a fully built, multi-source setup. The boxes that grow margin without raising prices are the ones that stop guessing at their schedule, and the Slot-by-Coach Matrix turns six months of check-in logs into three decisions: what to cut, what to add, and which coach belongs in your best room.

Frequently Asked Questions

What attendance metrics matter most for a CrossFit box?

Capacity utilization (attendance against each class's seat limit) matters far more than total check-ins, because it exposes which slots are wasted and which are overcrowded. Pair it with per-coach retention to see which coaches keep members coming back. Together these two metrics drive scheduling and staffing decisions that a flat monthly total cannot inform.

How do I see attendance by time slot and coach together?

Build a Slot-by-Coach Matrix: a grid with time slots on one axis, coaches on the other, and capacity utilization in each cell. Most booking platforms (Wodify, PushPress, Zen Planner) export check-in data with timestamp, coach, and capacity fields, which is everything the grid needs. A dashboard fed from that export keeps the matrix current without manual rebuilding.

What capacity should a CrossFit class run at?

As a working rule of thumb, many boxes treat roughly two-thirds of a class's seat limit as a healthy sustained level. A slot running well below that for several weeks is a candidate for consolidation or removal, while one consistently above capacity signals the need for a second class or a larger cap. The exact target depends on your floor space, equipment, and coaching ratios.

Can I build this dashboard from my existing gym software data?

Yes. Platforms like Wodify, PushPress, SugarWOD, and Zen Planner export check-in records to CSV with the timestamp, assigned coach, and class capacity you need. The real work is pivoting that raw log into the time-slot grid and keeping it refreshed, which is why many owners use a done-for-you dashboard connected to their export rather than maintaining a spreadsheet by hand.

How is this different from the reports my booking software already shows?

Built-in reports usually show flat totals or daily counts, which obscure the structural picture. They rarely cross time slot against coach or measure attendance against true capacity, so a near-empty morning class and an overcrowded evening one can hide inside a single healthy-looking number. The Slot-by-Coach Matrix surfaces exactly those imbalances so you can act on them.

M
MyDashBorg
The MyDashBorg editorial team.

Want a dashboard like this for your team?

We build it for you, from a template, in 5 business days.

Related reading