Nobody books the venue, they are given part of it
Axe throwing, bowling, darts, karting, laser tag, climbing. The unit of capacity is a lane, an oche, a grid slot or a bay, and it is allocated out of a shared pool at the moment of booking rather than bought out. Almost no booking software models that.
A pool of identical units, allocated rather than reserved
Six oches at seven o’clock is not one bookable thing, it is six. A group of four takes one of them, a group of ten takes two side by side, and a corporate booking of thirty takes the room. All three are competing for the same pool in the same hour, and which combinations remain possible changes with every sale.
Generic booking software models one person into one slot and then multiplies. That cannot express “two adjacent lanes for ninety minutes”, so operators fake it with a product called “two lanes” and then hand-manage the collisions.
Physically free and actually sellable are different numbers
Axe throwing and climbing need a coach on the group. Karting needs marshals on the grid. If one instructor can run two bays, then four empty bays with two instructors rostered is four sellable bays, and with one instructor it is two, no matter what the floor plan says.
Availability that ignores the roster oversells the busy hour and then resolves it by ringing a customer back. Availability that has to be capped manually to avoid that undersells every hour that is properly staffed.
Twelve people are one booking and three resources
Split a group of twelve across three lanes and they are still one party, one payment, one arrival and one score sheet. The lanes need to be adjacent, they need to start together, and if one of them cannot be held then none of them should be.
A system that sells three separate bookings gets it right until a fourth customer books the middle lane in the eleven seconds between the first and the second.
Shared capacity, allocated at the write, with the roster in the picture
Fixed shared capacity is a first-class model: a pool of units with adjacency, a booking that can hold several of them together, and a hold placed during checkout so the middle lane cannot disappear mid-payment. Under concurrency the write path locks before it decides, which is the difference between careful and correct.
Your roster stays in whatever system already has it. We read what is scheduled and put it next to what is sellable, so the ratio is a rule rather than a guess your duty manager makes at four o’clock.
Yield you can actually read
With allocation modelled properly, occupancy is measured against saleable units rather than against a room, and group-size mix stops hiding inside an average. A busy Friday of small groups on separate lanes and a quiet Friday of one big buyout stop looking the same.
That is the number worth having before you decide to open later, add a coach, or raise the price of the seven o’clock.