Social Golfer is a golf pairing and group scheduling app for organizers. Create groups across multiple rounds, reduce repeat partners, and adjust for absences or fixed positions. Use the native iPhone app or the offline-aware web app.
BETA Free during beta for individuals (non-commercial use). No credit card required. Create an organizer account to manage and save your events.
Social Golfer keeps the hard scheduling logic in the app, so organizers can focus on running the golf day instead of fixing spreadsheets.
Track who played together and reduce repeat partners across leagues, trips, tournaments, and weekly groups.
Handle absences, late arrivals, fixed tee times, and uneven group sizes without rebuilding the full schedule.
Use practical mobile-first controls on the course, even when reception is poor or plans change late.
Imagine 16 golfers playing three rounds in four foursomes. Add the members, create a session for each round, and plan groups using their pairing history instead of shuffling the same list each day.
Plan the event online with Recompute All Sessions, or calculate individual sessions. Review the groups and use Matrix to see who plays together.
If one golfer misses the second round, mark them absent in that session. Adjust the groups and keep any required fixed player positions.
Save changes made on the Groups board, then share the session’s guest link so golfers can view their assignments with read-only access.
Zero-repeat pairings depend on player counts, rounds and constraints; when repeats are unavoidable, optimization aims to reduce them. See an example foursome schedule or explore the golf trip planning guide.
Open the app and follow these three steps.
Enter the names of all golfers in your group or club.
Set up your golf days or rounds and the groups size for each session.
Calculate groups, review pairing history in Matrix, and save your changes. Use Recompute All Sessions online to plan the event together.
Adapt to any situation with powerful customization options.
Our smart algorithm ensures all golfers play with everyone else over time across all sessions. No more cliques or repetitive groups.
Group assignment works without internet. Perfect for remote golf trips or areas with poor reception. Syncs when you're back online.
All members can view the latest schedule in real-time. Check their assigned group, playing partners, and tee time anytime, no login required.
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. Guests use the share link for read-only access without creating an organizer account.
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.
Social Golfer is available as a native iPhone app from the App Store.
Use Social Golfer as an installed Android app with the same offline-aware web experience.
Delete your account and all associated data whenever you choose.
Enjoy a fast, private sign-in with Apple, including the option to keep your personal email address hidden.
Move unassigned golfers with number or letter shortcuts, press R to recompute groups, and press S to save.
Build and save a fresh fair schedule for every unlocked golf session while leaving locked and non-golf sessions unchanged.
Hide rarely-used fill-in players from the matrix report without removing them
Pin or unpin every golfer in the non-assigned group in one action for bulk lock or release.
Generate print-ready itinerary reports for the user matrix, an entire event or a single day.
Track when groupings were last updated so printed reports could reflect age.
Download a complete data archive of your events for safekeeping.
Use monthly, weekly, daily, or fully custom session periods to match any event format.
Complete view of all sessions and groups organized by schedule.
Online matrix overview showing who has played with whom across all sessions.
Protect past sessions from accidental changes or modifications.
Always separate professional golfers and junior golfers.
Seperate golfers that never want to play together.
New users to Unassigned and copy lock status from previous sessions.
Organizers can reset an event (or the entire profile) and start fresh when needed.
Run multiple events in parallel: weekly groups, trips, and tournaments without mixing groups or history.
Change group sizes on the fly. Switch between pairs, threesomes, or foursomes as needed.
Keep an empty spot when groups normally play in threes but some prefer pairs.
Update the number of groups for each day to match actual tee time availability.
React fast to last-minute changes. Regenerate fair groups in seconds.
Remember past sessions and groups, include them in fairness calculations automatically.
Specify exact groups outside of the calculation when needed.
Handle cancellations or swaps easily. Recalculate fairness with one tap.
Update assignments after the fact to ensure future calculations are correct.
Already know future pairing, add them before hand to include in calculations.
Group events by day for reporting and simplified overview.
Remember where you were when you restart the app. Go directly to active sessions.
Always see the online status of your app. No need to refresh.
Modify session order and groups when weather, or circumstances change timing.
Simply move golfers between groups by dragging them to the group.
Move golfers to be reassigned to another group with one click.
Give direct instructions to golfers specific to their group.
Delete entire sessions that were cancelled (e.g. due to weather).
Change data quickly by jumping to the next field, and autosave.
Export your event data as JSON for backup or analysis purposes.
Sign in quickly and securely using your existing Google account.
Include flights, airports, hotels in sessions. Perfect for group trips and golf vacations.
Beyond golf: assign groups for transport pickups, restaurant table planning, training breakouts, and more.
Scales effortlessly to handle large club events and tournaments. Manage hundreds of golfers across multiple groups with ease.
New accounts can start with sample member and event profiles, so you can explore the workflow instantly after registering.
Traditional scheduling systems fail because golf never goes according to plan. This app is made by golfers for golfers.
Solving a mathematically difficult problem on your device
The Social Golfer Problem (SGP) is a well-known combinatorial optimization problem in mathematics. The challenge is to schedule n golfers into g groups of s golfers over w sessions, while ensuring that no two golfers share a group more than once.
The problem is closely related to Steiner systems and Kirkman's schoolgirl problem from 1850. It belongs to a class of computationally difficult problems in which the number of possible arrangements grows extremely quickly as golfers and sessions are added.
For example, scheduling 32 golfers into eight groups of four over ten sessions creates more possible arrangements than could ever be checked individually.
Social Golfer combines scheduling constructions with optimization to reduce repeated pairings. Calculation uses the available browser, mobile or server engine. Server-based calculation requires an internet connection.
Single-session calculation uses pairing history from earlier sessions. Review and save the new groups, and lock completed sessions to protect their results. Whole-event recomputation is a separate action for eligible unlocked golf sessions.
Plan within the current beta limits: up to 120 members per event, 52 sessions and 30 groups per session. Calculation time depends on the schedule, constraints and available engine.
Incremental scheduling works one session at a time. Each result can look fair on its own, but every saved choice reduces the options for later sessions. Over a full season, early choices, absences and group changes can create repeat pairings that a whole-event calculation could have avoided.
Recompute All Sessions solves this planning problem by planning eligible unlocked golf sessions together. Use it online when arranging an event or before play begins. The system uses combinatorial constructions based on Miller, Valkov & Abel's, Combinatorial Solutions to the Social Golfer Problem and the Social Golfer Problem with Adjacent Group Sizes, with an optimizer when no direct construction applies. This can produce zero repeat pairings when a supported construction and your constraints allow it; otherwise optimization aims to reduce repeats.
Brand the app as your own with pre-configured authentication for your customers.
Upload complete vacation itineraries directly to an event.
Single event managed remotely by agent with on-site trip coordinator.
Locked features that customers cannot override or modify.
Connect with booking platforms and member management systems. Automatically sync tee times and member data through REST API.
Calculate fair groups across weekly competitions and group events, ensuring balanced participation across all club activities.
Print pairing labels directly on scorecards. Generate printable labels with group assignments and tee times for easy distribution.
Create balanced groups using handicap data. Import golfer handicaps to ensure fair competition by grouping golfers of similar skill levels together.
Upload member lists and session history easily from spreadsheets.
Restore previous group assignment versions to recover from accidental rescheduling.
Ideas suggested by golfers.
* These requests are on hold until more golfers get in touch to request or sponsor them.
Have a feature idea? Get in touch!
Instruction videos showing every screen and workflow.
The print feature requires server-side CPU resources. Since this is a free service, PDF files are limited to the Golf Pro feature tier. However, for users who join the beta early, I can make an exception and enable the print feature. Just send an email and I will review your request.
The service is in beta and is provided as-is. Features may change, break, or be removed at any time. No guarantees are made regarding availability, accuracy, or data retention. Access may be limited or terminated to protect the service or its users. You retain ownership of your data, which we process only to provide the service. These terms may be updated from time to time.
We store your email address (for authentication), your user profile, and the event data you create (members, sessions, and 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.
Your data is only visible to you. Guest links show only that event's details and your name as the event host.