How to Set Up and Automate Table Time Billing in a Billiard Hall POS System

POS & InventoryBy CuePoint Team··6 min read·
table time billingbilliard hall POSpool room managementhappy hour pricingPOS automation
CuePoint billiard hall article cover image for How to Set Up and Automate Table Time Billing in a Billiard Hall POS System
Photo by James Trenda on Unsplash (https://unsplash.com/@trendagraphy?utm_source=cuepoint&utm_medium=referral)

It starts the same way in most halls: a customer finishes a two-hour session, your cashier glances at a wall clock, does the math in their head, and punches a number into a calculator. Multiply that by a dozen tables on a Friday night and you have a recipe for billing errors, disputes at the counter, and revenue quietly slipping away. Setting up a system to automate table time billing in a billiard hall POS changes all of that — not just for accuracy, but for the speed and confidence it gives your staff during a busy shift.

Start with Your Rate Structure Before You Touch Any Software

Before configuring anything, get your pricing logic documented on paper. Most billiard halls run at least two or three distinct rate tiers: a standard rate, a discounted happy hour or off-peak rate, and often a separate rate for members. Some halls also differentiate by table type — 9-foot tournament tables may command a higher rate than 7-foot bar boxes, and snooker tables are typically priced differently again.

Write down every rate you charge, the hours it applies, and any minimum charge you enforce. A common structure looks like this:

  • Standard rate: ₱30/hour (or your local currency equivalent), 7-foot tables
  • Happy hour rate: ₱20/hour, weekdays 10am–5pm
  • Member rate: ₱22/hour, applicable 7 days a week
  • Minimum charge: 30 minutes regardless of actual session length

Having this written out before you open your POS settings prevents you from entering contradictory rules mid-configuration. It also forces you to decide on rounding behavior upfront — do you bill to the exact second, round up to the nearest 15 minutes, or use 30-minute blocks? Each has tradeoffs. Exact billing is fairest to customers but can feel petty on short overruns. Block billing is simpler to explain but always rounds in the hall's favor. Choose based on what your regulars expect and what your competitors do locally.

How to Configure Automated Table Time Billing in Your POS

Once your rate logic is clear, the configuration process in a purpose-built billiard hall POS system follows a logical sequence. Start with your table inventory — enter each table, assign it a type or category, and set its base hourly rate. If your 9-footers and 7-footers price differently, group them accordingly so billing applies the right rate automatically when a session starts.

Next, set up your time rounding rules and minimum charge at the system level. This should apply globally and then be overridable per table category if needed. A minimum charge of 30 minutes means a 12-minute session still bills as 30 — the system enforces this without your cashier having to remember or argue the point with the customer.

Then configure your happy hour and off-peak rate schedules. In a well-designed system, you define a rate, assign it to specific days and time windows, and the software automatically switches between standard and promotional pricing based on when the session starts (or in some implementations, based on elapsed time within the window). Test each scheduled rate after setup by starting a dummy session during the relevant hours and confirming the rate displayed matches your price board.

Finally, configure member rates if you offer memberships. Member-linked sessions should pull the custom rate automatically when a member account is selected at session start — no manual discount entry required.

Using Pause, Resume, and Table Transfers Without Losing Billing Accuracy

One area where automated billing breaks down in practice is around interruptions — players who step out for 20 minutes, tables that need to be vacated temporarily, or groups who want to move from a smaller table to a larger one mid-session. If your staff handles these by manually adjusting the timer or guessing elapsed time, you will accumulate errors.

A properly configured POS should let you pause a session clock when a player takes a break, resume it when they return, and track total elapsed table time accurately across those interruptions. Table transfers are equally important: if a group moves from table 4 to table 7, the elapsed time from table 4 should carry over to the new session rather than being charged from zero or billed as a separate session. CuePoint handles both pause/resume and session transfers natively, which eliminates the most common sources of manual billing adjustment.

Combining Table Time with Product Sales at Checkout

Automated time billing only solves half the checkout problem. Most billiard halls also sell food, drinks, cue rentals, chalk, and other consumables. If your table time lives in one system and your product sales live in another — or worse, in a handwritten order pad — your cashiers are manually combining two totals at every checkout. That's slow, error-prone, and gives you no consolidated data for reporting.

A unified POS checkout that combines table time charges with product orders into one transaction total is worth prioritizing when evaluating systems. Staff can add drinks or rentals to the same open tab as the running table session, and when the customer is ready to pay, one total is presented. This also simplifies end-of-day reconciliation — you're not cross-referencing two separate systems to understand what revenue came from table time versus product sales.

CuePoint's POS checkout works this way by design, pairing session time charges with any product orders added during the session before presenting a combined total.

Audit, Variance Reporting, and Catching Billing Errors After the Fact

Even with automation in place, you need a way to verify that what was billed matches what should have been billed. This means your POS needs to log session start times, end times, rate applied, any pauses, and who closed the session — all with a timestamp and a staff identifier.

Run your session and revenue reports weekly in the first month after switching to automated billing. Compare table time revenue against your peak-hour occupancy estimates. If high-traffic weekends are producing lower table revenue than expected, look at whether sessions are being closed at the wrong rate or whether minimum charges are being applied. Variance in the other direction — unusually high revenue on a slow night — can indicate a session was left running after a customer left.

Access to detailed revenue reports filtered by date, table, and rate type lets you catch these patterns before they become significant losses. The goal isn't to audit every transaction manually — it's to spot anomalies that automated billing should have prevented but didn't, and trace them back to a configuration gap or a staff training issue.

Practical Takeaway

The most common mistake halls make when moving to automated table time billing is configuring the software before locking down their rate logic. Spend 30 minutes mapping every rate, schedule, minimum charge, and rounding rule you use before opening any settings screen. Once that's documented, the software configuration becomes straightforward, and you'll catch inconsistencies in your own pricing that you may not have noticed before. From there, test every rate scenario with a dummy session — happy hour, member rate, standard rate, session pause, table transfer — before going live on a busy shift. Automation only works reliably when the rules it's enforcing are correct.

Ready to streamline your billiard hall operations?

CuePoint helps you manage tables, track revenue, and grow your business — all from one dashboard.

Try CuePoint Free