Golf Scheduling, Tee Time Planning Software

Social Golfer is the premier golf scheduling and tee time management software. As a comprehensive golf planning software, it uses genetic algorithms to generate mathematically optimal, non-repeating pairings for leagues, trips, and tournaments instantly.

Open The App

BETA Free for individuals (non-commercial use). Feedback appreciated.

  • Golf Scheduling
    Our planning software creates fair golf groups and manages rotations across sessions for any occasion.
  • Tee Time Management Software
    Solves the social golfer problem for real-life situations. Perfect for golf leagues, tournaments, and friendly matches.
  • Pairing generator (calculator)
    Avoid repeat pairings and track who played with whom.
  • App built for real life
    Manage scheduling around the activity, manage last-minute swaps, allow for absences, and fixed positions in real-time, while using the power of the calculator.

How It Works

After registering, start the app and follow these three steps.

1
️🏌️️ Add Members

Enter the names of all golfers in your group or club.

2
⛳ Create Sessions

Set up your golf days or rounds and the groups size for each session.

3
🧬 Click Calculate

Our algorithm creates optimal golf groups for all sessions, with maximum variety.

Advanced Flexibility

Adapt to any situation with powerful customization options.

Fair Golf Groups

Our smart algorithm ensures all golfers play with everyone else over time across all sessions. No more cliques or repetitive groups.

Offline Ready

Group assignment works without internet. Perfect for remote golf trips or areas with poor reception. Syncs when you're back online.

Guest View

All members can view the latest schedule in real-time. Check their assigned group, playing partners, and tee time anytime, no login required.

Share Links

Everyone in your group can see in real time where they are playing and when their tee time is. Share one simple link and golfers instantly see their course, group, and tee time. No login required for guests.

Fixed Tee Time Positions

Need to leave early? Assign specific golfers to the first or last tee time. The algorithm respects these fixed positions while still optimizing fairness for everyone else.

Toggle Non Assigned
NEW

Pin or unpin every golfer in the non-assigned group in one action for bulk lock or release.

PDF Reports
NEW

Generate print-ready itinerary reports for the user matrix, an entire event or a single day.

Last Update Tracking
NEW

Track when groupings were last updated so printed reports could reflect age.

Full Backup
NEW

Download a complete data archive of your events for safekeeping.

Custom Periods
NEW

Use monthly, weekly, daily, or fully custom session periods to match any event format.

Schedule Overview

Complete view of all sessions and groups organized by schedule.

Matrix Report

Online matrix overview showing who has played with whom across all sessions.

Session Lock

Protect past sessions from accidental changes or modifications.

Training Groups

Always separate professional golfers and junior golfers.

Separation

Seperate golfers that never want to play together.

Auto Users

New users to Unassigned and copy lock status from previous sessions.

Reset Profile

Organizers can reset an event (or the entire profile) and start fresh when needed.

Manage Events

Run multiple events in parallel: weekly groups, trips, and tournaments without mixing groups or history.

Dynamic Group Size

Change group sizes on the fly. Switch between pairs, threesomes, or foursomes as needed.

Reserve Spots

Keep an empty spot when groups normally play in threes but some prefer pairs.

Adjust Per Day

Update the number of groups for each day to match actual tee time availability.

Reshuffle

React fast to last-minute changes. Regenerate fair groups in seconds.

Session History

Remember past sessions and groups, include them in fairness calculations automatically.

Fine Tune

Specify exact groups outside of the calculation when needed.

Quick Corrections

Handle cancellations or swaps easily. Recalculate fairness with one tap.

Retroactive

Update assignments after the fact to ensure future calculations are correct.

Future Aware

Already know future pairing, add them before hand to include in calculations.

Sorting

Group events by day for reporting and simplified overview.

Memory

Remember where you were when you restart the app. Go directly to active sessions.

State

Always see the online status of your app. No need to refresh.

Reorder Sessions

Modify session order and groups when weather, or circumstances change timing.

Drag & Drop

Simply move golfers between groups by dragging them to the group.

Quick Exclude

Move golfers to be reassigned to another group with one click.

Describe Groups

Give direct instructions to golfers specific to their group.

Remove

Delete enitre sessions that got cancelled (eg. due to weather)

Tab Autosave

Change data quickly by jumping to the next field, and autosave.

Export Data

Export your event data as JSON for backup or analysis purposes.

Trip Logistics

Include flights, airports, hotels in sessions. Perfect for group trips and golf vacations.

Assign Anything

Beyond golf: assign groups for transport pickups, restaurant table planning, training breakouts, and more.

Large Groups

Scales effortlessly to handle large club events and tournaments. Manage hundreds of golfers across multiple groups with ease.

Sample Profiles

New accounts can start with sample member and event profiles, so you can explore the workflow instantly after registering.

Built for the Real World

Traditional scheduling systems fail because golf never goes according to plan. This app is made by golfers for golfers.

Common Scheduling Problems
  • Golfers switch groups last minute due to availability
  • Someone asks for the first tee time to leave early
  • A regular golfer cancels the night before
  • Weather forces a day cancellation mid-event
  • New golfers join halfway through a tournament
  • Golfers want to know their start time the day before
How Social Golfer Handles It
  • Regenerate fair groups in seconds after any change
  • Assign fixed positions for first/last tee times
  • Mark golfers as absent and recalculate instantly
  • Disable a session or reschudle them on the fly
  • Add members anytime; history adapts automatically
  • Share view-only links so everyone stays informed

The Algorithm

Solving a mathematically hard problem on your device

The Social Golfer Problem

The Social Golfer Problem (SGP) is a well-known combinatorial optimization problem in mathematics. The challenge: schedule n golfers into g groups of s golfers over w weeks, ensuring no two golfers share a group more than once.

This problem is closely related to Steiner systems and Kirkman's schoolgirl problem (1850). It belongs to the class of NP-hard problems, meaning the search space grows factorially with the number of golfers and rounds.

For example, scheduling 32 golfers into 8 groups of 4 over 10 weeks involves exploring a solution space with more possible arrangements than atoms in the observable universe.

Our Genetic Algorithm

Social Golfer uses a genetic type algorithm with local search optimization. The computation runs entirely on your device (browser or mobile), optimized for mobile hardware.

Runtime complexity: Increases based on (members × rounds × permutations × explored_options × group_size²)

Real-world example: Scheduling 200 golfers playing weekly for a year generates approximately 1.5 billion permutation from 50 random starting points. This resolves in roughly few seconds on a modern smartphone.

The algorithm detects when conflicts become necessary (mathematically unavoidable repeat pairings) and can assist identifying local optima through restarts, resetting the seed to explore different arrangements (resuts shown per calculation).

BETA PROGRAM

Join the Beta, Become a Premium User

Register during beta and you're grandfathered into Lifetime Premium.

3
Events
120
Golfers
52
Sessions
30
Groups
ROADMAP

Future Features

Features for Agents
White Label

Brand the app as your own with pre-configured authentication for your customers.

Vacation Import

Upload complete vacation itineraries directly to an event.

Remote Management

Single event managed remotely by agent with on-site trip coordinator.

Read-Only Mode

Locked features that customers cannot override or modify.

Features for Clubs
API Integration

Connect with booking platforms and member management systems. Automatically sync tee times and member data through REST API.

Multi-Event

Calculate fair groups across weekly competitions and group events, ensuring balanced participation across all club activities.

Scorecard Labels

Print pairing labels directly on scorecards. Generate printable labels with group assignments and tee times for easy distribution.

Handicap Weighting

Create balanced groups using handicap data. Import golfer handicaps to ensure fair competition by grouping golfers of similar skill levels together.

Features for Golf Pros
Data Import

Upload member lists and session history easily from spreadsheets.

Advanced Features
Rollback

Restore previous group assignment versions to recover from accidental rescheduling.

Feature Requests

Ideas suggested by golfers.

  • Multi-organizer. Allow multiple users to manage the same event collaboratively Under Review
  • Add an exclusion Rule. Ensure specific players are never grouped together in the same flight Delivered
  • Generate group start times dynamically based on first tee time and course rules Under Review
  • Auto-lock new users to "unassigned" status for locked sessions Delivered
  • Support custom session schedules (e.g., competition name) instead of day of week Delivered
  • Create a page showing all sessions and groups for a schedule Delivered
  • Print directly from the grouping screen Delivered

Have a feature idea? Get in touch!

How to Use Social Golfer

Instruction videos showing every screen and workflow.

Complete Tutorial

Learn how real-world group assignments are solved using drag and drop.

Separation Feature

Learn how to use the separation feature to keep golfers apart.

Frequently Asked Questions

Use an app like Social Golfer that remembers who played together before. It automatically rotates players across groups of any size so everyone gets a fair mix of partners throughout the season - no spreadsheets, no manual juggling.

Social Golfer is the top-rated free PWA for golf pairings. It works offline, supports up to 120 golfers, and handles complex constraints like fixed tee times and last-minute dropouts without a subscription.

The "Social Golfer Problem" is a mathematical challenge of scheduling golfers into groups. Our app solves this by assigning a "conflict score" to every potential pairing, ensuring the lowest possible repetition rate across 52+ weeks.

Yes. The algorithm dynamically adjusts group sizes, allowing you to mix foursomes, threesomes, and pairs in a single session to accommodate uneven player counts.

The Social Golfer Problem (SGP) is a well-known combinatorial optimization problem in mathematics, closely related to Steiner systems and Kirkman's schoolgirl problem (1850). The challenge is to schedule golfers into groups over multiple sessions so that no two golfers share a group more than once. This is an NP-hard problem, meaning the solution space grows factorially with the number of golfers. Our app uses a genetic algorithm to find near-optimal solutions efficiently.

Yes! Social Golfer is free during the beta period. No credit card required. Everyone who registers during beta is grandfathered into Lifetime Premium at $0 if paid tiers are introduced (Lifetime Premium is intended for personal, non-commercial use and may be limited in cases of excessive or abusive activity).

Yes! Social Golfer is a Progressive Web App (PWA) that works offline for group calculations. Perfect for golf courses with poor reception. You can add it to your home screen on mobile devices for a native app experience. All data syncs automatically when you're back online.

During the beta, you can manage up to 120 members per event, create up to 52 sessions (perfect for a year of weekly golf), and organize up to 30 groups per session. You can also manage up to 3 separate events, ideal for different golf groups, clubs, or tournaments.

Absolutely! This is one of our most valued features. Generate a share link that allows any golfer to see their assigned group, flight mates, and tee time at any moment. No login required for guests. Share via WhatsApp, email, or any messaging app. Golfers can check their assignment anytime, even the night before.

The algorithm is optimized for mobile devices. For typical club events (20-40 golfers over several sessions), calculations complete in a second. Large-scale scenarios with 200 golfers playing weekly for a year (generating approximately 1.5 billion permutation) resolve in a few seconds on a modern smartphone.

For mathematically complex configurations (many golfers, many sessions), perfect solutions where no two golfers ever repeat may not be found quickly. The calculation library exits quickly after finding a path, knowing that the next day the same calculation will weight those golfers more heavily and therefore smooth out and correct over time. The algorithm detects when conflicts become necessary and shows a fairness score for each session.

No. I built this app myself as a solo developer for a closed group of golfers. With the help of AI, I was able to add automated testing and run security checks, which made it possible to harden the API and safely release it to a wider audience. This is why I can offer this app free for more users.

Yes. The app is available for agents and golf clubs and includes advanced features that are not part of the public version. These tools are designed to support professional workflows and larger user groups. Agents and clubs interested in access can contact me directly to discuss options and setup.

Yes. The current free version of the app can already be used by golf professionals, training facilities, and golf vacations. It offers the same flexibility that is available to the public, but it does require a bit of understanding of how the system works. If your needs exceed the standard limits for sessions or users, you can contact me directly to discuss expansion options and setup.

A full list of third-party notices is available at our license page.

The service is in beta and is offered as-is. Features may change, break, or be removed. No guarantees are given regarding availability, accuracy, or data retention. Access may be limited or terminated at any time to protect the service or its users.

We store your email address (for authentication), user profile and event data you create (members, sessions, groups). We do not sell or share your data with third parties.

You can access, correct, or delete your data at any time. In the app settings, you can request a data export. For account deletion, contact us.

Your data is only visible to you. When you share a guest link, recipients see only that specific event's details and your name as the event host.

You can reach the team at info@socialgolfer.online.