This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Sports Club Management


This plugin saves you a lot of work and time in managing your club. You can manage data for all your members, manage your club’s competitions and matches, and manage invoices.

You can start small by creating members. By enabling the competitions feature, you can create as many competitions for your members as you wish. There are built-in competition formats for leagues, knockout tournaments, and individual scoring (applicable for golf, shooting, trainings statistics, etc.); all for individual competitors and teams. Plan your matches and add scores. Rankings are automatically generated. It’s optional to create invoices (e.g. for the annual fee that members pay).

A full set of shortcodes and widgets enables publication on your WordPress site.

This plugin in written with extendability in mind to support any sport and competition format.

Unlike other sports plugins, you not only manage and publish matches and leagues, but everything is centered around the most important people in your club: your members. A member can readily get an overview of his/her personal data (address, e-mail, etc.), of his/her invoices, and of all completed and open competitions.

Main Features

Manage members

  • Typical fields are name, address, phone, e-mail, etc.
  • Extend pre-defined fields by defining up to 4 custom fields (e.g. for a bank account, membership number of your national organization, etc.)
  • Use member categories to partition your members into groups
  • Import members from a csv-file
  • Export member data to a csv-file
  • Option to exclude privicy related data from publishing
  • Content for the member can be entered like done for a normal post
  • Members can have a featured image

Manage competitions

  • Adding competitions is included, but optional
  • Create competitions
  • Built-in formats: league, knockout tournament, ladder, and individual scoring
  • Matches and competitor data is automatically generated at competition creation
  • Types of competitors: individual member, team (of members), external competitor (by name)
  • Knockout tournament forwards the winner of a match to the next match automatically
  • Individual scoring supports a user-configurable number of rounds (example: choose 9 rounds for a golf competition over 9 holes)
  • Ranking is computed automatically
  • League Ranking supports several scoring systems, like Win-Draw-Loose equals 2-1-0 or 3-1-0, or ‘points won’
  • Individual Scoring Ranking supports a number of scoring systems, like sum of rounds, sum of (the N best of) multiple rounds, average sum of multiple rounds
  • Competitions that belong together can be grouped
  • Export competition and match data to a csv-file
  • Content can be entered for competitions, matches, and competitors (e.g. a team)
  • Competitions, matches, and competitors (e.g. a team) can have a featured image

Manage invoices

  • Adding invoices is included, but optional
  • Typical fields are service, invoice date, due date, etc.
  • Extend pre-defined fields by defining up to 2 custom fields
  • Create an invoice for a single member
  • Keep track of payment status
  • Create invoices for all member in a specific member category (“bulk creation”)
  • Export invoice data to a csv-file

Shortcodes (see documentation for a complete overview)

  • Publish member data, member lists
  • Publish invoice data
  • Publish competitions, matches, rankings, and teams
  • Publish current matches (within a date window relative to today)


  • Display member birthdays (within a date window relative to today)
  • Display current matches (within a date window relative to today)

Generic features

  • Need admin role to modify general settings and options
  • Need editor role to modify members, invoices, competitions, etc. (prevent authors from editting your club’s administration)

Planned Features

  • New competition formats and options


The plugin’s documentation includes a user manual, shortcode definitions

Language Support

Get involved and start translating this plugin into your own language using WordPress PolyGlot. Use the contact form to get in touch to become a translation editor for your language.
This plugin has been written with extension in mind. For example, it contains action hooks and filters to add new competition formats.


  • List of members in admin panel
  • Creating (or updating) a new member


This plugin works like any standard WordPress plugin. It does not depend on the installation of other plugins or tool packages.

Whenever installing or upgrading any plugin, or even WordPress itself, it is always recommended you back up your database first!


  1. For installation, go to Plugins > Add New in the admin area, and search for Sports Club Management.
  2. Click install, once installed, activate and you’re done!

Once installed, you can get started and add member data. By default, managing competitions and managing invoices has been disabled. Enable these feature from the ‘settings page’, when needed.

सामान्य प्रश्न

Does this plugin only have a single FAQ?

No, more information can be found on the plugin’s site


मार्च 14, 2018
This plugin is extremely flexible ….its not just limited to one sport or competition type but allows the user to build based on their specifications…. To cap it off, the developer is very supportive and fast to respond to questions
फ़रवरी 7, 2018
Really useful plugin for our archery club. Did not know how to set up a certain type of competition but with the help of Pieter we got it working flawless! Thanks again for all your help!
जुलाई 3, 2017
We use the members and invoices modules. The plugin really helped us to organize things in our club. Full members management. Effective invoice system. Many thanks for the developer!
मई 14, 2017
Very nice plugin. GREAT SUPPORT!. Since we don’t have any competitions in our Diving club we asked the developer for an additional feature to display members by achieved certificate-category. This was promptly realized. Good job!
सितम्बर 3, 2016 5 जवाब
The plugin itself is the okay, but they have modelled members as post objects. This will mean you can’t use this plugin in an integrated organisation as members need too actually have an account and hence be users. Do unless you are running a very basic organisation I’d give this a miss.
सितम्बर 3, 2016
We are using this plugin to manage a membership list of a dog training club. Much of the score and team information is not applicable to us, but the member tracking and classification functions are perfect. I’ve contacted support several times for our specific needs, and have had prompt replies and very responsive solutions to my queries and needs. I’d rate it higher if it would go above 5 stars!
8 के सभी समीक्षा पढ़ें

सहायक &डेवलपर्स

यह खुला स्रोत सॉफ्टवेयर है। अनुगामी लोगो ने इस प्लगइन के लिए योगदान दिया है।


“Sports Club Management” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Sports Club Management” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

बदलाव विवरण


  • [fix] deprecated function in php 8


  • [fix] import members from CSV: city was not handled correctly
  • [fix] new competitor did not correctly assign the competition
  • [enh] competition (group) now use Gutenberg editor by default


  • [fix] in league ranking: game difference in multi-set match is now taken into account


  • [enh] removed automatic creation of matches for a league (use bulk addition of competitors/matches instead)
  • [enh] wizard for bulk addition of competitors to a competition
  • [enh] wizard for bulk addition of matches to a competition
  • [enh] wizard for bulk addition of members to a team


  • [enh] wizard for improved bulk creation of members from a CSV file (does not require admin role anymore)
  • [enh] wizard for improved bulk creation of invoices (does not require admin role anymore)


  • [NEW] competition format ‘ladder’
  • [enh] add option to take best N results in ranking for individual format
  • [fix] comma in field ended up in wrong column when exporting competitions


  • [fix] exported CSV files declare comma as seperator


  • [enh] add parameter to invoice shortcode to provide more displaying flexibility
  • [enh] add more information to invoice metabox on member page in backend
  • [fix] for bug that invoice data was shown when user not logged in
  • [enh] add category column to admin pages for competitions and competition groups
  • [fix] exclude invoices, competitors, and team players from front-end search


  • [enh] added option to customize separator between rounds in a match result
  • [enh] in case a match result is the sum of all rounds, the sum is appended to the match result


  • [enh] improved scm_members shortcode by adding new features
  • [fix] fix shortcodes (see documentation on the plugin’s site)


  • [enh] added competitor’s thumbnail in shortcode for listing a team
  • [NEW] competition format ‘individual’
  • [NEW] using WordPress Translate now
  • [fix] removed warning in match data shortcode for knockout match that is a ‘bye’


  • [enh] 2 new options for widget to show current matches
  • [NEW] shortcode to show current matches
  • [enh] clean-up and fixes for the ‘individual’ competition format
  • [fix] finished conversion to full CSS support with plugin specific spclmgt.css (all tables have been converted)


  • [NEW] competition format: individual (beta)


  • [enh] added widget to show list of current matches
  • [enh] added spclmgt.css file for better style customization (and converted tables (partly))


  • [enh] added widget to show list of birthdays
  • [fix] ranking league
  • [fix] prevent excel converting scores into dates for exported csv-files


  • [enh] Extend team_data shortcode to show contact info for team members
  • [enh] Add export of competitions (matches) to a csv-file


  • [fix] Matches metabox sometimes empty
  • [fix] Draw not handled correctly
  • [enh] Include shortcode overview in admin sections for improved useability


  • [fix] Change text-domain for wordpress language pack
  • [enh] Refine score format
  • [enh] Improve ‘scm_match_data’ shortcode


  • [enh] New shortcode ‘scm_members’ to display list of all members
  • [enh] Additional privacy setting to display contact info
  • [enh] Add parameter to ‘scm_match_data’ to determine order to display matches (by date: ASC or DESC)
  • [enh] Code cleanup; tidy admin section


  • [enh] show ‘disable in ranking’ for League format only
  • [enh] Tidy admin section
  • [fix] Knockout format: error message in ranking
  • [fix] Knockout format: add link to competitors in admin section
  • [fix] New match /w no competition shall not show any competitor


  • [enh] Add competition group in team selection dropdown list for TeamPlayer
  • [enh] Tidy displaying of active TeamPlayer in admin section


  • First version, including members, invoices, competitions (league, knockout)
  • Created from existing website and ported to a plugin