Skip to content
N
NoPOS
Back to Blog
Industry GuideNovember 1, 20266 min read

Pool Hall POS: Table-Time Billing That Starts on the Break, Bar Tabs Tied to the Table, League Nights That Settle, and Close Across Tables Plus Bar Plus Retail

Run pool hall service where table-time billing starts on the break instead of on memory, bar tabs tied to the table settle per guest instead of per argument, league nights and tournaments score and settle from the same numbers, and the whole night reconciles across tables, bar, and retail.

N
NoPOS Team
Developer Relations

The NoPOS developer relations team writes practical guides for building on the NoPOS REST API — from first smoke test to production POS.

Friday at nine: that is the whole reality of the category. Twelve tables run hourly time against a walk-in wall while four league teams take six of them for the whole night plus a birthday party of ten holds two tables with a food spread plus a cue-repair regular camps on the practice table, the bar pours a three-deep rush that all wants to land on table tabs while the kitchen fires wings and pitchers that have to find the right table instead of the wrong one, and the desk holds hourly table rentals, per-player tournament entries, a stack of league-night packages, and a full wall of cue sales plus case upgrades plus chalk-and-tip add-ons — while table-time, bar, and retail revenue land in three different piles. A generic register treats every sale like a walk-in drink, so the prime-time table queue stalls while the regulars walk to the bar-only competitor, untracked table minutes comped on memory become the Friday-night margin leak, tournament brackets tracked on a whiteboard become next week's missing payout, and bar tabs opened under the wrong table become a check-drop argument at midnight. Build the flow around the single truth of pool halls — every dollar belongs to a table on a dated session or a guest on a dated night, every table has a clock that never stops until close — and the room runs at full margin instead of comping its way through the night.

Sell the table clock, not the transaction

Table-time inventory is fixed tables on a running clock, and it dies on a walk-in desk. Hold every night as a table machine — hourly table rentals with per-table start-stop clocks that bill the exact minutes played instead of the rounded guess the regular argues about, online table reservations with QR check-in lanes that move the prepaid crowd without touching the walk-in queue, self-serve table-status boards that absorb availability questions while the staffed desk handles parties, groups, and problem-solving, standby and challenge-winner-stays lists with timed rotation windows that recover the idle tables instead of absorbing them — with pricing that flexes by night and hour so a Friday prime-time hour and a Tuesday afternoon hour never ring the same, and rain-check and no-show rules that convert a held table into a next-visit credit instead of a refund line. Handle the door reality: offline-first registers that keep the clocks running when a packed house crushes the venue Wi-Fi, tender mixes of tap, scan, and cash that settle per table instead of per guess, league, student, and early-bird tiers enforced at issue instead of argued at midnight, and comp tables and staff-practice time that ring at zero with a reason code instead of vanishing off the books. Every dollar belongs to a table on a dated session, and when the night sells itself by table and clock, the room turns instead of stalls.

Fire the kitchen to the table, not to the room

Food and pitchers are the second ticket, and they die on shouted table numbers. Run table-attached tickets that fire the kitchen to the table — wings and loaded fries that fire when the guests order instead of when the hunger arrives, pitchers and buckets that stage with the food run instead of landing two tables over, allergy and dietary flags that travel with the ticket from order to pass instead of a server's memory at the expo line, timed last-call and kitchen-close rules that stop firing before the grills shut down instead of promising food that never lands — so no plate goes unserved or misdelivered. Handle the service reality: table-to-kitchen firing windows tied to the session clock with runner assignments per section that land plates between racks instead of mid-break, bar rings attached to the table so drinks and refills follow the guests when they rotate tables, split checks by seat with auto-gratuity rules for parties of six-plus that settle per guest instead of per table fight, and tab pre-authorization holds that release on close instead of a Monday chargeback. When every guest carries a tab on a dated session, the kitchen fires instead of scrambles. Tables and bar reconcile from the same numbers.

Count the leagues and tournaments, don't whiteboard the payout

Leagues, tournaments, and ladders are the draw, and their pay dies on the whiteboard. Ring every commitment — weekly league packages with per-team table packages tied to the season that ran instead of a Monday dues chase, per-player tournament entries with bracket counts that settle on scanned check-in instead of a desk-manager guess, challenge-ladder and winner-stays pots with deposit balances and payout sheets that bundle into one payout instead of three emailed threads, lesson and clinic slots with per-session premiums logged at booking — so nothing leaves the table unlogged. Handle the competition reality: standings by team that flag the forfeit before the payout instead of during it, cancelled-round and short-team rules with per-night substitute fills that save the night instead of refunding it, late-arrival and slow-play rules with per-round clock enforcement that recover the schedule instead of absorbing it, and age-verification capture at entry that gates the late-night room instead of a clipboard at the door. When every night has teams, entries, and a payout, the players get paid and the books stay clean.

Ring the bar, the events, and the pro shop

Drinks, private events, and retail are the second rail, and they die in the Friday stampede. Ring every combo — table-tab bars with per-table running tabs that open when the balls rack instead of when the thirst arrives, tournament-day bars with pre-poured bundles and timed pitcher runs that hit the tables at the break instead of a twenty-minute queue, VIP table and bottle-service packages with deposit holds that release on close instead of a paper tag, birthday and corporate packages with table holds, catering counts, and lesson add-ons that bundle into one ticket instead of three emailed invoices — so the prime-time rush rings instead of walks. Handle the house reality: well and call runs that flag the refill before the Friday league block instead of during it, members-only pours with scan validation that discount at zero-touch instead of a manager override, corporate and buyout billing with deposit balances, table assignments, and per-table tabs tied to the night that ran, and pro-shop sales with per-brand splits — cues, cases, chalk, tips, gloves — that settle on the night instead of a paper bag of cash. When every drink, plate, rental, and cue belongs to a table on a dated session, the bar, the events, and the shop compound instead of collide.

Close the night across tables, bar, and retail

House close spans three businesses under one roof. Count cash against each register and bar drawer by tender type, reconcile card batches including advance reservations and package balances taken weeks ago, and split the period by stream — table-time revenue with occupancy-per-table and per-hour yield so the dead Tuesday earning a third of the Friday league night shows up plainly, food-and-beverage revenue with covers-per-table and pitcher-attachment rates tied to the sessions that ran, and retail revenue with per-brand counts and lesson attach tied to the night's traffic. Then add the house layer: comp tables and staff-practice time issued versus redeemed, league discounts applied versus abused, rain-check credits still outstanding, no-show holds with standby-fill recovery, and tomorrow's ops sheet with bar par levels, staffing counts by table-turn block, table manifests, and league arrival times ready before doors open. When tables, bar, pro shop, leagues, and parties all reconcile from the same system, close takes minutes and tomorrow's opening starts from facts.

Build from the current contract

Open the gateway for OpenAPI, Swagger, AGENTS.md, llms.txt, and the first X-API-Key smoke test.

Developer Gateway