Facility economics
Which Cage-Hours Are Actually Earning? Facility Economics for Academy Owners
Updated September 12, 2026 · 5 min read
Most academy owners can tell you what the facility made last month. Far fewer can tell you which cages made it, which hours made it, and which hours cost money while sitting empty. That is not a bookkeeping failure. It is that the number most software gives you is the total, and the total hides everything useful.
A batting cage is a fixed cost that earns by the hour. Rent, insurance, lights, and netting cost the same whether Cage 7 is booked or dark. So the question is never “how much did we make?” It is “how many of our cage-hours earned, and what did each one earn?”
The four numbers
- Revenue this month against last month. The basic one. Useful only as a starting point.
- Cage utilization. Booked cage-hours divided by available cage-hours, per cage. Two cages can have the same revenue with completely different utilization if one is sold mostly as rentals and the other mostly as lessons.
- Revenue per cage-hour. What an hour of a cage actually earns when it is booked. This is the number that tells you whether a rental slot, a private lesson, or a group session is the best use of a given tunnel at a given time.
- The dead-hour heatmap. A grid of weekday against hour showing where bookings never happen. Every academy has a shape here. Most owners can guess it. Almost none have seen it drawn.
What the heatmap changes
Once you can see the dead hours, decisions get concrete. A weekday afternoon block that never books is a candidate for a group program, a homeschool clinic, or a discounted rental window. A Saturday morning that is always full is a candidate for a price change. You don't need a consultant for either decision. You need the grid.
The fifth number: who stopped coming
Revenue you already had and lost is cheaper to recover than revenue you have never had. Your booking system should list the customers whose bookings have stopped, with their last visit date. It is a plain list, not a prediction. It is enough to make a phone call while the family still remembers your name.
Remove the friction first
None of these numbers help if parents can't book. If your website tells families to call, a portion of your possible cage-hours die in voicemail. Parents should be able to pick a cage or a lesson with a specific coach, choose an open time, and pay, without creating an account and without anyone at the desk being involved. That is where a lot of dead hours come from in the first place.
Keep the money where it belongs
One last thing to check when you look at software for this. Where does the booking revenue go? It should be charged directly to your academy's own Stripe account, with refunds coming out of it on your terms. If the software company is holding your money and paying you out, that is a cost too, even if it isn't on the price list.
SwipeView shows all five of these numbers on the owner dashboard, from bookings that happened in your own cages. Read about it in Operate.
Every cage has a cost. Know when yours are earning.
See the owner dashboard SwipeView runs at a real academy: utilization, revenue per cage-hour, dead hours, and the families who stopped coming.
See SwipeView in action