The club operating system

The whole club, on one system.

Golf and the tee sheet. Tennis, the pool, the fitness floor. The dining room, the pro shop, the grounds crew, the staff roster, the back office — and the app in your members' pockets. One platform underneath all of it, and one ledger where every charge lands and actually balances.

The financial backbone ships today. The rest of the suite is in build or on the map — here is exactly where we are.

The scope

Not an accounting package. Not a tee sheet. The club.

A private club is a restaurant, a retailer, a golf course, a racquets programme, an aquatics centre, a wedding venue, an employer of two hundred seasonal staff and a member-owned institution — at the same time. Most clubs run that on four vendors and a spreadsheet. We are building it as one system.

Back office & ERP

Live

General ledger, accounts receivable, member billing, dues and statement runs, aging and dunning, departmental P&L, a 17-country tax engine, accounts payable. Procurement, receiving and inventory follow.

Member experience

In build

The club's own app under the club's own name. Ordering from wherever they are, charging to the account, statements, tee times, scorecards, requests, referrals, announcements. This is the part members judge the club on.

Food & beverage

In build

Poolside, the beverage cart, the halfway house, the dining room and the bar. Tabs, seats, splits and comps. Menus, catering and the weddings portal. Kitchen display and the expediter.

Golf & course management

Designed, next up

Tee sheet and booking, digital scorecards, handicap tracking, tournaments and leaderboards, guest passes and reciprocals — plus the superintendent's half: turf scheduling, chemical application tracking, equipment logs, course conditions.

Pro shop & retail

Designed, next up

SKUs with size and colour matrices, inventory, receiving, member and guest price books, club fitting and special orders. Retail revenue and cost of goods land in the same departmental P&L as everything else.

Racquets, aquatics & sport

On the roadmap

Tennis, paddle and pickleball courts. The pool, swim lessons and the swim team. Fitness, clinics, camps and junior programmes. Court and lane booking, programme registration, instructor scheduling — each posting its own revenue category.

Personnel & labour

Designed, next up

Scheduling by department and shift, time tracking, PTO, HR records, and labour cost reporting into the general ledger weekly rather than a month late. Payroll integrates out to Gusto, ADP or Paychex.

Operations & facilities

On the roadmap

Purchase orders and receiving that matches what actually arrived, inventory by department, maintenance ticket queues, equipment logs, and course and facility condition reporting to members.

Governance & communication

On the roadmap

Committees, rosters, minutes and action tracking. Member suggestions routed to the right committee. A private complaints channel to the GM. Referrals, announcements and push notifications.

Read the badges. This is the platform we are building, and it is deliberately shown whole — but only the financial backbone ships today. Every module carries its real status here, on the modules page and on the roadmap, because a general manager who discovers the gap on a demo call is a lost deal.

The problem

Four vendors.
Two balances.
One week of month-end.

The club system, the tee sheet, the point-of-sale and the scheduling app were all bought separately, from four companies, in four different decades. Each one is defensible on its own. Together they mean the same member exists four times, the same shift is costed in two places, and nothing reconciles without someone reconciling it.

The systems that do bundle it usually started as a point-of-sale and grew an accounting package afterwards to close a deal. That order of construction is why balances drift, why month-end takes a week, and why a board question ends in a spreadsheet.

BetterClub is built the other way round. The ledger came first, and every module — every department, every court, every outlet — is built to post into it.

Why it holds together

One ledger, every module

A suite is only a suite if the numbers meet somewhere. Here they meet in one place, by construction — not overnight, and not in a reconciliation report somebody has to read.

One ledger, every module Every surface in the club — golf and the tee sheet, the dining room and bar, the pro shop, racquets and courts, the pool and aquatics, the beverage cart, weddings and events, locker, valet and spa services, fitness and lessons, and the dues run with its food and beverage minimums — posts through a single idempotent charge intake into one append-only double-entry ledger. The ledger in turn produces member statements, departmental profit and loss, aging and dunning, the trial balance, and an optional QuickBooks Online journal. EVERY DEPARTMENT, EVERY SURFACE Golf & tee sheet Dining & bar Pro shop Racquets & padel Pool & aquatics Beverage cart Weddings & events Locker & valet Fitness & lessons Dues & minimums GREEN FEES F&B REVENUE RETAIL REVENUE COURT FEES F&B REVENUE F&B REVENUE EVENT REVENUE SERVICE REVENUE PROGRAM FEES DUES & FORFEITURE One door in — idempotent charge intake ADDING AN OUTLET, A COURT OR A DEPARTMENT IS A CONFIGURATION ROW, NOT A CODE CHANGE One double-entry ledger Append-only, enforced by database constraints and triggers — not application code. A posted entry cannot be edited or deleted by anyone. Corrections are reversing entries. 299 INVARIANT ASSERTIONS PROVE THE GUARDRAILS REJECT THE BAD CASE Member statements Departmental P&L Aging & dunning Trial balance QuickBooks Online itemised, with history by department, always one rung per run in balance, on demand optional, per club NOTHING RECONCILES BECAUSE SOMEONE RECONCILED IT

The ledger and everything below it ships today. The surfaces along the top are the suite being built onto it, and each one is separately badged — status on every module.

Shipping today

The financial backbone

The foundation, built and tested first on purpose. The general ledger, accounts receivable, member billing, the dues and statement runs, the dunning ladder, the tax engine and the staff back office a controller actually opens.

It is the part of a club platform that is hardest to retrofit and most expensive to get wrong, which is why it is the part we finished before selling anything.

433automated tests, run against a real database with no mocks
299SQL invariant assertions across six suites
17countries pre-registered with tax regime and regulatory flags
  • The ledger is append-only, and the database enforces it A posted entry cannot be edited or deleted by anyone — including a superuser at a psql prompt.
  • Cash posts when it settles, not when the member clicks A card authorisation is a promise and ACH can fail days later.
  • The processor's fee is the club's expense Never a quietly smaller payment. The member's balance falls by exactly what they paid.
  • Statements checked figure by figure Generated statements were validated line by line against a real club's printed statement.
Where one system leads

A club that can see Saturday coming.

This is the reason to run the whole club on one platform rather than four. When the tee sheet, the roster, the kitchen, the courts and the ledger are the same system, the club stops reporting on last month and starts anticipating next weekend.

On the roadmap

Predictive staffing

Weather, the tee sheet, court bookings, event calendar and last year's covers, against the roster — so a GM knows on Wednesday that Saturday needs two more servers and one fewer at the turn.

Predictive food ordering

Forecast covers by outlet and by daypart, turned into prep lists and purchase orders. Less waste on a quiet Sunday, no eighty-sixed entrée on a full Friday.

Course & facility utilisation

Where the tee sheet, the courts, the lanes and the dining room are genuinely full and where they only feel full — the question a board asks before every capital decision.

Member preference intelligence

What this member orders, plays and books, surfaced to the right staff member at the right moment — so a seasonal hire in week two looks like a twenty-year veteran.

None of this is built, and it cannot be yet. Every one of these is fed by operating data the platform has not generated — orders, covers, bookings, shifts, conditions. So the honest sequence is: build the operational modules, run them in real clubs for a season, then build the models on what they produce. A model trained on nothing is a demo, and a board can tell the difference. You will not find this on the front of the site until it is true.

Status, stated plainly

What ships today, and what does not

Most club software vendors show you a feature grid and let you find the gaps on the demo call. We would rather you found them here.

Shipping today
  • Financial backboneLedger, AR, dues, statements, dunning, tax engine
  • Staff back officeWhat a controller opens each morning
  • Chart of accounts importStage, validate, commit — never partially
  • QuickBooks Online journalPer-club setting, invisible to every module
In build
  • Order capturePoolside, beverage cart, locker supply, valet, shoe shine
  • Tab to accountAuthorised against the member's real balance in the moment
Designed, next up
  • Staff terminal & card tenderTabs, seats, splits, transfers, voids, comps
  • Pro shop retailSKUs, size and colour matrices, receiving
  • Tee times & scorecardsBooking, handicap tracking, round history
  • Staff schedulingBy department and shift, costed into the GL
On the roadmap
  • Racquets, aquatics & sportCourts, lanes, programmes, instructors
  • Operations & groundsProcurement, inventory, turf, facilities
  • GovernanceCommittees, suggestions, referrals, announcements
  • The predictive layerGated on operating data the platform has not generated yet
The member experience

Your members open your club, not our software.

Everything above exists so that this part is good. The app on a member's phone carries the club's name, the club's crest and the club's colours — a club founded in 1912 gets "Club 1912", on its own subdomain. BetterClub sits underneath, credited quietly and nowhere else.

One app for the whole club: book the court and the tee time, order to the pool or hole seven, sign the kids up for swim lessons, read the statement, request the car. Not four logins and a paper form at the desk.

Why this matters to a board. A private club spends a century building a name. Members should not have to learn a vendor's brand to book a tee time, and a board should not have to explain why the club's app is called something else.

The credit line is the only mark we ask for:

by BetterClub

Where it is running

The pilot is a private country club founded in the 1890s, with a membership that has been billed the same way for decades.

Statement output was validated figure by figure against that club's own printed statement before a single member saw it. We will name them here when they are ready to be named.

Forty minutes, no slides.

We open the back office, run a dues preview against a club chart of accounts, post a charge, settle a payment and show you the trial balance afterwards. Bring your controller.