Roadmap & Status

An honest look at what's built, what's in progress, and what's planned.

tplgolf is actively being developed. This page gives you a transparent view of where things stand. Last updated April 2026.

Fully Built

These features are live and working today.

League Management
Create orgs and leagues, configure seasons (Draft → Open → Locked → Complete), build rosters, create teams, generate schedules.
11 Scoring Formats
Match Play, Best Ball, Individual Match Play, Two-Person Net Aggregate, Nassau, Stroke Play (Net & Gross), Stableford, Modified Stableford, Points Quota, Skins.
LIVE Scoring
Mobile-first hole-by-hole scoring with real-time board updates, stroke indicators, and Up Next overlays.
Handicap System
Manual, USGA, and WHS methods. Course handicap calculated automatically from slope/rating per tee.
7 Side Games
CTP, Net Nassau, Net Par-3, Stableford Points, Quota Game, Blind Partners, Mystery Holes. Full money ledger with buy-ins, payouts, and adjustments.
Playoffs
Single-elimination bracket with seeding from regular season standings. 3rd-place consolation and exhibition matches.
Sub System
Players request subs, available subs get notified by email, first to accept takes the slot. Lineups update automatically.
Real-Time Chat
League, match, and org-scoped channels with lifecycle management (preseason, weekly, playoff, postseason). Anonymous complaints visible to managers only.
Email System
Match reminders, weekly recaps, league broadcasts, sub notifications, rich league invites, manager promotion emails. All with preference management and one-click unsubscribe.
Email Template Editor
Admin and org-level template customization with Tiptap rich-text editor. 10 system templates with variable interpolation. Org overrides layer on system defaults.
Digital Scorecards
Universal scorecard for casual, league, outing, and tournament rounds. QR codes, access codes, attestation workflow, and scorecard chat.
Outings & Events
Create events (Scramble, Best Ball, Stroke Play, Stableford), registration with Stripe checkout, auto-pairing groups, hole sponsors, staff coordination links.
Venue Operations
Tee time booking and check-in, contact database with auto-population, email campaigns with tracking, lead capture and conversion.
Season Fees
Commissioner and player fee collection via Stripe checkout. Status tracking (Pending, Paid, Waived, Refunded).
Invite System
Token-based invites with Google and email magic link sign-in. Rich invite emails with full season details.

Partially Built

These features have infrastructure in place but aren't fully wired up yet.

Plan Tiers & Entitlements
The billing model supports multiple plans with feature-gated entitlements. Currently only the Free plan is active. Starter and Pro tiers are being defined.
Stripe Billing Portal
Webhook handler and subscription lifecycle are in place. Full self-service billing portal needs end-to-end testing.
Blog & Site Editor
CRUD for blog posts and editable site sections exists. Public rendering of course pages needs verification.
Push Notifications
Web push subscription infrastructure is ready (VAPID keys, service worker). Trigger points for match reminders and score updates need to be connected.
Auto-Email Triggers
Five trigger types are defined (booking confirmation, reminder, weather alert, post-round follow-up, welcome). Trigger execution needs to be wired to events.

Planned

These are on the roadmap but not yet started.

SMS Notifications
Twilio integration for text message reminders and updates. The API endpoint exists but awaits Twilio credentials.
AI Channel Messages
Automated season preview messages, weekly recaps, and matchup narratives generated by AI. API endpoint exists, needs content strategy.
Auto Channel Lifecycle
Cron-based automatic opening and closing of weekly channels based on the match schedule.
Weather Integration
Automatic weather alerts before match day with cancellation/reschedule workflows. Needs a weather data source.
Course AI Agents
Intelligent agents that handle cancellations, course condition updates, low-registration nudges, and post-round follow-ups automatically.
Note
Have a feature request or found a bug? Contact us at support@theperfectlie.net or use the support form at /support.