Built for bays that run unstaffed at 11pm, in cities you aren't in.
In use now, needs attention, offline — live across every location, refreshing continuously.

The whole chain — launch monitor to bridge to GSPro — is checked end to end, so a bay that looks alive but is silently dropping every shot gets flagged.
Restart GSPro or the launch-monitor bridge on any bay in any city. It's the single most common on-site fix, and the guest in the bay can even press it themselves.
Screens, mats and turf are known consumables with unknown wear. ShotReceipt counts every strike in every bay, so replacement becomes a line in next quarter's budget instead of an emergency in the middle of somebody's booking.
Screens and mats are tracked as separate items per bay, with a history of every replacement. Swap a screen and its count starts again; the mat keeps its own. Projector lamp hours come off the same page.

Bays as lanes, one day across. Bookings, rounds, extensions, lock periods and notable shots — all time-aligned.

A round spilling past its booking, rejected PINs just before a lock, a bay that sat idle through your busiest hour, all on one canvas.
Every lock, unlock, rejected PIN and capture failure is timestamped behind it — the audit trail for "who was in bay 3 at 9pm, and why did it lock?"
New guests, repeat visits, share opens, video plays — and utilisation per bay, per location.

Bays update themselves, silently, while they're idle. If one falls over it starts back up and carries on recording — you'll read about it in the log rather than hear about it from a customer.
Setting up a new bay is a job for whoever's already standing in it. And when you need to know what's inside a particular machine, it's already on the page.

Tell us how many bays and how many locations, and we'll walk the board with you.
One install per bay, on hardware you already own.