A player leaning low over the cue in a dark hall, lining up a shot

Your tables now keep their own books.

An agent taps their card, the balls release, and the game is billed to them. By closing time the ledger already balances — no notebook, no arguing about who played what.

What closing time looks like.

Nobody counts this up. Every line arrived on its own, one tap at a time, while the hall was busy being a hall.

Change the price and every open balance re-values with it. Take a payment and the figure moves while you are looking at it.

Remera HallFriday · 500 RWF a game
Divine M.Table 3 · 12 games6,000
Jean B.Table 1 · 8 games4,000
Aline K.Table 5 · 15 games7,500
Patrick N.Table 2 · 9 games4,500
44 games released22,000
Handed back through the night18,500

Owed at closing3,500

Rwandan francs, whole. Never a rounding error in a hall's takings.

Between the tap and the money there is nothing to do.

One

The card is checked at the table

An agent holds their card against the reader. The table knows who is authorised on it — several agents can share one table, and one agent can work several — and decides in the time it takes to lift your hand away.

Not by the dashboard. By the board bolted under the rail.

Two

The balls drop, or they plainly do not

Games left, and the rack releases. None left, and nothing happens — but the dashboard says why, so nobody is left rattling the mechanism wondering whether the thing is broken.

A refusal is a fact, not a silence.

Three

One tap becomes one line

Exactly one game, to whoever tapped, at this hall's price, on the dashboard within a second. If the table has to send it twice — a bad line, a retry — it is still billed once.

Billed per card, never per table.

A hall's internet is not worth a night's takings.

So the tables do not depend on it. Each carries its own board, its own reader and its own memory, and keeps billing whether or not anything is listening.

When the line drops
Games carry on releasing and the taps wait in the board's own memory. They settle up by themselves when the connection returns — nothing lost, nothing counted twice.
Adding a table
Its name, address and key live on the board and are set from a page it serves on your own wifi. The same file is flashed onto every table; no code is edited to add one.
Updating the fleet
Published once, picked up by every table on its next check-in. Nobody walks the room with a laptop and a cable.
A billiard table under a low pendant light, balls racked and waiting
The part Tappi never touches. Everything else, it counts.

The person who owns the hall is not the person running it on a Friday night.

The owner

Every hall, and everyone in them

Hire managers and agents and revoke them the same day. Decide who may move money and who may only look. Read a night, a week or a month across every hall at once.

The manager

One hall, on the night

Float, cards, payments, the tables themselves — for the hall they were given, and no other.

The agent

One number, on their own phone

What is left on their card, how many games that buys, and what they owe. Nothing else, and nobody else's.

What a manager sees, live, while the hall is open:

Come and see it on your own tables.

Tell us how many tables you run. We will show you what a Friday looks like with the books already balanced.