If your venue is open and running, the fastest revenue you can find is not a price increase or a new revenue stream. It is the hours you are already paying rent on and not selling. This guide is about those hours: how to find them, how to fill them, and how to stop losing the ones you have already sold.
This is the tactical companion piece. If the question you are actually asking is whether the business works at all, what a bay earns, or where break-even sits, start with golf simulator profitability, which covers the economics with real numbers. What follows assumes you are open and want the utilization number to go up.
Manage revenue per available bay-hour, not utilization alone
The most useful number for most operators is revenue per available bay-hour, not the utilization rate on its own. A venue running 60% utilization at fifty dollars an hour is making the same money as a venue running 50% at sixty dollars, and the second one is doing it with less wear on the mats, less staff time, and more headroom to grow.
Utilization is the lever you pull. Revenue per available bay-hour is the number that tells you whether pulling it worked. Analytics that show one without the other are giving you half the picture, because it is entirely possible to raise utilization by discounting your way to a worse week.
Find your empty hours before you try to fix them
Most operators can name their busiest slot from memory and have no idea which hours are actually dead. Those are different problems and only one of them is worth your attention.
Pull booked bay hours by day of week and by start time, over a full season rather than a couple of weeks. You are looking for blocks, not individual slots: a Tuesday that runs thin all day is a different problem from a Saturday that empties out after 6 PM. Blocks are programmable. Individual gaps mostly are not.
Then rank the blocks by how many bay hours they are leaving on the floor each week. That ranking is your work order. Operators tend to attack the slot that annoys them most rather than the one costing the most, and those are rarely the same slot.
If you do not have this data broken out, the facility benchmark will estimate where you sit against comparable venues and give you a starting point.
Sell the daytime
The single most misread block in indoor golf is weekday daytime. Across the venues on our platform, daytime hours between 9am and 4pm carry roughly 57% of all weekday bay hours. Weekday bookings do peak at 6pm, at about 13% of booked hours, but 9am comes in third and 1pm is right behind it.
Most venues still treat those hours as dead time and price them like an apology. The people filling them are retirees, shift workers, lesson clients, and anyone with a flexible schedule, and they are not price-shopping the way an evening customer does. They are choosing a time, and they will keep choosing it if there is something on the calendar.
What actually fills daytime blocks is programming, not discounting. Senior mornings, junior programs during school holidays, weekday leagues, lesson blocks with a local teaching pro, and corporate mid-day bookings all put recurring, scheduled hours into a block that would otherwise sell one bay at a time. The venues in the top decile of utilization are running these. That is most of what separates them.
Weekends work differently and are worth checking against your own assumptions. The weekend peak is 1pm, with a long plateau from mid morning through late afternoon and no real evening spike. If you are staffing and pricing Saturday like a night business, you have it backwards.
Build more than one revenue stream into the same hour
A venue that depends entirely on hourly bookings has one failure mode: a quiet week is a bad week, with nothing to offset it.
The common streams are hourly bookings (casual customers, walk-up demand, weekend traffic), add-on revenue (range balls, club rentals, food and beverage, video swing analysis), membership revenue (predictable monthly cash where members book through their entitlement), instruction revenue (lessons, clinics, group programs sold as packages at a premium hourly rate), and league and event revenue (weekly recurring billing for leagues, high per-booking values for corporate events).
The reason this belongs in a utilization conversation rather than a revenue one: leagues, lessons, and events do not just add revenue, they add scheduled revenue. They put hours on the calendar weeks ahead, in blocks you choose, which is the only reliable way to fill a slot that casual demand ignores.
Price the blocks, not the seasons
The pricing trap most operators fall into is one of two extremes: one flat rate forever, or rules so complicated that nobody, including the operator, can explain them.
The minimum viable structure for most venues is two time bands (peak, off-peak) with rates that differ by 20 to 35 percent; a member rate at a meaningful 20 to 30 percent off standard; a handful of add-on prices (range balls, club rental, food bundle); and a clear cancellation policy with a defined refund window.
The part worth getting right is where you draw the peak line. A venue running one rate after 5pm and one rate before is probably underpricing weekday mornings and weekend afternoons while overpricing weekday lunch. Day of week matters less than most operators assume: Saturday beats Monday by a factor of about 1.4, which is a much narrower spread than a weekend-versus-weekday pricing split implies. The pricing rules guide covers how to configure this properly.
Stop losing hours you already sold
Filling an empty slot is harder than keeping a full one, and most venues are quietly leaking booked hours.
The number that matters here is cancellations, not no-shows. About 18% of all bookings get cancelled. Actual no-shows, measured only at venues that consistently tag them, run closer to 1%. These get conflated constantly, and the fixes are completely different. A no-show is a policy problem. A cancellation two days out is a fill problem, and the answer is a waitlist that automatically offers the slot to someone else while there is still time to sell it.
Payment timing helps too. Among venues running both prepaid and pay-on-arrival bookings at volume, prepaid bookings cancel noticeably less often, on the order of 15% against 20%. That is a small sample and not a business case on its own, but card on file costs nothing to turn on and points the same direction as everything else we see.
Attach revenue to the hours you do sell
Once a bay hour is booked, the question changes from filling it to getting more out of it.
Range balls and club rentals are the easy starting points. Food and beverage is the bigger opportunity for venues with the operational capacity for it. Video swing analysis, custom club fitting, and instructional add-ons sit higher still.
The structural question is whether your booking flow offers these at the right moment. An add-on offered during checkout converts. The same add-on offered when the customer is standing at the bay with a club in their hand mostly does not. Present them during booking and again in the confirmation email.
This is operational work, not a marketing campaign
The thread through all of it is that utilization is not something you market your way out of. Every one of these moves implies a customer experience, a staffing model, and a calendar someone has to own.
Review the block ranking quarterly. Pick the one costing you the most, put programming or a price change against it, and measure whether booked hours in that block moved. Then do the next one. Operators who treat pricing and programming as active operational tools consistently outperform operators who set them once and leave them alone.
Written by Mathieu Morin, CRO at Golf O'Clock. Based on operating data from 200+ indoor golf venues.