Operations dashboard
The Ralph · September 2026
Biggest leak this month
$18,363 in invoices are more than 30 days late
As of September 30, 15 unpaid invoices were more than 30 days past due, totaling $18,363. The largest is the Gun & sport show at the Civic Center, $3,500 and 65 days out, and all open invoices including recent ones come to $23,975. The numbers do not say why these customers have not paid.
Fix this monthHave someone call all 15 past-due customers this week, starting with the $3,500 Gun & sport show, and get a firm payment date from each.
The month
Money in
$132,989
▼ 15% vs last monthMoney out
$109,720
▲ 1% vs last monthNet profit
$23,269
17% marginReserve set-aside
$5,585
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?$64
What does a booked hour of ice bring in?$208
Revenue per staff hour$45
Best-paying ad channelGoogle · 15.2x
Customers behind on paying$18,363
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 | 1266 | 179 | $29,015 | $50 |
| Events | 710 | 147 | $13,631 | $55 |
| Admin | 471 | – | $11,839 | overhead |
| Concessions | 409 | – | $6,069 | $58 |
| Campground | 72 | – | $1,155 | $80 |
| Ball fields | 49 | – | $888 | $19 |
Decisions
Ice booked
273 of 744 hrsDo the ads pay for themselves?
| Channel | Spent | Brought in | Return |
|---|---|---|---|
| $950 | $380 | 0.4x | |
| $400 | $6,060 | 15.2x | |
| Radio | $600 | $3,950 | 6.6x |
“Brought in” = bookings whose customer said they heard about you on that channel. Return = brought in ÷ spent.
Money owed to you
$23,975 open| Customer | Days | Amount |
|---|---|---|
| Gun & sport show Civic Center | 65 | $3,500 |
| Wedding reception Imperial Room | 42 | $3,475 |
| Company banquet Imperial Room | 68 | $3,375 |
| Graduation party Imperial Room | 55 | $3,200 |
| Fundraiser dinner Imperial Room | 55 | $2,075 |
Cash short $1,385 Register cash $8,707, deposited $7,322.
Other leaks found
333 weekday daytime ice hours went unsold$7,492 left on the table
- Non-prime ice was 16% booked; prime was 60%.
- Keeping ice in costs about $64 per sheet-hour (ice-plant utilities + ice crew), booked or not.
- Selling 15% of the empty hours at the $150 non-prime rate would add $7,492.
Utilities up $3,180 from last month$3,180 lost this month
- $26,600 this month vs $23,420 last month (14%).
- More ice in, more hours, or a rate change all show up here; the bill itself says which.
$2,873 paid in overtime premium$2,873 lost this month
- 325 overtime hours this month; the premium was $1,359 last month.
- Most of it is Arena: 178.5 OT hours, $1,689 premium.
$1,385 of concession cash never reached the bank$1,385 lost this month
- Registers recorded $8,707 in cash sales; cash deposits totaled $7,322.
- Could be timing (a late deposit), a register error, or cash going missing. The numbers alone cannot say which.
Facebook ads returned $380 on $950$570 lost this month
- 12 leads, 4 bookings that said they heard about you from Facebook.
- Return on ad spend: 0.4x (under 1x means the ads cost more than they brought in).
- Google returned 15.2x on $400.
- Radio returned 6.6x on $600.