Revenue trend
Daily · last 30 daysBookings per day
Last 30 daysTop services
See revenue →Top spaces
See utilization →Recent activity
Last 24 hours- Sarah Brooks booked Speed & Agility Class for Sat May 16, 7:00 PM · $245.00 4 min ago
- David Chen renewed Family All-Access membership · $79.00 12 min ago
- New customer signed up: Brody Williams · via referral link 38 min ago
- Mia Chen cancelled Hitting Lesson for May 14 · refund $45 1 hr ago
- Riley Murphy joined the Hitting Clinic waitlist for May 14 2 hr ago
- Greg Taylor purchased Field Rental Punch Card · $120.00 3 hr ago
- Mason Park booked Pitching Lessons for May 15, 8:00 PM · $30.00 5 hr ago
Revenue trend
$28,450 total · dailyRevenue by service
- Speed & Agility$10,81038%
- Hitting$6,26022%
- Pitching$3,98014%
- Field rental$2,85010%
- Batting cages$2,5609%
- Other$1,9907%
Revenue by payment method
- Credit card$18,21064%
- ACH / Bank$5,12018%
- Package / Membership$3,98014%
- Other$1,1404%
Dynamic Pricing Performance
Demand-based pricing was active on 4 services this period. Higher prices at peak times, discounts during slow hours.
Revenue lift
Avg multiplier when active
Bookings affected
Conversion at each price tier
Booked ÷ offeredConversion drops sharply above 1.30×. Consider capping max multiplier at 1.30× for most services.
Empty slots: peak vs off-peak
Slots offered, by demand bandOutstanding Balances · AR Aging
Unpaid invoices bucketed by how long they've been outstanding. Older balances are increasingly unlikely to collect.
Total outstanding
Over 60 days past due
Aging buckets
Days since invoice date| Customer | Invoice | Age | Bucket | Amount |
|---|---|---|---|---|
| DCDavid Chen | Apr 12 · Family All-Access membership | 36 days | 31–60 | $480 |
| APAnita Patel | Feb 18 · Lesson package | 89 days | 61–90 | $320 |
| SBSarah Brooks | Apr 15 · Hitting Clinic registration | 33 days | 31–60 | $240 |
| HPHenry Park | Jan 28 · Hitting Lesson 4-pack | 110 days | 90+ | $160 |
| KWKevin Williams | May 5 · Pitching Lessons 5-pack | 13 days | 0–30 | $520 |
| GTGreg Taylor | Apr 30 · Field Rental block | 18 days | 0–30 | $420 |
| JWJanelle Walker | May 8 · Speed & Agility 4-class pack | 10 days | 0–30 | $320 |
| DSDiana Soto | May 10 · Batting Cage Rental | 8 days | 0–30 | $240 |
| LHLara Harper | May 12 · Hitting Lesson | 6 days | 0–30 | $140 |
Refunds & adjustments
| Date | Customer | Reason | Amount |
|---|---|---|---|
| May 14, 2026 | Mia Chen | Customer cancellation · before cutoff | $45.00 |
| May 12, 2026 | Lucas Taylor | Day-of cancellation · coach approved credit | $60.00 |
| May 8, 2026 | Emma Patel | No-show waiver · first time | $60.00 |
| May 3, 2026 | Olivia Reyes | Duplicate booking | $30.00 |
| May 1, 2026 | Aiden Walker | Facility closure · full refund | $245.00 |
Bookings by day of week
412 totalCancellation reasons
18 cancellations · 4.3%Bookings by service
| Service | Bookings | Share | Cancelled | No-show | Revenue |
|---|---|---|---|---|---|
| Field Rental | 156 | 4 | 2 | $1,560 | |
| Hitting Lesson | 102 | 3 | 2 | $6,150 | |
| Batting Cage Rentals | 88 | 2 | 1 | $2,640 | |
| Pitching Lessons | 84 | 2 | 1 | $3,780 | |
| Hitting Clinic | 60 | 1 | 1 | $4,200 | |
| Speed & Agility Class | 36 | 6 | 0 | $8,820 |
Bookings pipeline
Status breakdown
412 bookings created this periodOf the 388 confirmed, 358 were attended (Attendance tab has the full breakdown).
Booking lead time
How far in advance customers book
412 bookingsSweet spot is the 4–14 day window (56% of bookings). Only 7% book same-day — consider push promos to fill the empty 0–3 day slots.
Cancellation & no-show report
Cancellations by customer
Repeat offenders| Customer | Missed |
|---|---|
| EPEmma Patel | 4 (2 cancel, 2 no-show) |
| LTLucas Taylor | 2 (2 cancel) |
| JLJordan Lee | 2 (1 cancel, 1 no-show) |
| BWBrody Williams | 2 (1 cancel, 1 no-show) |
| OROlivia Reyes | 1 (1 cancel) |
Cancellations by space
Where over-promising hurtsCancellations by time of day
When unreliability peaksRecurring booking health
Active series
Currently runningRenewals this week
Ends within 7 daysAt-risk series
Declining attendance| Series | Frequency | Members | Trend | Renewal | Risk |
|---|---|---|---|---|---|
| Tuesday Hitting Clinic | Weekly · Tue | 8 / 10 | ↑ growing | May 28 | Low |
| Thursday Hitting Clinic | Weekly · Thu | 9 / 10 | → steady | May 30 | Low |
| Saturday Field Rental | Weekly · Sat | 4 / 12 | ↓ declining | May 25 | High |
| Sunday Speed & Agility | Weekly · Sun | 6 / 8 | ↑ growing | Jun 8 | Low |
| Monday Pitching Series | Weekly · Mon | 3 / 6 | ↓ declining | May 26 | Medium |
| Family Wed Cage Rental | Bi-weekly · Wed | 5 / 6 | → steady | Jun 1 | Low |
| Spring Hitting Camp | Mon · Wed · Fri | 12 / 15 | → steady | Jun 5 | Low |
Waitlist activity
Waitlist entries
This periodConversion rate
Moved to confirmedAvg wait time
Entry to inviteWaitlist by service
Higher lost demand = capacity opportunity| Service | Entries | Converted | Expired unfilled | Conversion |
|---|---|---|---|---|
| Hitting Lesson | 14 | 10 | 3 | 71% |
| Hitting Clinic | 6 | 4 | 2 | 67% |
| Pitching Lessons | 8 | 5 | 2 | 63% |
| Speed & Agility Class | 5 | 2 | 2 | 40% |
| Batting Cage Rentals | 5 | 1 | 0 | 20% |
| Total | 38 | 22 | 9 | 58% |
9 entries expired unfilled — that's the lost-demand pile. Hitting Lesson is the strongest waitlist signal: 14 entries with 71% conversion suggests you could run more sessions or test a price bump.
Booking source
Where bookings came from
All 412 bookings- Customer self-serve28268%
- Admin-created7819%
- League auto-generated369%
- API164%
Customer self-serve at 68% means the storefront is doing its job. The admin-created share would be the next place to look if you want to free up front-desk time.
Attendance rate
of confirmed bookingsNo-show rate
of confirmed bookingsCancellation rate
of all bookingsTop attendees
Most sessions attended| Athlete | Attended | Rate |
|---|---|---|
| TBTyler Brooks | 18 / 18 | 100% |
| MCMia Chen | 15 / 15 | 100% |
| JLJordan Lee | 12 / 14 | 86% |
| SRSophia Rivera | 11 / 12 | 92% |
| AWAiden Walker | 9 / 10 | 90% |
| MPMason Park | 8 / 9 | 89% |
| LTLucas Taylor | 7 / 9 | 78% |
Most absences
No-shows + cancellations| Athlete | Missed | Breakdown |
|---|---|---|
| EPEmma Patel | 4 / 8 | 2 no-show, 2 cancel |
| BWBrody Williams | 2 / 5 | 1 no-show, 1 cancel |
| JLJordan Lee | 2 / 14 | 1 no-show, 1 cancel |
| LTLucas Taylor | 2 / 9 | 0 no-show, 2 cancel |
| OROlivia Reyes | 1 / 3 | 0 no-show, 1 cancel |
| ZHZoe Harper | 1 / 2 | 1 no-show, 0 cancel |
| SRSophia Rivera | 1 / 12 | 0 no-show, 1 cancel |
Attendance by service
| Service | Booked | Attended | No-show | Cancelled | Attendance rate |
|---|---|---|---|---|---|
| Hitting Clinic | 60 | 58 | 1 | 1 | 97% |
| Batting Cage Rentals | 88 | 85 | 1 | 2 | 97% |
| Pitching Lessons | 84 | 81 | 1 | 2 | 96% |
| Field Rental | 156 | 150 | 2 | 4 | 96% |
| Hitting Lesson | 102 | 97 | 2 | 3 | 95% |
| Speed & Agility Class | 36 | 32 | 0 | 4 | 89% |
Recent attendance log
Click any status pill to correct it.
| Date | Athlete | Service | Status |
|---|---|---|---|
| May 14 · 4:30 PM | Tyler Brooks · Age 14 (M) | Hitting Clinic | |
| May 12 · 5:00 PM | Mia Chen · Age 12 (F) | Speed & Agility Class | |
| May 10 · 9:00 AM | Jordan Lee · Age 13 | Hitting Lesson | |
| May 8 · 6:00 PM | Sophia Rivera · Age 11 (F) | Pitching Lessons | |
| May 7 · 4:00 PM | Lucas Taylor · Age 13 (M) | Hitting Lesson | |
| May 5 · 5:30 PM | Emma Patel · Age 12 (F) | Field Rental | |
| May 3 · 6:00 PM | Mason Park · Age 15 (M) | Batting Cage Rentals | |
| May 1 · 4:30 PM | Aiden Walker · Age 14 (M) | Hitting Lesson | |
| Apr 30 · 5:00 PM | Brody Williams · Age 13 (M) | Pitching Lessons | |
| Apr 28 · 5:00 PM | Tyler Brooks · Age 14 (M) | Speed & Agility Class | |
| Apr 26 · 4:30 PM | Olivia Reyes · Age 10 (F) | Hitting Clinic | |
| Apr 24 · 7:00 PM | David Chen · Mia's customer | Field Rental |
No attendance entries match the selected filters.
Total payroll
Labor as % of revenue
Hours: actual / scheduled
Avg earnings / hour
Staff Hours & Labor Cost
Scheduled vs actual hours, broken down by role and space. Labor cost reflects each person's share of total revenue.
| Staff | Role | Spaces | Scheduled | Actual | Variance | Pay | % of rev |
|---|---|---|---|---|---|---|---|
| APAnna Park | Lead coach | Cage 1, Cage 2 | 64 | 64 | — | $2,520 | 8.9% |
| BCBrianna Cole | Front desk / Admin | Facility-wide | 80 | 80 | — | $1,600 | 5.6% |
| MHMike Harkins | Pitching coach | Cage 2 | 38 | 38 | — | $1,560 | 5.5% |
| MRMarcus Hill | Facility ops | Facility-wide | 72 | 70 | −2 | $1,225 | 4.3% |
| TRTyler Reyes | Speed & Agility coach | Studio A | 32 | 32 | — | $1,280 | 4.5% |
| SWSam Wright | Multi-discipline coach | Cage 1, Field 1 | 28 | 28 | — | $1,120 | 3.9% |
| LCLiam Cho | Hitting instructor · PT | Cage 1 | 20 | 18 | −2 | $720 | 2.5% |
| JTJessica Tan | Assistant coach | Cage 1, Cage 2 | 16 | 14 | −2 | $420 | 1.5% |
| CLCasey Lim | Coach · PT | Cage 1 | 10 | 2 | −8 | $80 | 0.3% |
Hours by role
346 hours totalHours by space
Instructor hours onlyFront desk + ops (150 hrs) aren't tied to a single space.
Staff Productivity
Bookings handled, classes taught, and gross revenue attributed to each instructor. Use this to spot under-utilized coaches and runaway demand on others.
| Instructor | 1:1 sessions | Classes / clinics | Revenue attributed | Revenue / hour |
|---|---|---|---|---|
| APAnna Park · Lead coach | 32 | 10 | $6,300 | $98.44 |
| MHMike Harkins · Pitching coach | 26 | — | $3,900 | $102.63 |
| TRTyler Reyes · Speed & Agility coach | — | 18 | $3,200 | $100.00 |
| SWSam Wright · Multi-discipline coach | 14 | 8 | $2,800 | $100.00 |
| LCLiam Cho · Hitting instructor · PT | 12 | — | $1,800 | $100.00 |
| JTJessica Tan · Assistant coach | — | 9 | $1,400 | $100.00 |
Front desk + ops staff aren't shown here — their work supports the facility but isn't tied to specific bookings.
Shift Coverage Gaps
Open shifts, no-shows, late arrivals, and last-minute swaps this period.
Open / unfilled
Last-minute swaps
No-shows
Late arrivals
| Date | Shift | Role needed | Status | Resolution |
|---|---|---|---|---|
| May 14 | 9:00 AM – 1:00 PM | Coach (PT) | No-show | Casey Lim · 2 sessions reassigned to Anna |
| May 12 | 5:00 – 7:00 PM | Hitting instructor | Swapped | Jessica Tan covered for Liam Cho (sick) |
| May 8 | 5:00 – 7:00 PM | S&A coach | Open | No coverage available · class rescheduled |
| May 7 | 4:00 – 6:00 PM | Pitching coach | Late | Mike Harkins arrived 30 min late · one customer waited |
| May 5 | 3:00 – 6:00 PM | Pitching coach | Swapped | Sam Wright covered for Mike Harkins (doctor appt) |
Commission / Payout Statements
Per-instructor breakdown for staff paid on revenue splits. Hourly staff are listed separately below.
Total commissions
Pending payouts
Avg split
| Instructor | Pay model | Sessions | Gross collected | Split | Payout | Status |
|---|---|---|---|---|---|---|
| APAnna Park | Revenue split | 42 | $6,300 | 40% | $2,520 | Paid |
| MHMike Harkins | Revenue split | 26 | $3,900 | 40% | $1,560 | Paid |
| TRTyler Reyes | Revenue split | 18 | $3,200 | 40% | $1,280 | Paid |
| SWSam Wright | Revenue split | 22 | $2,800 | 40% | $1,120 | Paid |
| LCLiam Cho | Revenue split · 1099 contractor | 12 | $1,800 | 40% | $720 | Paid |
| JTJessica Tan | Revenue split · assist | 9 | $1,400 | 30% | $420 | Pending |
Hourly staff (not on commission)
| Staff | Pay model | Hours | Rate | Payout | Status |
|---|---|---|---|---|---|
| BCBrianna Cole | Hourly W-2 | 80 | $20.00 /hr | $1,600 | Paid |
| MRMarcus Hill | Hourly W-2 | 70 | $17.50 /hr | $1,225 | Paid |
| CLCasey Lim | Hourly 1099 | 2 | $40.00 /hr | $80 | Paid |
Customers checked in today
Walk-ins today
Staff on-site
Last check-in
Customers
| Customer | Checked in | Service / reservation | Expected out |
|---|---|---|---|
| ATAvery Tran · Age 13 (M) | 10:08 AM | Hitting Clinic · moved off waitlist | 11:00 AM |
| RMRiley Murphy · Age 12 (F) | 10:05 AM | Walk-in | — |
| EPEmma Patel · Age 12 (F) | 9:45 AM | Field Rental | 11:00 AM |
| JLJordan Lee · Age 13 | 9:42 AM | Hitting Clinic · Anna | 11:00 AM |
| MPMason Park · Age 15 (M) | 9:40 AM | Pitching Lessons · Mike | 10:40 AM |
| LTLucas Taylor · Age 13 (M) | 9:35 AM | Walk-in | — |
| AWAiden Walker · Age 14 (M) | 9:30 AM | Speed & Agility Class · Tyler | 10:30 AM |
| SRSophia Rivera · Age 11 (F) | 9:30 AM | Speed & Agility Class · Tyler | 10:30 AM |
| TBTyler Brooks · Age 14 (M) | 9:15 AM | Hitting Lesson · Anna | 10:00 AM |
| MCMia Chen · Age 12 (F) | 9:15 AM | Hitting Lesson · Anna | 10:00 AM |
| BWBrody Williams · Age 13 (M) | 8:15 AM | Pitching Lessons · Mike | 9:00 AM |
| ZHZoe Harper · Age 11 (F) | 8:00 AM | Hitting Lesson · Liam | 8:45 AM |
| ESEthan Soto · Age 14 (M) | 7:45 AM | Walk-in | 9:00 AM |
| OROlivia Reyes · Age 10 (F) | 7:30 AM | Speed & Agility Class | 8:30 AM |
Staff schedule status
| Staff | Role | Scheduled | Clocked in | Status |
|---|---|---|---|---|
| MRMarcus Hill | Facility ops | 7:00 AM – 3:00 PM | 6:58 AM | On-site |
| BCBrianna Cole | Front desk / Admin | 8:00 AM – 4:00 PM | 7:52 AM | On-site |
| APAnna Park | Lead coach | 9:00 AM – 5:00 PM | 8:48 AM | On-site |
| MHMike Harkins | Pitching coach | 9:00 AM – 12:00 PM | 8:55 AM | On-site |
| TRTyler Reyes | Speed & Agility coach | 9:00 AM – 1:00 PM | 8:52 AM | On-site |
| CLCasey Lim | Coach · PT | 9:00 AM – 1:00 PM | — | Late · 1h 12m |
| LCLiam Cho | Hitting instructor · PT | 10:00 AM – 2:00 PM | — | Expected in 15m |
| SWSam Wright | Multi-discipline coach | 11:00 AM – 7:00 PM | — | Expected in 48m |
| JTJessica Tan | Assistant coach | 2:00 PM – 6:00 PM | — | Expected in 3h 48m |
New customers
34 this monthReturning customers
72% retentionAvg sessions / customer
All active customersTop spenders
| Customer | Sessions | Avg / session | Total spend |
|---|---|---|---|
| SBSarah Brooks · Tyler (14) | 12 | $98.00 | $1,176 |
| DCDavid Chen · Mia (12), +3 | 18 | $56.00 | $1,008 |
| MLMei Lee · Jordan (13) | 9 | $92.00 | $828 |
| HPHenry Park · Mason (15) | 8 | $95.00 | $760 |
| MRMaria Rivera · Sophia (11) | 11 | $62.00 | $682 |
| GTGreg Taylor · Lucas (13) | 7 | $84.00 | $588 |
| JWJanelle Walker · Aiden (14) | 9 | $58.00 | $522 |
| APAnita Patel · Emma (12) | 6 | $72.00 | $432 |
Active members
New signups
Churn
Membership tiers
| Tier | Active | New | Churned | MRR | Avg allowance used |
|---|---|---|---|---|---|
| Pro Unlimited · $149/mo | 14 | 2 | 0 | $2,086 | — |
| Family All-Access · $79/mo | 38 | 3 | 2 | $3,002 | 68% |
| Skate & Save · $29/mo | 28 | 1 | 1 | $812 | 54% |
| Field Rental Pass · $19/mo | 7 | 0 | 1 | $133 | 82% |
Service-allowance utilization
% of monthly allowance consumedAggregate occupancy
RevPAH
Revenue / booked hour
Lost time
Utilization heatmap · Main Rink
% of available hours booked, by day-of-week × hour-of-dayOccupancy Rate
Booked hours ÷ available hours, rolling 7 / 30 / 90 day windows. Trends pop out when newer windows beat older ones.
| Space | 7-day | 30-day | 90-day | Trend |
|---|---|---|---|---|
| Main Rink | 84% (76 / 90) | 78% (326 / 420) | 71% (894 / 1260) | ↑ growing |
| Studio A | 68% (61 / 90) | 64% (268 / 420) | 60% (756 / 1260) | ↑ growing |
| Practice Rink | 56% | 52% (218 / 420) | 49% | ↑ steady |
| Batting Cage 1 | 52% | 48% (202 / 420) | 45% | ↑ growing |
| Batting Cage 2 | 44% | 41% (172 / 420) | 38% | ↑ steady |
| Studio B | 30% | 28% (118 / 420) | 25% | — flat |
| Aggregate | 56% | 52% (1,304 / 2,520) | 48% | ↑ growing |
Peak vs Off-Peak Utilization
Peak window: Mon–Fri 4–9 PM + weekend mornings. Off-peak is everything else. A big gap between the two is the strongest signal that dynamic pricing will move the needle.
| Space | Peak fill | Off-peak fill | Gap | Signal |
|---|---|---|---|---|
| Main Rink | 92% | 73% | 19pp | Raise peak pricing 10–15% |
| Studio A | 88% | 56% | 32pp | Big gap — peak is bursty, off-peak needs promo |
| Practice Rink | 76% | 44% | 32pp | Off-peak room to grow |
| Batting Cage 1 | 78% | 38% | 40pp | Strong peak demand · daytime weak |
| Batting Cage 2 | 64% | 33% | 31pp | Cage 2 lags Cage 1 even in peak |
| Studio B | 48% | 21% | 27pp | Underused — consider repurposing |
Revenue Performance per Space
RevPAH normalizes for room size and idle time — the cleanest cross-space comparison. Revenue / booked hour shows the realized rate; gap to list rate is your discount leakage.
| Space | Available hrs | Booked hrs | Revenue | RevPAH | List rate | Rev / booked hr | Discount leakage |
|---|---|---|---|---|---|---|---|
| Main Rink | 420 | 326 | $12,920 | $30.76 | $45.00 | $39.63 | −12% · $5.37 |
| Studio A | 420 | 268 | $5,840 | $13.90 | $25.00 | $21.79 | −13% · $3.21 |
| Practice Rink | 420 | 218 | $4,610 | $10.98 | $24.00 | $21.15 | −12% · $2.85 |
| Batting Cage 1 | 420 | 202 | $2,180 | $5.19 | $12.00 | $10.79 | −10% · $1.21 |
| Batting Cage 2 | 420 | 172 | $1,820 | $4.33 | $12.00 | $10.58 | −12% · $1.42 |
| Studio B | 420 | 118 | $1,080 | $2.57 | $10.00 | $9.15 | −9% · $0.85 |
| Aggregate | 2,520 | 1,304 | $28,450 | $11.29 | — | $21.82 | −11% avg |
Idle Time & Buffer Usage
Time that's available but unsellable. Idle gaps are the dead minutes between bookings that are too short to fill. Buffers are the setup/teardown windows you've configured around each session.
Total lost time
Idle gaps
Buffer / turnover
| Space | Idle gaps <30 min | Idle hrs lost | Buffer (min) | Buffer hrs | Total lost | % of avail |
|---|---|---|---|---|---|---|
| Main Rink | 14 | 4.2 | 30 | 52.0 | 56.2 | 13.4% |
| Studio A | 22 | 8.1 | 10 | 17.0 | 25.1 | 6.0% |
| Practice Rink | 18 | 6.0 | 30 | 36.0 | 42.0 | 10.0% |
| Batting Cage 1 | 16 | 4.0 | 15 | 22.0 | 26.0 | 6.2% |
| Batting Cage 2 | 12 | 3.0 | 15 | 18.0 | 21.0 | 5.0% |
| Studio B | 12 | 5.0 | 10 | 10.0 | 15.0 | 3.6% |
Recommendation: Main Rink and Practice Rink both run 30-min buffers. If buffer is genuinely needed (ice resurfacing), it's a fixed cost. If it's just policy, cutting to 15 min would recover ~44 hrs/month of revenue capacity.
Space Mix Performance
For spaces that can be partitioned (half / full, with or without divider), which configurations are actually selling.
| Space | Configuration | Bookings | Booked hrs | Revenue | Rev / hr | Notes |
|---|---|---|---|---|---|---|
| Main Rink | Full rink | 36 | 144 | $8,400 | $58.33 | Highest per-hour yield |
| Half rink (East) | 38 | 95 | $2,520 | $26.53 | Popular for solo skate practice | |
| Half rink (West) | 34 | 87 | $2,000 | $22.99 | Slightly less demand than East | |
| Studio A | Full studio (no divider) | 62 | 186 | $4,320 | $23.23 | Group classes, clinics |
| Half studio (curtained) | 28 | 82 | $1,520 | $18.54 | 1:1 lessons run here | |
| Practice Rink | Full rink | 42 | 168 | $3,810 | $22.68 | |
| Half rink | 22 | 50 | $800 | $16.00 | Rare — rarely worth partitioning |
Batting Cages and Studio B don't support partitioning — single configuration only.