Operations dashboard
The Ralph · July 2026
Biggest leak this month
Unsold weekday daytime ice left $3,983 on the table
177 weekday daytime ice hours went unsold, and non-prime ice was only 14% booked (14 of every 100 available hours sold), against 39% in prime time. The ice costs about $99 per sheet-hour to keep, booked or not, so those empty hours are paid for either way. Selling just 15% of them at the $150 non-prime rate would add $3,983, and the numbers do not show why the hours sit empty.
Fix this monthHave staff call or email local summer camps, skating and hockey coaches, and daycare or homeschool groups with a weekday daytime ice offer at the $150 non-prime rate, and track every booking that comes from it.
The month
Money in
$132,919
No prior monthMoney out
$93,696
No prior monthNet profit
$39,223
30% marginReserve set-aside
$9,414
24% of net profit, move to savingsIn vs out by month
Money inMoney out
Answers you can use
What does an hour of ice cost to keep in?$99
What does a booked hour of ice bring in?$203
Revenue per staff hour$48
Best-paying ad channelGoogle · 8.8x
Customers behind on paying$0
Where the money came from
By service
By facility
By how it was sold
Where it went
Costs by category
Staff: cost vs what they bring in
| Department | Hours | OT | Cost | Revenue / hr |
|---|---|---|---|---|
| Arena | 1164 | 53 | $25,571 | $21 |
| Admin | 462 | – | $11,591 | overhead |
| Events | 514 | 39 | $9,263 | $119 |
| Concessions | 334 | – | $4,936 | $91 |
| Campground | 195 | – | $3,149 | $72 |
| Ball fields | 108 | – | $1,967 | $26 |
Decisions
Ice booked
100 of 386 hrsDo the ads pay for themselves?
| Channel | Spent | Brought in | Return |
|---|---|---|---|
| $650 | $95 | 0.1x | |
| $300 | $2,645 | 8.8x | |
| Radio | $600 | $100 | 0.2x |
“Brought in” = bookings whose customer said they heard about you on that channel. Return = brought in ÷ spent.
Money owed to you
$8,413 openNothing past 30 days.
Register cash $11,524, deposited $11,487.
Other leaks found
$830 paid in overtime premium$830 lost this month
- 91 overtime hours this month.
- Most of it is Arena: 52.5 OT hours, $518 premium.
Facebook ads returned $95 on $650$555 lost this month
- 9 leads, 3 bookings that said they heard about you from Facebook.
- Return on ad spend: 0.1x (under 1x means the ads cost more than they brought in).
- Google returned 8.8x on $300.
Radio ads returned $100 on $600$500 lost this month
- 0 leads, 3 bookings that said they heard about you from Radio.
- Return on ad spend: 0.2x (under 1x means the ads cost more than they brought in).
- Google returned 8.8x on $300.