Memberships, credit and tee times in one place.
ttimes.ca gives golf operators one source of truth for members, their stored value and their perks — and a friendly golfer app that makes booking a round feel like three taps instead of five screens.
- Built-in roles
- Members · Pro shop · Operator
- Data lives in
- 🇨🇦 Canada
- Compliance
- Law 25 · BPCPA
Three audiences, one platform
Every role gets a surface designed for them.
Members aren’t shown the operator’s ledger. Staff aren’t given a CRM. Operators aren’t handed a tee-sheet — they get one that talks to the rest of the business.
For your members
A golfer app worth opening
- Book / move / cancel a tee time in three taps
- Per-hole score entry with eagle, birdie, bogey shading
- WHS-style handicap that updates after every round
- Perks at a glance — dining, range, pro shop, restaurant
For the pro shop
A day-of sheet, not a database
- One-tap check-in, no-show and undo
- Every member’s remaining perks shown on their row
- Date filter to pre-stage tomorrow
- Click into the member to redeem or issue credit
For operators
The numbers without the spreadsheet
- Tee sheet with blockouts and book-on-behalf
- Tier-wide bulk perk edits + one-off perks per profile
- Double-entry credit ledger you can actually reconcile
- Weekly bookings, check-in rate, top members at a glance
What you get on day one
Everything Tee-On has, plus the moat they don’t.
We started where the incumbent stops — at the unified member ledger and a real perks engine. The rest of the operator surface is table stakes we hit on the way.
Unified member credit
One double-entry ledger across every property. Purchased credit never expires — BC BPCPA compliant by construction.
Rule-based perks
Tier-driven dining, range, guest passes and discounts evaluated by a declarative rules engine. Bulk-edit a tier or grant a one-off perk to a single golfer.
Tee sheet that runs your day
Bookings, check-ins, no-shows, blockouts and book-on-behalf — with the unique-slot guard that means double-booking is impossible by design.
Per-hole scoring + WHS handicap
Members log a round in seconds; you get a real index. Course rating + slope feed the formula, so the math matches what the GHIN card says.
Operator analytics, not a data warehouse
Bookings vs prior week, check-in rate, perk redemptions, credit liability, top members — every number a flag, not a dashboard you have to maintain.
Multi-tenant, multi-course aware
Members can hold memberships at multiple courses under one operator. Every read goes through Postgres row-level security — tenants can’t see each other.
Compliance & residency
Built for Canadian clubs, hosted in Canada.
Member data lives in a Canadian region. The ledger enforces BC Business Practices and Consumer Protection Act rules at the schema level — purchased credit cannot expire, full stop. Quebec Law 25 PI requirements are mapped against the data model so you can answer an access request in minutes.
- Region
- Canada
- Auth
- bcrypt · HTTP-only sessions
- Isolation
- Force-RLS per operator
- Ledger
- Append-only · balanced
- Purchased credit cannot expire (BPCPA §56.2)
- Promotional credit may carry an expiry — kept separate in the ledger
- Every credit issuance + redemption is a balanced double-entry transaction
- Operator tenants isolated by Postgres row-level security
- Member PI editable + exportable from the profile screen
- Session cookies are HTTP-only + same-site lax
Try the demo today.
Sign up as a member and you’re on the course in under a minute. Want the operator view? Ask for a walkthrough — we’ll log you into the seeded demo club so you can poke around with no commitment.