Built for BC golf operators · Canadian-hosted

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.