<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marko Banušić</title>
    <description>The latest articles on DEV Community by Marko Banušić (@mbanusic).</description>
    <link>https://dev.to/mbanusic</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3426834%2Ffc0fede7-0ce6-48b5-8c0e-53a90fe84e57.jpg</url>
      <title>DEV Community: Marko Banušić</title>
      <link>https://dev.to/mbanusic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mbanusic"/>
    <language>en</language>
    <item>
      <title>How to Run a DUPR Pickleball League at Your Club</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Wed, 07 Oct 2026 20:01:18 +0000</pubDate>
      <link>https://dev.to/sportyplus/how-to-run-a-dupr-pickleball-league-at-your-club-2dnf</link>
      <guid>https://dev.to/sportyplus/how-to-run-a-dupr-pickleball-league-at-your-club-2dnf</guid>
      <description>&lt;p&gt;A &lt;strong&gt;DUPR pickleball league&lt;/strong&gt; is a club league whose matches are reported to DUPR, so every game your players play on league night moves their rating. Players increasingly expect it: a league that "counts" fills faster than one that does not.&lt;/p&gt;

&lt;p&gt;Running one well comes down to four decisions and one piece of plumbing. The decisions are the format, the rating band for each division, how scores get confirmed, and what to do about players who are not on DUPR yet. The plumbing is getting verified results from your league into DUPR without anyone retyping them.&lt;/p&gt;

&lt;p&gt;This guide covers both, for organisers who have never run a DUPR league as well as those who have and want to stop doing it by hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  What DUPR is, in one paragraph
&lt;/h2&gt;

&lt;p&gt;DUPR (Dynamic Universal Pickleball Rating) gives every player two ratings, singles and doubles, on a scale from 2.000 to 8.000. The ratings are calculated from match results, not self-assessment, so a rating only means something if real matches are fed into it. A club becomes a source of those matches by registering as a club on DUPR, with at least one person holding a director or organiser role. From then on, matches the club submits count toward its players' ratings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why DUPR leagues turn into admin work
&lt;/h2&gt;

&lt;p&gt;The rating is DUPR's job. Everything around it falls on the organiser:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Collecting scores.&lt;/strong&gt; Players text them, write them on a whiteboard, or forget. Somebody has to chase the missing ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entering them into DUPR.&lt;/strong&gt; Every match, with the right four players in the right pairs and every game score, typed into a second system after the league night is over.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Players who are not on DUPR.&lt;/strong&gt; A match where one of four players has no DUPR account cannot be submitted. If you only find out at the end of the season, those matches are lost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Players outside the division.&lt;/strong&gt; A 4.2 who signs up for the 3.0–3.5 division is bad for everybody else. Checking ratings by hand at sign-up rarely survives the first busy week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Corrections.&lt;/strong&gt; A score entered wrong in your spreadsheet is now wrong on DUPR too, and fixing it means remembering to fix it in both places.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this is hard. It is just repetitive, and it lands on one volunteer every week.&lt;/p&gt;

&lt;h2&gt;
  
  
  How clubs usually handle it
&lt;/h2&gt;

&lt;p&gt;Most clubs start with a spreadsheet for standings, a group chat for scores, and the organiser entering the results into DUPR by hand. It works for a single division of eight players. It strains at two or three divisions, and it breaks at the point where the organiser goes on holiday.&lt;/p&gt;

&lt;p&gt;The usual workaround is to submit results in batches at the end of each month or at the end of the season. That saves the organiser time, but players do not see their rating move during the season. For many of them, that was the reason to join.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to set up a DUPR league
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Pick the format before the rating band
&lt;/h3&gt;

&lt;p&gt;The format decides how many matches each player gets and whether partners stay fixed. Both affect how useful the results are to DUPR.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;How it plays&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Round robin in groups&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Everyone in a group plays everyone else; groups are ranked top to bottom, so the top of a group can move up and the bottom move down&lt;/td&gt;
&lt;td&gt;A classic season league with fixed doubles teams or singles, and clubs with a wide spread of levels&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ELO standings&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;One open table ranked by results rather than fixed fixtures&lt;/td&gt;
&lt;td&gt;Flexible play where people arrange their own matches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Americano&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Partners rotate every round; players score individually by points won&lt;/td&gt;
&lt;td&gt;Social league nights where people want to meet new partners&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mexicano&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Like Americano, but each round is paired from the current standings&lt;/td&gt;
&lt;td&gt;Social nights where you want closer games as the evening goes on&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Rotating-partner formats (Americano, Mexicano) still produce ordinary doubles matches: two players on each side, a real score. DUPR treats them as doubles results like any other.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Set a rating band per division, and decide about unrated players
&lt;/h3&gt;

&lt;p&gt;Divisions by DUPR rating replace the organiser's judgement call with a number everybody can see. Decide three things up front:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The range.&lt;/strong&gt; A lowest and a highest rating for each division, e.g. 3.000–3.499 and 3.500–3.999. Keep bands about half a point wide for competitive play.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Which rating counts.&lt;/strong&gt; Use the doubles rating for doubles and rotating-partner formats, and the singles rating for singles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unrated players.&lt;/strong&gt; Someone new to DUPR has no rating yet. A sensible default is to let them into a division with only a ceiling, such as an entry-level division, but not into one with a floor. They cannot prove they belong above it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Require a linked DUPR account at sign-up, not at season's end
&lt;/h3&gt;

&lt;p&gt;A match is only submittable if every player on court has a DUPR account. So check at the point of entry. Before anyone pays, they should either be linked or be told exactly how to link. This is the single change that saves the most lost results.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Make both sides confirm every score
&lt;/h3&gt;

&lt;p&gt;Have one side enter the score and the other side confirm it. Then the number sent to DUPR has been agreed by four people rather than reported by one. If the losing side disputes it, nothing is submitted until it is sorted out.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Fix the scoring format and say it in the rules
&lt;/h3&gt;

&lt;p&gt;For a standard league match: best of three games to 11, win by 2. Whatever you choose, write it in the league description. DUPR needs a winner in every game, so tied games are not a valid result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example: a hypothetical two-division doubles league
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Illustrative numbers, not a real club.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A club with 4 courts runs a six-week doubles league on Tuesday evenings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Division A&lt;/strong&gt;, DUPR doubles 3.500–3.999: 6 fixed teams (12 players)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Division B&lt;/strong&gt;, DUPR doubles 3.000–3.499, open to unrated players: 6 fixed teams (12 players)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each division is a single round robin. With 6 teams, that is 15 matches per division, played as 5 rounds of 3 matches, one round per week. Week 6 is a catch-up night for postponed matches.&lt;/p&gt;

&lt;p&gt;Each Tuesday, the two divisions play 6 matches between them on 4 courts. That fits into two time slots of about 45 minutes for best-of-three games to 11.&lt;/p&gt;

&lt;p&gt;Over the season, that is &lt;strong&gt;30 matches and 120 player results&lt;/strong&gt; to submit to DUPR. Entered by hand, it is half an hour after every league night, plus chasing whoever has not linked their account. Done automatically, nobody touches it: each match is sent the moment both sides confirm the score.&lt;/p&gt;

&lt;h2&gt;
  
  
  How SportyPlus handles DUPR leagues
&lt;/h2&gt;

&lt;p&gt;SportyPlus connects the club, its members and each competition to DUPR, so the steps above become settings rather than chores.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The club connects once.&lt;/strong&gt; Under &lt;em&gt;Business → Integrations → DUPR&lt;/em&gt;, a club admin logs in to DUPR and chooses which DUPR club to associate. The list shows the DUPR clubs where that admin is a director or organiser. There are no API keys to request or paste in. The same page has a switch to show DUPR ratings on the club's rankings page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Members link their own accounts.&lt;/strong&gt; In the member app, under &lt;em&gt;Connected accounts&lt;/em&gt;, players link DUPR through DUPR's own login, not by typing an ID that might be wrong. Their singles and doubles ratings appear straight away. They are refreshed every day, and whenever DUPR tells us a rating has changed. Members can also simply &lt;em&gt;sign in with DUPR&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6k9zzpke4gnzzb9f6wvs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6k9zzpke4gnzzb9f6wvs.jpg" alt="Connected accounts in the SportyPlus member app, with a DUPR account linked alongside Google and Apple" width="410" height="575"&gt;&lt;/a&gt;{style="max-width: 360px; margin-left: auto; margin-right: auto"}&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Connected accounts in the member app: DUPR sits beside the other sign-in services, with Connect and Disconnect on the same row.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Each league or tournament opts in.&lt;/strong&gt; In the competition's settings, a pickleball league or &lt;a href="https://www.sporty.plus/modules/tournaments" rel="noopener noreferrer"&gt;tournament&lt;/a&gt; can be marked &lt;em&gt;Linked to DUPR&lt;/em&gt;, with an optional &lt;em&gt;Lowest DUPR rating&lt;/em&gt;, &lt;em&gt;Highest DUPR rating&lt;/em&gt; and &lt;em&gt;Requires DUPR+&lt;/em&gt;. From then on, the rules are enforced at every way onto the roster: joining, being added by an admin, pairing up, and adding a partner. For a paid entry, the check runs before payment. A player without a linked account is sent straight to &lt;em&gt;Connected accounts&lt;/em&gt;. A player outside the band is told their rating and the division's range. On the sign-up list, organisers see each player's DUPR rating, &lt;em&gt;NR&lt;/em&gt; for anyone unrated, and red for anyone outside the range.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Results go to DUPR on their own.&lt;/strong&gt; A player enters the score in the app and the other side confirms or disputes it. The moment a result is confirmed, it is sent to DUPR as a league or tournament match. It carries the competition's name as the event and the group or round as the bracket. If a confirmed result is later corrected, the correction goes to DUPR. If it is deleted, it is removed from DUPR as well. A match where somebody has not linked their account yet is not lost: it is retried daily for 30 days and goes through as soon as the last player links.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Only competition matches count.&lt;/strong&gt; Casual court bookings and friendly games are never sent to DUPR. A rating should not move because two friends played a practice set.&lt;/p&gt;

&lt;p&gt;All of this sits on top of the ordinary &lt;a href="https://www.sporty.plus/modules/leagues" rel="noopener noreferrer"&gt;league module&lt;/a&gt;: round robin groups with promotion and relegation, ELO standings, Americano and Mexicano, singles or doubles, entry fees and waiting lists. League schedules can also book their courts automatically, so league night does not clash with &lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;regular court bookings&lt;/a&gt;. When a club turns off its own ratings and keeps DUPR on, the app's &lt;a href="https://www.sporty.plus/modules/rankings" rel="noopener noreferrer"&gt;rankings&lt;/a&gt; become a DUPR ranking with a singles/doubles toggle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical recommendations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Register your club on DUPR before you announce the league.&lt;/strong&gt; Give at least two people the director or organiser role, so the integration does not depend on one person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish the rating bands with the sign-up link.&lt;/strong&gt; Players who can see the band before they try to join do not need an email explaining why they were refused.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tell players to link DUPR the week before sign-up opens.&lt;/strong&gt; A short post with a screenshot of the &lt;em&gt;Connected accounts&lt;/em&gt; page does more than a paragraph in the rules. Our guide to &lt;a href="https://www.sporty.plus/blog/social-media-for-sports-clubs" rel="noopener noreferrer"&gt;posting on social media for your club&lt;/a&gt; covers getting it everywhere at once.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep an unrated-friendly division.&lt;/strong&gt; If every division has a rating floor, new players have nowhere to start and the league stops growing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write the scoring format into the league description.&lt;/strong&gt; Best of three to 11, win by 2, unless you have a reason to do otherwise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leave confirmation to the players.&lt;/strong&gt; Step in only when a score is disputed. That is the whole point of having both sides confirm.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do all four players need a DUPR account?&lt;/strong&gt;&lt;br&gt;
Yes. DUPR only accepts a match when every player in it is on DUPR. That is why the account check belongs at sign-up, not after the match.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens if a player links their DUPR account halfway through the season?&lt;/strong&gt;&lt;br&gt;
In SportyPlus, their earlier confirmed matches are not lost. Matches waiting on an unlinked player are retried daily for 30 days and go through once everyone is linked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can we correct a result after it has gone to DUPR?&lt;/strong&gt;&lt;br&gt;
Yes. Correcting a confirmed result in SportyPlus updates it on DUPR, and deleting it removes it from DUPR, which also reverses the rating change it caused.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do social Americano and Mexicano nights count on DUPR?&lt;/strong&gt;&lt;br&gt;
They can. If the competition is linked to DUPR, each match is a normal doubles result and is submitted like any other. If you want a night that does not count, leave the competition unlinked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does SportyPlus support rally scoring for DUPR results?&lt;/strong&gt;&lt;br&gt;
Not yet. League matches are reported to DUPR as traditional side-out scoring. If your league plays rally scoring, talk to us before linking it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can we use DUPR ratings without submitting results?&lt;/strong&gt;&lt;br&gt;
Yes. The club's DUPR connection can show members' ratings in rankings and player lists on its own. Each competition is linked to DUPR separately, only if you choose.&lt;/p&gt;




&lt;p&gt;A DUPR league should cost the organiser a sign-up page and a set of rules, not a weekly evening of data entry. &lt;a href="https://www.sporty.plus/modules/leagues" rel="noopener noreferrer"&gt;Run pickleball leagues with DUPR built in on SportyPlus&lt;/a&gt;, or read how the same club software handles &lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;court booking for league nights and everything else&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Age of Digital Consent by Country: What Sports Clubs Need to Know</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Thu, 01 Oct 2026 19:10:47 +0000</pubDate>
      <link>https://dev.to/sportyplus/age-of-digital-consent-by-country-what-sports-clubs-need-to-know-3bdm</link>
      <guid>https://dev.to/sportyplus/age-of-digital-consent-by-country-what-sports-clubs-need-to-know-3bdm</guid>
      <description>&lt;p&gt;The &lt;strong&gt;age of digital consent&lt;/strong&gt; is the age at which a child can agree, on their own, to an online service processing their personal data. Under GDPR Article 8 it is 16 by default, but each EU country may lower it to 13, 14 or 15, and most have. In Croatia, Germany and the Netherlands it is 16; in France and the Czech Republic 15; in Spain and Italy 14; in Belgium, Denmark and Sweden 13. Below that age, a parent has to give or approve the consent.&lt;/p&gt;

&lt;p&gt;For a sports club, this matters most in one place: a child creating their own account on the club's website or app. The full table is below. After it is the part most summaries leave out, which is what the rule does &lt;em&gt;not&lt;/em&gt; cover.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article explains the rule as it applies to club software. It is not legal advice. National laws change, so check your country's data protection authority before relying on any age here.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Age of digital consent by country
&lt;/h2&gt;

&lt;p&gt;The ages below are those set by each country's GDPR implementing law, as of October 2026.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Country&lt;/th&gt;
&lt;th&gt;Age&lt;/th&gt;
&lt;th&gt;Implementing law&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Austria&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Datenschutzgesetz (DSG), §4(4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Belgium&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Act of 30 July 2018, Art. 7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bulgaria&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Personal Data Protection Act, Art. 25c&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Croatia&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;Act on the Implementation of the GDPR, Art. 19&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cyprus&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Law 125(I)/2018, Art. 8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Czech Republic&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Act No. 110/2019 Coll., §7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Denmark&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Data Protection Act (Act No. 502 of 2018), §6(2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Estonia&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Personal Data Protection Act 2018, §8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finland&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Data Protection Act (1050/2018), §5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;France&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Loi Informatique et Libertés (Act No. 78-17), Art. 45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Germany&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;No lower age set, so the GDPR default applies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Greece&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Law 4624/2019, Art. 21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hungary&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;Information Self-Determination Act&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ireland&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;Data Protection Act 2018, s. 31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Italy&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Personal Data Protection Code, Art. 2-quinquies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Latvia&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Personal Data Processing Law, s. 33&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lithuania&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Law on Legal Protection of Personal Data, Art. 6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Luxembourg&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;No lower age set, so the GDPR default applies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Malta&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Data Protection Act (Cap. 586)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Netherlands&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;GDPR Implementation Act (UAVG), Art. 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Poland&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;No lower age set, so the GDPR default applies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Portugal&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Law 58/2019, Art. 16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Romania&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;No lower age set (Law 190/2018), so the GDPR default applies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slovakia&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;Act No. 18/2018 Coll., §15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slovenia&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Personal Data Protection Act (ZVOP-2, in force since 26 January 2023), Art. 8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spain&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Organic Law 3/2018 (LOPDGDD), Art. 7. A bill to raise it to 16 has been before parliament since 2025&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sweden&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;Data Protection Act (2018:218), ch. 2 §4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Outside the EU but often asked about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;United Kingdom: 13&lt;/strong&gt; (Data Protection Act 2018, s. 9).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Norway: 13&lt;/strong&gt; (Personal Data Act, §5). In 2025 the Norwegian government proposed raising it to 15, so check whether that has passed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In summary: &lt;strong&gt;9 countries use 16, 4 use 15, 6 use 14 and 8 use 13.&lt;/strong&gt; The cut-off depends on where the service is offered. A club in Ljubljana works to 15, a club in Zagreb to 16.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Article 8 actually covers
&lt;/h2&gt;

&lt;p&gt;This is where most clubs get it wrong, in both directions. Article 8 applies only when &lt;strong&gt;all three&lt;/strong&gt; of these are true:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The service is an "information society service"&lt;/strong&gt;, meaning something provided online, at a distance, on request. A club's website or app where members create an account and book courts is one. A paper membership form handed in at reception is not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is offered directly to the child.&lt;/strong&gt; A junior booking page, a kids' camp sign-up, or an app open to anyone who downloads it counts. A service only parents can use does not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consent is the legal basis&lt;/strong&gt; for that processing. If the club processes the data because it is needed to run the membership the family signed up for (the "contract" basis), Article 8 is not what governs it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Two more parts of the article matter to clubs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Article 8(2):&lt;/strong&gt; when parental consent is required, the club must make &lt;em&gt;reasonable efforts&lt;/em&gt; to check that the consent really came from someone with parental responsibility, "taking into consideration available technology". A ticked box saying "my parent agrees" is weak evidence. A confirmation from a separate, verified parent account is much stronger.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Article 8(3):&lt;/strong&gt; the rule does not change national contract law. Whether a 12-year-old can validly sign up for a paid membership is a question of the country's civil law on minors, not of the GDPR. In most countries the answer for anything beyond pocket-money amounts is that a parent has to agree.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the age of digital consent is &lt;strong&gt;not&lt;/strong&gt; a general "age at which a child's data needs parental approval". It is narrower than that. In practice, though, the situation it covers — a child signing themselves up online — is exactly the one a club with online registration faces every week.&lt;/p&gt;

&lt;h2&gt;
  
  
  The situation clubs actually face
&lt;/h2&gt;

&lt;p&gt;Most junior members come in through a parent: the parent fills in the form, pays the fee, and the coach adds the child to a group. That route rarely raises an Article 8 question, because the parent is the one acting.&lt;/p&gt;

&lt;p&gt;The problem is the &lt;strong&gt;self sign-up&lt;/strong&gt;. A 12-year-old tries a taster session, goes home, and creates an account on the club's booking site. Then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The club now holds a child's name, email, birth date and perhaps a phone number, and their parent may not know.&lt;/li&gt;
&lt;li&gt;If the site asks for marketing consent at sign-up, that consent from a child under the national age is not valid on its own.&lt;/li&gt;
&lt;li&gt;If the child books and pays for something, the contract question from Article 8(3) arises too.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clubs usually handle this in one of three ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Do nothing.&lt;/strong&gt; The sign-up form doesn't ask for a date of birth, so the club never knows. This is the most common approach and the hardest to defend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask for a birth date and block under-age sign-ups.&lt;/strong&gt; Better, but the child is turned away with nowhere to go, and often comes back with a false year of birth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask for a birth date, then route the child to a parent.&lt;/strong&gt; The account is created on hold, the parent gets a request, and the account only becomes active once the parent approves. This is the approach Article 8 describes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A recommended approach
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ask every self sign-up for a date of birth.&lt;/strong&gt; You cannot apply an age rule without it. Include sign-ups through Google or Apple, which usually skip it. Ask on first sign-in instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use the age for your country, or a higher one.&lt;/strong&gt; Nothing in Article 8 stops a service setting a stricter age than the national one. Slovenia's law says so explicitly: a provider's terms may set a higher limit. If the club operates in several countries, one higher age is simpler than several.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Under that age, hold the account until a parent approves.&lt;/strong&gt; Ask for a parent's email, send them a request, and let the account sign in only once they have approved, signed in as themselves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record the consent.&lt;/strong&gt; Who approved, for which child, and when. Article 7(1) requires you to be able to show that consent was given.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delete what never got approved.&lt;/strong&gt; An on-hold child account whose parent never answers should be erased after a fixed period, not kept indefinitely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Treat health data separately.&lt;/strong&gt; A medical certificate is special-category data under Article 9. Its legal basis is a separate question from the age of digital consent, and it deserves its own look with your data protection adviser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep marketing consent separate.&lt;/strong&gt; Whatever the age rule, consent to club promotions should be its own unticked choice. See &lt;a href="https://www.sporty.plus/blog/sports-club-email-newsletter" rel="noopener noreferrer"&gt;how to run a sports club email newsletter&lt;/a&gt; for how to split news from promotions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;A hypothetical club, to show the flow.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A padel club in Italy (age of digital consent 14) lets anyone create an account on its website to book courts and join open-play sessions. It sets its own sign-up age at 14, matching the national rule.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Matteo, 15&lt;/strong&gt;, signs up. He is over the age, so nothing changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giulia, 12&lt;/strong&gt;, signs up after a junior clinic. The site asks for her date of birth, sees she is under 14, and asks for a parent's email. She gives her mother's. Her account exists but cannot sign in. Her mother receives a request, signs in to her own account, and approves. The club now has a record of who consented and when, and Giulia's account is linked to her mother, who can book and pay on her behalf.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Luca, 13&lt;/strong&gt;, signs up and gives an address his parents never check. Nobody approves the request. After 30 days, the club deletes the account automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The same club opening a second venue in Croatia would face a 16 limit there. If it used 16 everywhere, it would be stricter than required in Italy but never too lenient in either country, and it would not have to change if a country raised its age.&lt;/p&gt;

&lt;h2&gt;
  
  
  How SportyPlus handles the age of digital consent
&lt;/h2&gt;

&lt;p&gt;SportyPlus asks for a date of birth at every self sign-up on the club website and in the member app. Accounts created through social sign-in are asked on first sign-in. Under the consent age, the sign-up asks for a parent's email. The account is created on hold and cannot sign in until the parent signs in as themselves and approves. Approval links the child to the parent and records when and from where the consent was given. On-hold accounts that nobody approves are deleted after 30 days. Once linked, the parent can book, sign up and pay for the child from &lt;strong&gt;My family&lt;/strong&gt;, as described in &lt;a href="https://www.sporty.plus/blog/manage-junior-members-and-parents" rel="noopener noreferrer"&gt;how to manage junior members and their parents&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The consent age is currently &lt;strong&gt;16 for every club&lt;/strong&gt; on the platform, which is the Croatian age and the minimum age in SportyPlus's terms. That meets or exceeds the national age in every EU country, but it is stricter than required in countries that use 13, 14 or 15. Per-country ages are on the roadmap. Members a club registers itself from the admin side, such as a coach entering a new academy student, are not held for approval, because the club is collecting that data directly. The club's own membership terms cover it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical recommendations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Find your country in the table, then confirm it on your data protection authority's site.&lt;/li&gt;
&lt;li&gt;Check whether your website or app lets a child sign up without a parent. If it does and doesn't ask for a birth date, fix that first.&lt;/li&gt;
&lt;li&gt;If you operate in more than one country, pick one age that satisfies all of them.&lt;/li&gt;
&lt;li&gt;Make parental approval come from the parent's own account, not a checkbox on the child's form.&lt;/li&gt;
&lt;li&gt;Keep a record of every approval, and delete unapproved accounts on a schedule.&lt;/li&gt;
&lt;li&gt;Ask your data protection adviser about medical certificates and photos of juniors separately. They raise different questions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is the age of digital consent the same as the age of consent for membership?
&lt;/h3&gt;

&lt;p&gt;No. Article 8 covers consent to online data processing. Whether a minor can join a club or enter a paid contract is decided by national civil law, which Article 8(3) leaves untouched. Most clubs need a parent's agreement for a junior membership regardless of the digital consent age.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can a club require parental consent above the national age?
&lt;/h3&gt;

&lt;p&gt;Nothing in Article 8 forbids it, and Slovenia's law expressly allows a provider's own terms to set a higher age. A higher age makes the club more cautious, not less compliant. The cost is that more teenagers need a parent to approve their account.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does the age of digital consent apply to photos of junior players?
&lt;/h3&gt;

&lt;p&gt;Not directly. Publishing photos of children usually rests on a different basis and often needs its own permission from the parent. Treat it as a separate question.&lt;/p&gt;

&lt;h3&gt;
  
  
  What counts as verifying a parent's consent?
&lt;/h3&gt;

&lt;p&gt;Article 8(2) asks for "reasonable efforts … taking into consideration available technology", not certainty. Requiring the parent to approve from their own account, separate from the child's, is a reasonable standard for a sports club. A checkbox the child can tick is not.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does this apply to clubs outside the EU?
&lt;/h3&gt;

&lt;p&gt;The UK applies 13 under its own Data Protection Act, and Norway 13 under its Personal Data Act. Elsewhere, local law applies. The United States has COPPA, with a threshold of 13, for example.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related SportyPlus guides
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/manage-junior-members-and-parents" rel="noopener noreferrer"&gt;How to manage junior members and their parents&lt;/a&gt;: linked parent accounts, managed child profiles, and parents paying for their children.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/sports-club-email-newsletter" rel="noopener noreferrer"&gt;How to run a sports club email newsletter&lt;/a&gt;: marketing consent and opt-ins for club news and promotions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want under-16 sign-ups to wait for a parent's approval automatically? &lt;a href="https://www.sporty.plus/modules/user" rel="noopener noreferrer"&gt;See how SportyPlus handles member accounts&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Manage Junior Members and Their Parents at a Sports Club</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Thu, 01 Oct 2026 18:48:26 +0000</pubDate>
      <link>https://dev.to/sportyplus/how-to-manage-junior-members-and-their-parents-at-a-sports-club-4nbl</link>
      <guid>https://dev.to/sportyplus/how-to-manage-junior-members-and-their-parents-at-a-sports-club-4nbl</guid>
      <description>&lt;p&gt;To manage junior members well, give every child their own record in the club's system and link it to the parent who is responsible for them. The parent signs in as themselves and books, signs up and pays on the child's behalf. A child old enough to have their own login can still use it. Children under the age of digital consent are only registered once a parent has approved.&lt;/p&gt;

&lt;p&gt;That sounds obvious, but it is not how most clubs work. Juniors usually exist in one of three ways: as a line on the parent's account, as a second account sharing the parent's email and password, or only on the coach's spreadsheet. Each of those breaks down at some point: the invoice, the tournament entry, the medical certificate, or the day the child turns 14 and wants to book courts themselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why junior members are hard to manage
&lt;/h2&gt;

&lt;p&gt;A junior member is two people as far as the club is concerned. The &lt;strong&gt;child&lt;/strong&gt; is the one who plays, attends training, enters tournaments and needs a medical certificate. The &lt;strong&gt;parent&lt;/strong&gt; is the one who reads the emails, pays the fees, signs the forms and calls the office when something goes wrong.&lt;/p&gt;

&lt;p&gt;Most club systems were built around one person per account, so clubs force juniors into one of these workarounds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The parent's account stands in for the child.&lt;/strong&gt; The booking says "Ana Horvat" when it was her son on court. Attendance, results and rankings end up under the wrong person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The child has an account with the parent's details.&lt;/strong&gt; Two accounts share one email address (or the system refuses the second one), and the password gets passed around the family. The parent signs in &lt;em&gt;as the child&lt;/em&gt; to pay, so the club's records say the child paid.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The child has a real account and the parent has nothing.&lt;/strong&gt; Reminders go to a 12-year-old's inbox, or nowhere at all, and the parent hears about an unpaid term fee from the coach.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then families make it harder. A child has two parents, possibly in two households. A family has three children in the academy. A couple wants one family membership for themselves and the kids. A teenager plays in a league and their parent wants to see the fixtures.&lt;/p&gt;

&lt;h2&gt;
  
  
  How clubs usually handle it
&lt;/h2&gt;

&lt;p&gt;Most clubs patch it by hand. The office keeps a separate list of parent phone numbers. Academy fees are invoiced to whoever the coach remembers. Family memberships are a discount someone applies manually, with nothing checking that the "family" is actually a family or that the four-person plan covers four people and not six.&lt;/p&gt;

&lt;p&gt;Registration of children is usually not checked at all. An online sign-up form takes a date of birth if it asks for one, and a 10-year-old can create an account like anyone else.&lt;/p&gt;

&lt;p&gt;This works while the junior section is small and the same person runs it every year. It stops working when the academy grows, when a second coach starts, or when someone asks the club what personal data it holds on a child and on whose authority.&lt;/p&gt;

&lt;h2&gt;
  
  
  A better structure: children, guardians and family
&lt;/h2&gt;

&lt;p&gt;The structure that holds up has four parts.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Every child has their own profile
&lt;/h3&gt;

&lt;p&gt;The child is a member in their own right: name, date of birth, their own memberships, bookings, results and documents. What varies is whether they can sign in.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;managed child&lt;/strong&gt; has no email and no login. A parent runs the profile completely. This is right for younger children.&lt;/li&gt;
&lt;li&gt;A child with &lt;strong&gt;their own login&lt;/strong&gt; can book and sign up for themselves. Their parent stays linked and keeps the same rights.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moving from one to the other should be one step: add an email to the managed profile, and the child sets a password.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Parents are linked to children, not stored on them
&lt;/h3&gt;

&lt;p&gt;A &lt;strong&gt;guardian link&lt;/strong&gt; connects two accounts: this adult is responsible for this child. A child can have two guardians; a parent can have several children. The link, not a shared login, is what lets the parent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;book courts and lessons for the child,&lt;/li&gt;
&lt;li&gt;sign the child up for events, camps and competitions,&lt;/li&gt;
&lt;li&gt;see the child's invoices and pay them,&lt;/li&gt;
&lt;li&gt;see the child's academy record: groups, attendance, progress,&lt;/li&gt;
&lt;li&gt;receive copies of the child's booking, payment and competition notifications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two rules keep the link honest. First, &lt;strong&gt;linking an existing account needs the other person's agreement&lt;/strong&gt;. If a parent names an account that already exists, its holder gets a request and has to accept it, signed in as that account. Otherwise anyone could make themselves someone's "parent" and read their data. Second, &lt;strong&gt;a staff member should only be able to link members of their own club&lt;/strong&gt;, and changing one club's family records should not touch another club's.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Under-16s sign up with a parent's consent
&lt;/h3&gt;

&lt;p&gt;In the EU, GDPR Article 8 sets an age below which an online service relying on consent needs a parent's authorisation. Member states choose that age between 13 and 16; in Croatia, for example, it is 16 (see the &lt;a href="https://www.sporty.plus/blog/age-of-digital-consent-by-country" rel="noopener noreferrer"&gt;age of digital consent in every EU country&lt;/a&gt;). Whatever your legal basis for each piece of data, a sign-up flow that a child can complete alone, with no one checking their age, is hard to defend. (This article is not legal advice. Check the rules for your country and your own use of the data.)&lt;/p&gt;

&lt;p&gt;A sign-up flow that handles this properly:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Asks every new member for a date of birth.&lt;/li&gt;
&lt;li&gt;If they are old enough, nothing changes.&lt;/li&gt;
&lt;li&gt;If they are younger, asks for a parent's email. The account is created but &lt;strong&gt;cannot sign in yet&lt;/strong&gt;, and the parent receives a consent request.&lt;/li&gt;
&lt;li&gt;The parent opens the request, signs in or registers as themselves, and approves. Only then does the child's account work, and the club keeps a record of who consented and when.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A parent who adds their own child from their own account has consented by doing so, so that link is active at once.&lt;/p&gt;

&lt;p&gt;Members who sign up through Google, Apple or another social login often never type a birth date. For them, the system should ask for one on first sign-in, before anything else.&lt;/p&gt;

&lt;p&gt;Accounts the club creates itself, such as a coach entering a new academy student from the office, are a different situation: the club is collecting the data and answers for it directly.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The order says who it is for and who paid
&lt;/h3&gt;

&lt;p&gt;Payments are where most junior setups fail. Fix them by recording three things separately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;who the order belongs to&lt;/strong&gt;: the child whose academy term it is,&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;who it is for&lt;/strong&gt;: on each item, which family member gets the membership, ticket or entry,&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;who paid&lt;/strong&gt;: the parent who actually put in the card.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once those are separate, a parent can pay their child's open academy invoice while signed in as themselves, the membership lands on the child's profile, and the parent can choose whose name the invoice is made out to. That matters to parents claiming childcare or sports expenses, and to companies reimbursing an employee.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Family memberships&lt;/strong&gt; work the same way. A member's family is themselves, their children and their partner. A family plan covering four people lets the buyer pick up to three others from that family, and each person gets their own membership, all grouped under the holder. The plan's size is enforced at checkout, not on trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This is a hypothetical club, used to show how the pieces fit together.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A tennis and padel club has 60 juniors in its academy. Two families illustrate most of the cases:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Kovač family.&lt;/strong&gt; Petra (41) and Ivan (43) have Luka (14) and Mia (8). Petra adds both children from her account. Mia has no email, so she becomes a managed profile. Luka gets his own email so he can book practice courts. Petra links Ivan as her partner; he accepts the request from his inbox. Then she buys the club's four-person family membership, marks herself as the holder and adds Ivan, Luka and Mia. Four memberships are created in one family group. Luka books a court on Thursday. The booking is his, and Petra also receives the confirmation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Babić family.&lt;/strong&gt; Nora (12) signs up on the club website herself after a school taster session. She enters her birth date, the sign-up asks for a parent's email, and she gives her father's. Her account exists but cannot sign in. Her father gets the consent request that evening, registers, and approves. Now Nora is linked to him, and the club's record shows when he consented. When the academy issues Nora's autumn term order, her father sees it under his family page, pays it with his own card and chooses to have the invoice in his name, with Nora named on the line.&lt;/p&gt;

&lt;p&gt;Nobody shares a password, the office has entered no phone numbers by hand, and every booking, membership and invoice is under the right person.&lt;/p&gt;

&lt;h2&gt;
  
  
  How SportyPlus handles junior members
&lt;/h2&gt;

&lt;p&gt;SportyPlus has this structure built in. Signed-in members have a &lt;strong&gt;My family&lt;/strong&gt; page on the club website and in the member app. There they add a child (with or without an email), link an existing account, link a partner, accept or decline requests, edit a managed child's details, and see and pay their children's open orders. At checkout, each item has a &lt;strong&gt;For&lt;/strong&gt; field to choose the family member it is for. A family &lt;a href="https://www.sporty.plus/modules/memberships" rel="noopener noreferrer"&gt;membership plan&lt;/a&gt; adds an &lt;strong&gt;Also covers&lt;/strong&gt; field limited to the plan's size. When a parent pays a child's order, they choose whose name goes on the invoice.&lt;/p&gt;

&lt;p&gt;Self sign-up asks for a date of birth, and accounts under 16 wait for a parent's approval before they can sign in, with the consent recorded on the link. Guardians receive copies of their child's booking, payment and competition notifications. They can follow the child's &lt;a href="https://www.sporty.plus/modules/school" rel="noopener noreferrer"&gt;academy record&lt;/a&gt; and hand in the child's medical documents. Club staff see the family on the member and academy student pages. Consent requests and link requests are ordinary club email templates, so each club can word them in its own voice. One account works at every SportyPlus club, so a family that plays at two clubs links once.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical recommendations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Give every junior their own record.&lt;/strong&gt; Even a six-year-old. Their attendance, results and medical certificate belong to them, not to their parent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stop sharing logins.&lt;/strong&gt; If parents currently sign in as their children to pay, that is the first thing to fix. It puts the child's name on the payment and gives the parent the child's password.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask for a date of birth at every sign-up.&lt;/strong&gt; You cannot apply an age rule to data you never collected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make linking two-sided.&lt;/strong&gt; A parent adding their own child is fine. Claiming an existing account should need that account's agreement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide whose name goes on invoices before the term starts.&lt;/strong&gt; Tell parents they can choose, and stop reissuing invoices by hand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enforce family membership sizes.&lt;/strong&gt; If the plan says four people, the system should count four.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tidy up unconsented accounts.&lt;/strong&gt; An under-16 account whose parent never approves should not sit in your database forever. Delete it after a fixed period. SportyPlus does this after 30 days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy parents on what matters, not on everything.&lt;/strong&gt; Booking confirmations, payment reminders and competition entries, yes. Club newsletters stay with the &lt;a href="https://www.sporty.plus/blog/sports-club-email-newsletter" rel="noopener noreferrer"&gt;opt-ins each member chose&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can a child have two parents linked?
&lt;/h3&gt;

&lt;p&gt;Yes, and they should. Separated parents often both need to book and pay. Each guardian is a separate link with the same rights, and either can be removed without affecting the other.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can a child remove their parent?
&lt;/h3&gt;

&lt;p&gt;A child above the consent age can remove a guardian link from their own account, as either side of a link can. A child under the consent age cannot, because the parent's consent is what lets the account exist.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens when a managed child grows up?
&lt;/h3&gt;

&lt;p&gt;Add an email to their profile. They use "forgot password" to set their own login, and everything already on the profile stays: memberships, results, history. The parent stays linked.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does a partner see my bookings and invoices?
&lt;/h3&gt;

&lt;p&gt;Not in SportyPlus. A partner link lets two adults buy for each other and share a family membership; it does not give either of them access to the other's account, the way a guardian has access to a child's.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does a coach registering a junior need parental consent first?
&lt;/h3&gt;

&lt;p&gt;A coach or office registering a junior from the admin side is the club collecting the data directly, so the self sign-up gate does not apply. The club is still responsible for having a lawful basis, usually the membership agreement the parent signs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related SportyPlus guides
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;How to manage court bookings without spreadsheets and manual work&lt;/a&gt;: booking rules per member type, including juniors.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/sports-club-email-newsletter" rel="noopener noreferrer"&gt;How to run a sports club email newsletter&lt;/a&gt;: consent and opt-ins for club news and promotions.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/age-of-digital-consent-by-country" rel="noopener noreferrer"&gt;Age of digital consent by country&lt;/a&gt;: the under-16 rule, country by country, and what it covers.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/automatic-refunds-court-bookings" rel="noopener noreferrer"&gt;How to handle refunds for cancelled court bookings automatically&lt;/a&gt;: what happens to the payment when a junior's booking is cancelled.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ready to give parents their own accounts and stop sharing logins? &lt;a href="https://www.sporty.plus/modules/memberships" rel="noopener noreferrer"&gt;Run junior memberships, academy fees and family plans with SportyPlus&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AI Court Booking: Letting ChatGPT and Other AI Assistants Book and Pay for Your Courts</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Tue, 29 Sep 2026 15:02:15 +0000</pubDate>
      <link>https://dev.to/sportyplus/ai-court-booking-letting-chatgpt-and-other-ai-assistants-book-and-pay-for-your-courts-3am1</link>
      <guid>https://dev.to/sportyplus/ai-court-booking-letting-chatgpt-and-other-ai-assistants-book-and-pay-for-your-courts-3am1</guid>
      <description>&lt;p&gt;&lt;strong&gt;AI court booking&lt;/strong&gt; means a player asks an AI assistant, something like &lt;em&gt;"find me a padel&lt;br&gt;
court near me on Saturday at 5 for 90 minutes"&lt;/em&gt;, and the assistant finds a free court, tells&lt;br&gt;
them the price, and books and pays for it, without the player opening the club's website.&lt;/p&gt;

&lt;p&gt;For that to work, the assistant needs three things from the club: a way to see which courts&lt;br&gt;
are free and what they cost, a way to put a booking through, and a way to pay that the club&lt;br&gt;
actually receives. This guide explains how that works, what a club should insist on, and&lt;br&gt;
what is honestly not ready yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters to a club
&lt;/h2&gt;

&lt;p&gt;Players already search for courts the way they search for restaurants: on their phone, in&lt;br&gt;
a hurry, often for a club they have never visited. More of that searching now starts in an&lt;br&gt;
AI assistant instead of a search engine.&lt;/p&gt;

&lt;p&gt;An assistant can only offer what it can reach. If your availability sits behind a phone&lt;br&gt;
number, a WhatsApp group or a booking page it cannot read, it cannot book you. It may not&lt;br&gt;
mention you at all. The club down the road whose courts it &lt;em&gt;can&lt;/em&gt; book gets the reservation.&lt;/p&gt;

&lt;p&gt;This is the same shift that happened when clubs moved from a paper diary to&lt;br&gt;
&lt;a href="https://www.sporty.plus/blog/five-signs-your-club-needs-online-court-booking" rel="noopener noreferrer"&gt;online court booking&lt;/a&gt;. The&lt;br&gt;
customer changes where they start, and the club has to be reachable from there.&lt;/p&gt;

&lt;h2&gt;
  
  
  How clubs handle it today
&lt;/h2&gt;

&lt;p&gt;Mostly, they don't, and that's reasonable. Today an assistant asked for a court will&lt;br&gt;
usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;search the web and list clubs, with a link to each club's own booking page;&lt;/li&gt;
&lt;li&gt;sometimes read opening hours or prices from the club's site, which may be out of date;&lt;/li&gt;
&lt;li&gt;hand the player back to a website or a phone number to actually book.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The player then has to create an account, find the right court and time again, and pay. A&lt;br&gt;
lot of them drop off somewhere along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an AI assistant needs to book a court properly
&lt;/h2&gt;

&lt;p&gt;Two open standards cover the pieces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Model Context Protocol (MCP)&lt;/strong&gt; lets an assistant use a service's tools directly: in
this case "find clubs", "show free courts and prices", "book".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Agentic Commerce Protocol (ACP)&lt;/strong&gt;, published by OpenAI and Stripe, describes how an
agent opens a checkout with a seller, shows the buyer the total, and pays with a payment
token the buyer approved. The seller charges it like any other card payment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Behind those protocols, a club should expect a few things from any system that lets agents&lt;br&gt;
book its courts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The club's rules still apply.&lt;/strong&gt; Opening hours, member prices, how far ahead people may
book, how many bookings they may hold. An agent booking a court should be held to exactly
the same rules as a player booking on the website.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nothing is held until it is paid.&lt;/strong&gt; Assistants browse; they compare several options
before the player decides. A court should not disappear from your calendar because an
assistant &lt;em&gt;looked&lt;/em&gt; at it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The money goes to the club.&lt;/strong&gt; The charge should land in the club's own payment
account, with the club as the seller, not with a middleman who pays out later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tax is right.&lt;/strong&gt; In the US that usually means sales tax added on top of the court price.
In Europe it means VAT already included in it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cancelling works the way players expect.&lt;/strong&gt; A player who paid by card through an
assistant expects the refund on that card.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The club decides who may sell its time.&lt;/strong&gt; Switching this on should be a choice, club by
club and assistant by assistant.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Example: a Saturday pickleball booking
&lt;/h2&gt;

&lt;p&gt;Take a hypothetical pickleball club in New York with 6 courts, open 8:00 to 22:00, charging&lt;br&gt;
$40 an hour to non-members, with 8.875% sales tax.&lt;/p&gt;

&lt;p&gt;A visitor asks an assistant for a court on Saturday afternoon. The assistant:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;finds the club and asks for Saturday's free slots, and gets back, say, a 90-minute slot
on Court 2 at 13:00 for &lt;strong&gt;$60.00 + $5.33 sales tax = $65.33&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;opens a checkout for that slot. The club's calendar is unchanged;&lt;/li&gt;
&lt;li&gt;asks the visitor for their name and email, and shows them the total and the club's terms;&lt;/li&gt;
&lt;li&gt;once the visitor agrees, sends the payment token.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At that moment the booking is made, the price is checked again, the card is charged $65.33&lt;br&gt;
on the club's own Stripe account and the booking is confirmed. If someone else took Court 2&lt;br&gt;
at 13:00 in the meantime, the visitor is told the slot has gone and is charged nothing.&lt;/p&gt;

&lt;p&gt;The visitor gets a confirmation and an email saying an account was made for them at the&lt;br&gt;
club, with a link to choose a password so they can manage the booking themselves. If they&lt;br&gt;
cancel within the club's cancellation window, the $65.33 goes back to their card.&lt;/p&gt;

&lt;p&gt;A member of the same club who connects the assistant to their club account would see their&lt;br&gt;
member price instead, because it is their membership that decides the price.&lt;/p&gt;

&lt;h2&gt;
  
  
  How SportyPlus can help
&lt;/h2&gt;

&lt;p&gt;SportyPlus clubs can now sell court time through AI assistants. It works through both&lt;br&gt;
standards above: an MCP server that assistants can connect to, and an ACP checkout for&lt;br&gt;
agents that speak that protocol. Both run the same&lt;br&gt;
&lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt; rules the club already uses, so there is nothing&lt;br&gt;
separate to configure or keep in sync.&lt;/p&gt;

&lt;p&gt;The six points above are how it behaves. Opening a checkout only prices the slot; the court&lt;br&gt;
is booked the moment it is paid, on the club's own Stripe account through&lt;br&gt;
&lt;a href="https://www.sporty.plus/modules/finance" rel="noopener noreferrer"&gt;SportyPlus payments&lt;/a&gt;, and cancelled bookings refund to the card. Signed-in&lt;br&gt;
members pay their membership price; a newcomer pays the non-member price and gets an account&lt;br&gt;
when they pay. A US club adds its sales-tax rate on top. It is switched on club by club,&lt;br&gt;
and each club chooses which assistant platforms may sell its courts to newcomers.&lt;/p&gt;

&lt;p&gt;Developers building an assistant can find the technical details in the&lt;br&gt;
&lt;a href="https://docs.sporty.plus/oauth/agent-checkout" rel="noopener noreferrer"&gt;agent checkout documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is not ready yet
&lt;/h2&gt;

&lt;p&gt;It is worth being straight about where this stands, because the technology is moving fast&lt;br&gt;
and a lot of what is written about it is ahead of reality.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The big consumer assistants are not selling court bookings yet.&lt;/strong&gt; The in-chat checkout
OpenAI launched for ChatGPT in 2025 was scaled back in early 2026, and the checkout that
remains there is aimed at physical goods. Whether a player can book your courts from a
particular assistant depends on that assistant supporting in-chat payment for services.
Being ready means your club is bookable the day one does.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The standards were written for shopping, not for time slots.&lt;/strong&gt; ACP has no built-in idea
of "Saturday, 13:00, 90 minutes" yet, so each court slot is sent as an item of its own.
That works, but expect the standard to change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Some cards will not go through.&lt;/strong&gt; A card that asks for an extra bank check (3-D Secure)
cannot be approved inside an assistant yet. The player is asked for another card.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Doubles are booked by one person.&lt;/strong&gt; The buyer books and pays for the whole court;
partners can be added in the app afterwards.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Practical recommendations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Get your online booking right first.&lt;/strong&gt; An assistant can only book what your system
knows: accurate opening hours, real prices, and rules that are enforced, not just written
down. If that is not in place, start with the
&lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;complete guide to court booking management&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set a clear cancellation policy&lt;/strong&gt; and show it before payment. Players booking through an
assistant will read it there, not on your noticeboard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your sales tax setting.&lt;/strong&gt; A US club should confirm the rate that applies to court
rentals at its address with its accountant, and enter that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide your newcomer price.&lt;/strong&gt; Assistants mostly bring people who are not members yet.
Make sure your non-member rate is one you are happy to sell at.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start with one club or a few courts&lt;/strong&gt; if you run several sites, and see who books
that way before switching everywhere on.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does the club pay a commission to the AI assistant?&lt;/strong&gt;&lt;br&gt;
That depends on the assistant platform's own terms, which are still being set. The payment&lt;br&gt;
itself is made on the club's Stripe account like any other online booking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can an assistant book a court for someone who already has an account?&lt;/strong&gt;&lt;br&gt;
Yes, if the player connects the assistant to their account first, and then they pay their&lt;br&gt;
member price. If an assistant tries to book a newcomer using an email that already has an&lt;br&gt;
account, the booking is refused until the player signs in. That stops anyone from putting&lt;br&gt;
bookings on someone else's account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will AI bookings clash with bookings from our website or app?&lt;/strong&gt;&lt;br&gt;
No. They go into the same calendar and are checked against it at the moment of payment, so&lt;br&gt;
two people cannot end up with the same court.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens to the booking if the assistant loses the connection halfway?&lt;/strong&gt;&lt;br&gt;
Nothing is charged until the checkout is completed, and a repeated request is recognised as&lt;br&gt;
the same one, so a retry does not charge the player twice.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Make your courts bookable wherever players look for them.&lt;/strong&gt; SportyPlus runs your&lt;br&gt;
&lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt; and &lt;a href="https://www.sporty.plus/modules/finance" rel="noopener noreferrer"&gt;payments&lt;/a&gt; on your rules, on&lt;br&gt;
your website, in the member app, and now through AI assistants.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Run a Sports Club Email Newsletter: Club News, Offers and Opt-Ins</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Thu, 17 Sep 2026 18:25:43 +0000</pubDate>
      <link>https://dev.to/sportyplus/how-to-run-a-sports-club-email-newsletter-club-news-offers-and-opt-ins-1aom</link>
      <guid>https://dev.to/sportyplus/how-to-run-a-sports-club-email-newsletter-club-news-offers-and-opt-ins-1aom</guid>
      <description>&lt;p&gt;Email is still the only channel a club fully controls. No algorithm decides who sees it, and no member has to install anything. It is how you tell 300 people that the courts are closed on Saturday, that league entries open Monday, and that the winter indoor package is on sale.&lt;/p&gt;

&lt;p&gt;The problem is that most clubs send one undifferentiated "club email". News, results, closures and the summer sale all go out from the same list, under the same implied promise. Then one promotion lands badly, a member clicks unsubscribe, and the club loses the ability to tell that person the courts are closed. This guide is about running a sports club email newsletter that survives that — what to separate, what to ask members for, and what to check before you press send.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem: one list, two very different promises
&lt;/h2&gt;

&lt;p&gt;There are two genuinely different kinds of bulk email a club sends.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Club news.&lt;/strong&gt; What is happening at the club: court closures, maintenance, opening hours over the holidays, league and tournament announcements, results, the AGM, the summer schedule. Members generally want this, and the ones who do not want it will simply ignore it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Promotions.&lt;/strong&gt; Anything that is selling something: an indoor season package, a coaching block, a racket demo day with a sponsor, a discount on membership renewal for early payers. Some members are glad to get it. Others signed up to play tennis, not to receive offers.&lt;/p&gt;

&lt;p&gt;Treat these as one list and every promotion you send risks the operational channel. The member who unsubscribes from your sale has, in practice, unsubscribed from "court 3 is out of action all next week" too. That is bad for the member and worse for the club, because the next closure email quietly reaches fewer people than the club thinks it does.&lt;/p&gt;

&lt;p&gt;The reverse mistake is just as common: a club that is scared of unsubscribes stops sending anything commercial at all, and then has no way to fill an empty indoor season.&lt;/p&gt;

&lt;h2&gt;
  
  
  How clubs normally handle it
&lt;/h2&gt;

&lt;p&gt;Three patterns, all of them workable to a point, all of them with a specific failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A spreadsheet and BCC.&lt;/strong&gt; Export addresses from the club system, paste them into the BCC field, send. It works for 40 people. At 300 it gets throttled or filed as spam, there is no unsubscribe link, and the export is stale the day after it was made — new members are missing, resigned members are still on it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A general-purpose newsletter tool.&lt;/strong&gt; Mailchimp, Brevo, MailerLite and the rest do email properly: unsubscribe handling, bounce management, templates, statistics. The failure is the list. It is a copy of your membership, maintained by hand, and every export re-introduces the drift — joiners, leavers, changed addresses, and members whose booking behaviour you cannot see from inside the email tool. Segmenting "everyone on a junior membership" means exporting a segment and remembering to refresh it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The club system's own bulk email.&lt;/strong&gt; No export, always current, and it knows things a newsletter tool cannot — membership type, whether the person is still an active member, whether they have booked a court this year. The usual failure here is the opposite: club systems often treat bulk email as one undifferentiated broadcast with a single on/off switch, which brings back the problem at the top of this article.&lt;/p&gt;

&lt;h2&gt;
  
  
  The recommended approach
&lt;/h2&gt;

&lt;p&gt;Six things worth getting right, roughly in order of how much damage they prevent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Split news from promotions, and let members answer separately.&lt;/strong&gt; Two categories, two switches. A member who does not want your sale may still want the closure notice, and that is a reasonable position for them to hold. If your system has one switch, at least keep promotions rare enough that people do not reach for it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Make unsubscribing trivially easy.&lt;/strong&gt; A visible footer link, no login required, and the technical &lt;code&gt;List-Unsubscribe&lt;/code&gt; header so Gmail and Outlook show their own unsubscribe button next to the subject line. This feels like inviting people to leave. It is the opposite: the alternative to an easy unsubscribe is a spam complaint, and complaints damage delivery of every email your club sends, including invoices and booking confirmations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Keep the unsubscribe scoped to your club.&lt;/strong&gt; If a player is a member of two clubs on the same platform, opting out of one club's news must not silence the other. This is invisible when it works and infuriating when it does not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Never send bulk email to an address that has already bounced.&lt;/strong&gt; Repeatedly mailing a dead mailbox is one of the fastest ways to ruin a sending reputation. Bounces and spam complaints should be collected automatically and excluded from every future send.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Know your real audience before you send.&lt;/strong&gt; "412 members" is not the number who will receive the email. Some have no address on file. Some bounced. Some opted out of this category. Clubs that do not see this breakdown assume something is broken when the report shows 380.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Write from the club, not from the software.&lt;/strong&gt; The club's name and logo, a reply-to address a member can actually reply to, and the member's first name where it reads naturally. Not "Dear Member".&lt;/p&gt;

&lt;h3&gt;
  
  
  What "opt-in" should actually mean in a club
&lt;/h3&gt;

&lt;p&gt;Be precise here, because it is where clubs get uneasy.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;operational club news to current members&lt;/strong&gt;, most clubs are on solid ground: the member joined the club, gave an address for club business, and the email is about club business. What they must always have is a working way out.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;promotions&lt;/strong&gt;, the bar is higher, and in the EU under GDPR it is usually consent — freely given, specific, and recorded. Practically, that means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask for marketing consent at the point of joining or renewal, as its own checkbox, not bundled into the club rules. A pre-ticked box is not consent.&lt;/li&gt;
&lt;li&gt;Keep a preference centre members can reach at any time from their account, not only from an email footer.&lt;/li&gt;
&lt;li&gt;Record when and how each answer was given, so you can answer a complaint.&lt;/li&gt;
&lt;li&gt;Treat a category unanswered as unanswered. If your system defaults existing members to "on" — many do, because that is what the club was already doing before the switches existed — say so plainly in your privacy notice, and lean on the unsubscribe link rather than on the default.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A member's own email preferences in SportyPlus look like this — the club's news and promotions as two separate switches at the bottom of the list, under the transactional emails they may mute, with the always-on ones named in the note at the top:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwzhfrpgaexcj6yd679s7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwzhfrpgaexcj6yd679s7.png" alt="A member's email preferences in SportyPlus: switches for each transactional email, plus separate switches for news and announcements from your club and offers and promotions from your club" width="800" height="772"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One more distinction worth writing into your policy: &lt;strong&gt;transactional email is not marketing.&lt;/strong&gt; A booking confirmation, an invoice, a password reset and a refund notice are the club fulfilling an obligation, and a member cannot reasonably opt out of an invoice. Keep those emails on a separate footing from the newsletter, and keep them out of the marketing opt-out — see &lt;a href="https://www.sporty.plus/blog/automatic-refunds-court-bookings" rel="noopener noreferrer"&gt;how automatic refunds notify the member&lt;/a&gt; for an example of an email that has to arrive.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example
&lt;/h2&gt;

&lt;p&gt;A hypothetical club: six courts, 300 registered accounts, of which 240 are current members, 40 are lapsed, and 20 are pending applicants.&lt;/p&gt;

&lt;p&gt;The manager wants to send two emails in September.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email one — the winter schedule (news).&lt;/strong&gt; Audience: current members. The system matches 240 people. Of those, 8 have no email address on file (juniors registered by a parent, with the parent's contact on a different record — &lt;a href="https://www.sporty.plus/blog/manage-junior-members-and-parents" rel="noopener noreferrer"&gt;linking juniors to their parents&lt;/a&gt; fixes that), 3 addresses have bounced in the past year, and 11 have switched club news off. &lt;strong&gt;218 emails go out.&lt;/strong&gt; Nobody is surprised by the number, because it was shown before the send.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email two — the indoor season package (promotion).&lt;/strong&gt; Same audience filter, different category. The 218 from before, minus the 34 who have never given marketing consent or have switched promotions off. &lt;strong&gt;184 emails go out.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Those 34 still receive the winter schedule. That is the entire point. Under a single-list setup, a club that sent the package first would have lost some of them for the schedule too — and it would never have known, because the second email would simply have gone to fewer people with no explanation.&lt;/p&gt;

&lt;p&gt;Worth noting what the second email gains from living inside the club system: the audience could just as easily have been "members on an outdoor-only membership", or "members who played last winter and have not booked since", which is a far better list for an indoor package than "everyone".&lt;/p&gt;

&lt;h2&gt;
  
  
  How SportyPlus can help
&lt;/h2&gt;

&lt;p&gt;In SportyPlus, a club campaign is composed in the CMS under club emails, and the first thing it asks for is the &lt;strong&gt;kind of email&lt;/strong&gt; — &lt;em&gt;News and announcements&lt;/em&gt; or &lt;em&gt;Offers and promotions&lt;/em&gt;. That choice is not a label. It decides which switch a member turns the campaign off under, so a club that files its sale under news is reaching people who only ever agreed to hear about the courts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr3ntxppnccmtjgcp9y0o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr3ntxppnccmtjgcp9y0o.png" alt="The kind-of-email chooser in the SportyPlus campaign composer: News and announcements, or Offers and promotions, above the role and status filters that pick the audience" width="800" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Members hold those two switches themselves, in their notification and email preferences, as a global default plus a per-club override they can reset at any time. The same page carries the individual transactional emails they are allowed to mute; essential ones like invoices are not offered, because they are not a preference. Every campaign also carries a one-click unsubscribe — footer link plus the &lt;code&gt;List-Unsubscribe&lt;/code&gt; headers that make Gmail show its own button — on a signed link that needs no login and never expires, and the resulting opt-out is written against that one club.&lt;/p&gt;

&lt;p&gt;The audience is a &lt;strong&gt;stored filter, not a frozen list of addresses&lt;/strong&gt;: membership type, member status, role, or a churn segment handed over from the &lt;a href="https://www.sporty.plus/modules/reports" rel="noopener noreferrer"&gt;members report&lt;/a&gt; such as "played in 2025 and has not booked since". It is re-evaluated at the moment the campaign goes out, so somebody who joined this morning is included and somebody who left is not. Before you commit, the composer shows how many people will actually receive it out of how many matched, and names each reason for the gap — opted out of this category, no address on file, a guest placeholder address, or already sent this campaign. That count comes from the same code the send itself uses, because a preview that runs a different query from the send is worse than no preview.&lt;/p&gt;

&lt;p&gt;The rest of the compose screen is a campaign name for the club's own records, the subject line, a preheader — the grey line of text a mail client shows next to the subject — and the body:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxt6htn0l9v6y5wkl2gau.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxt6htn0l9v6y5wkl2gau.png" alt="The SportyPlus campaign composer with campaign name, title, preheader and a rich-text body containing a first-name placeholder" width="800" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Placeholders are listed under the editor, so nobody has to remember the syntax:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F87zh90xdlpgacc8eotrt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F87zh90xdlpgacc8eotrt.png" alt="The placeholder reference in the SportyPlus campaign composer, listing the member's first name, full name, email, phone, address, date of birth, door code and the club's own details" width="800" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sending is either now or later. With &lt;strong&gt;Send later&lt;/strong&gt; on, the campaign is saved as scheduled and goes out on its own at the chosen moment, to whoever matches the filter then:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frzcxekob3qrgoyecsqar.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frzcxekob3qrgoyecsqar.png" alt="The Send later switch in the SportyPlus campaign composer, with a date and time picker and a Schedule button" width="734" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Around that: personalisation placeholders for the member's first name and the club's own details, a test send to any address before the real one, a guard against dispatching the same campaign twice, a per-recipient log so an interrupted send resumes instead of mailing everyone again, and automatic suppression of addresses the mail provider has reported as bounced or complained. Bulk email sits alongside the club's &lt;a href="https://www.sporty.plus/modules/messages" rel="noopener noreferrer"&gt;member notifications&lt;/a&gt; and &lt;a href="https://www.sporty.plus/modules/news" rel="noopener noreferrer"&gt;club news&lt;/a&gt; rather than replacing them, so an announcement can link to the club's own booking or registration page instead of describing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical recommendations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Separate news from promotions today, even if it is only a policy in your own head. Never send an offer under a news heading.&lt;/li&gt;
&lt;li&gt;Put a marketing consent checkbox on your join and renewal forms, unticked, with its own sentence. Keep the answer with the member record.&lt;/li&gt;
&lt;li&gt;Link a preference centre from every bulk email, and make sure it works without logging in.&lt;/li&gt;
&lt;li&gt;Check the real recipient count before sending, and investigate the gap rather than the total. A jump in "no address on file" usually means a broken registration form.&lt;/li&gt;
&lt;li&gt;Send club news on a predictable rhythm — monthly, or when something genuinely changes. Send promotions sparingly; three or four a year that members expect beat monthly ones they resent.&lt;/li&gt;
&lt;li&gt;Keep promotions relevant by segmenting. "Members on an outdoor-only membership" is a better audience for an indoor package than the full list, and it protects the rest of the list from an irrelevant email.&lt;/li&gt;
&lt;li&gt;Look at bounces once a quarter and fix the addresses you can fix. The rest should be suppressed automatically.&lt;/li&gt;
&lt;li&gt;Write a short subject line that says what changed. "Courts 1–3 closed 22–24 September" outperforms "September newsletter".&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can a club just BCC its members?&lt;/strong&gt;&lt;br&gt;
For a handful of people, yes. Past 50 or so you will hit provider limits, you have no unsubscribe mechanism, and one reply-all exposes the whole list. It is also the option that most reliably lands in spam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do we need a separate newsletter tool if our club system sends email?&lt;/strong&gt;&lt;br&gt;
Only if you need things a club system does not do — elaborate drag-and-drop templates, A/B testing, multi-step automation sequences. For club news and occasional offers to your own members, the system that already knows who is a member is the better list, because it is never out of date.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How often should a club send a newsletter?&lt;/strong&gt;&lt;br&gt;
Monthly for news is a rhythm most clubs can sustain, plus ad-hoc emails when something genuinely changes, such as a closure. Promotions: a handful per season.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is a booking confirmation a newsletter?&lt;/strong&gt;&lt;br&gt;
No. It is transactional — sent because the member did something, not because the club wants to reach them. Keep it out of the marketing opt-out, and do not use it as a vehicle for promotions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens if somebody unsubscribes by mistake?&lt;/strong&gt;&lt;br&gt;
They should be able to switch the category back on from their own account preferences without contacting the club. If your only opt-out is a one-way link, you will be handling those requests by hand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do we still need email if we post to social media?&lt;/strong&gt;&lt;br&gt;
Yes. For anything a member must not miss — renewal deadlines, closures, payments — email and a members' channel are the reliable path. Social reach is not something a club controls.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can members of two clubs on the same platform end up opted out of both?&lt;/strong&gt;&lt;br&gt;
They should not. An unsubscribe from one club's email is an answer about that club. Check this if your members commonly belong to more than one club.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related SportyPlus guides
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/social-media-for-sports-clubs" rel="noopener noreferrer"&gt;Social Media for Sports Clubs: What to Post and How to Post It Everywhere at Once&lt;/a&gt; — the other half of club communication, and which announcements belong on which channel.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;How to Manage Court Bookings Without Spreadsheets, Messages and Manual Work&lt;/a&gt; — the same idea applied to bookings: define the rule once, let the system apply it.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/automatic-refunds-court-bookings" rel="noopener noreferrer"&gt;How to Handle Refunds for Cancelled Court Bookings Automatically&lt;/a&gt; — an example of transactional email a member cannot opt out of, and should not have to.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Reach your members without losing your list.&lt;/strong&gt; SportyPlus sends club news and promotions as separate, separately refusable emails, to an audience taken from your live membership rather than a stale export — alongside &lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt;, &lt;a href="https://www.sporty.plus/modules/memberships" rel="noopener noreferrer"&gt;memberships&lt;/a&gt; and &lt;a href="https://www.sporty.plus/modules/messages" rel="noopener noreferrer"&gt;member notifications&lt;/a&gt; in one system.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Record Matches on Club Courts Automatically</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Mon, 14 Sep 2026 17:21:28 +0000</pubDate>
      <link>https://dev.to/sportyplus/how-to-record-matches-on-club-courts-automatically-4571</link>
      <guid>https://dev.to/sportyplus/how-to-record-matches-on-club-courts-automatically-4571</guid>
      <description>&lt;p&gt;Ask any club that has put a camera on a court what happened next, and you will hear a version of the same story. The camera works. The footage exists. And then a member asks for "the video from Tuesday", and somebody spends twenty minutes scrubbing through a day of continuous recording, exports a clip, and tries to send a two-gigabyte file over WhatsApp.&lt;/p&gt;

&lt;p&gt;The camera was never the hard part. The hard part is knowing which ninety minutes matter, whose they are, and how they get to that person without anybody doing work. That is a booking-system problem, not a camera problem — and it is why court video belongs in the same system as the bookings.&lt;/p&gt;

&lt;p&gt;This guide covers how that works: what camera to buy, what the club has to configure, what the member sees, and what happens to the footage afterwards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9y0jmb8t4dzswwat09ns.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9y0jmb8t4dzswwat09ns.jpg" alt="A padel match recording in SportyPlus, with Upload to YouTube and Download buttons beneath the player" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What the player gets: their booking, recorded, waiting in their account. Padel Karlovac, on SportyPlus.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with "we installed a camera"
&lt;/h2&gt;

&lt;p&gt;A court camera left to itself produces one thing: an unbroken stream of video that nobody has asked for. Everything useful about it has to be added by hand.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Someone has to find the match in the timeline.&lt;/li&gt;
&lt;li&gt;Someone has to decide whether this member is allowed to have it.&lt;/li&gt;
&lt;li&gt;Someone has to get a large file out of the building.&lt;/li&gt;
&lt;li&gt;Someone has to delete old footage, or the storage bill grows forever and the club quietly accumulates months of video of identifiable people, which is a data-protection problem waiting for a complaint.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every one of those steps is manual, and every one of them is the kind of task that gets dropped the week the club is busy. Clubs usually discover this about three months in, and the camera becomes a thing that is technically installed.&lt;/p&gt;

&lt;h2&gt;
  
  
  How clubs normally handle it
&lt;/h2&gt;

&lt;p&gt;The traditional answer is a dedicated match-recording product: a proprietary camera, a proprietary app, a per-court subscription, and a separate account for the player. These work. They are also a second system, with a second login, a second support contact, and no idea what your bookings are — which means the player has to remember to press record, or to tell the app which slot was theirs.&lt;/p&gt;

&lt;p&gt;The other common answer is a phone on a tripod. Free, and about as reliable as you would expect.&lt;/p&gt;

&lt;h2&gt;
  
  
  The recommended approach: let the booking drive the camera
&lt;/h2&gt;

&lt;p&gt;The rule worth building everything else on is this: &lt;strong&gt;the booking is the instruction.&lt;/strong&gt; The club does not schedule recordings. The player does not press record. The reservation already says which court, which time, and which people — so it already contains everything the camera needs to be told.&lt;/p&gt;

&lt;p&gt;Concretely, that means four things should be true:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The court knows it has a camera.&lt;/strong&gt; Recording is offered only on courts that can do it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The player opts in when booking&lt;/strong&gt;, in the same step where they choose the court and pay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recording starts and stops on the booking's own clock&lt;/strong&gt;, with no human involved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The finished video belongs to the player who booked it&lt;/strong&gt;, and appears in their account without anyone sending anything.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything below is how SportyPlus implements that, but the design is worth copying regardless of what software you run.&lt;/p&gt;

&lt;h2&gt;
  
  
  Any camera that speaks RTMP
&lt;/h2&gt;

&lt;p&gt;There is no SportyPlus camera to buy. The requirement is one line: &lt;strong&gt;the camera must be able to push an RTMP stream&lt;/strong&gt;, which is a standard feature on essentially every IP camera sold for professional installation — Dahua, Hikvision, Reolink, Axis and the rest — and on many action cameras and encoders too.&lt;/p&gt;

&lt;p&gt;Setup is deliberately dull. In the club admin you create a camera, give it a name, and pick the court it points at. The system issues an RTMP URL with its own stream key. You paste that URL into the camera's own streaming settings. That is the integration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm437wbuzxsx4zu7v84tp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm437wbuzxsx4zu7v84tp.jpg" alt="The video cameras list in the SportyPlus club admin: four cameras, each mapped to a court, with active, recording, device and visibility status" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Four courts, four cameras. The one showing "Recording" has a booking on it right now — nobody at the club started it.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F43k9qocv5xxd4br1xb46.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F43k9qocv5xxd4br1xb46.jpg" alt="A camera's settings in SportyPlus, showing the RTMP address to push the camera stream to" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The whole integration: copy this address into the camera's streaming settings. The stream key is masked here.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That choice matters commercially. A club with cameras already installed for security can often stream from the hardware it owns. A club buying new can buy on price and picture quality from any supplier, rather than from whoever makes the recording platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  The settings that actually decide whether it works
&lt;/h3&gt;

&lt;p&gt;A camera that pushes RTMP successfully can still produce nothing usable. In practice, the same handful of settings account for nearly every failed installation, so specify them to your installer up front:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Video codec&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;H.264&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;H.265 streams and then plays back nowhere. It fails silently.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audio codec&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;AAC&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Any other codec produces a video with no sound at all.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stream&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Main stream&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A camera pushing its sub stream sends a low-quality picture and ignores your main-stream settings, which looks exactly like the settings not saving.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resolution / bitrate&lt;/td&gt;
&lt;td&gt;1080p at around 4 Mbps&lt;/td&gt;
&lt;td&gt;Nothing re-encodes on the way to a viewer, so every person watching pulls the source bitrate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keyframe interval&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;1 second&lt;/strong&gt; (30 at 30 fps)&lt;/td&gt;
&lt;td&gt;This is the single setting that decides how far behind live the picture runs. Video is cut on keyframe boundaries, so a camera sending a keyframe every 25 seconds puts live view more than a minute behind the court.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bit rate type&lt;/td&gt;
&lt;td&gt;CBR, Smart Codec off&lt;/td&gt;
&lt;td&gt;Variable and "smart" modes drop quality exactly when there is movement — which is the whole point of a match recording.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time zone&lt;/td&gt;
&lt;td&gt;UTC, DST off&lt;/td&gt;
&lt;td&gt;A camera an hour out records the wrong hour, twice a year.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two of these — codec and audio — fail in a way that gives you no error message anywhere. If a new camera streams nothing, or streams silently, check those first.&lt;/p&gt;

&lt;h3&gt;
  
  
  The SD card is the safety net, not the plan
&lt;/h3&gt;

&lt;p&gt;Any camera with a memory card should be set to record to it continuously, around the clock, with overwrite-on-full. The live stream is what normally produces the video; the card is what saves the club when the internet drops mid-match. On Dahua devices reachable through their cloud service, SportyPlus can read that card and repair a recording that lost minutes to a network glitch, pulling the missing stretch back off the camera automatically.&lt;/p&gt;

&lt;p&gt;A club without that capability still benefits from the card, just manually.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens during a booking
&lt;/h2&gt;

&lt;p&gt;Once a court has an active camera, the recording add-on appears in the booking flow — the same list where members add anything else to a reservation. The player ticks &lt;em&gt;match recording&lt;/em&gt; and books as normal.&lt;/p&gt;

&lt;p&gt;From there:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The system checks every minute for bookings that have just started on a camera court and starts the recording, naming it after the reservation.&lt;/li&gt;
&lt;li&gt;The booking's first participant is recorded as the owner of the video.&lt;/li&gt;
&lt;li&gt;When the booking's end time passes, the recording stops and the file is stored.&lt;/li&gt;
&lt;li&gt;The video appears in that player's account, where they can watch it, download it, or send it to YouTube.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nobody at the club touches any of it. An administrator can see every camera and every recording, but nothing waits on them.&lt;/p&gt;

&lt;h3&gt;
  
  
  A worked example
&lt;/h3&gt;

&lt;p&gt;A hypothetical padel club: four courts, cameras on two of them, roughly 40 booked hours a week across the two camera courts.&lt;/p&gt;

&lt;p&gt;Before, recording was a favour — a member asked, someone at the desk went looking, and it happened maybe twice a month because it was nobody's job. Now, suppose a quarter of bookings on those courts tick the add-on. That is around 10 recordings a week that the club produces at zero marginal staff cost, each one attached to the person who paid for the court.&lt;/p&gt;

&lt;p&gt;If the club later charges a flat fee for the add-on, the same 10 recordings a week become a revenue line on courts that were already booked. If it stays free, it is a differentiator on the two courts the club would most like people to book. Either way the operational cost is the same: nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharing: the player's own YouTube channel
&lt;/h2&gt;

&lt;p&gt;The last mile is the one most clubs get stuck on, because match video is large and email is not.&lt;/p&gt;

&lt;p&gt;SportyPlus solves it by uploading to the &lt;strong&gt;player's own YouTube channel&lt;/strong&gt;, not the club's. The member connects their Google account once, from the page where they are watching their recording. After that, sharing a match is: press the button, give it a title, pick a privacy setting, done.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyq404aglwpmbpb03xdde.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyq404aglwpmbpb03xdde.jpg" alt="The Upload to YouTube dialog in SportyPlus, showing the title, description and a " width="502" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Uploading to the member's own channel. Unlisted is the default, and the dialog says why.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A few details worth knowing, because they are deliberate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The upload happens server-side.&lt;/strong&gt; The file goes from our storage straight to YouTube. Nothing has to download to the member's phone first, and closing the browser does not interrupt it. If a chunk fails, it resumes from the byte it reached rather than starting over.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The default privacy is &lt;em&gt;unlisted&lt;/em&gt;.&lt;/strong&gt; The recording shows identifiable people on a court. It becomes searchable only if the member deliberately chooses &lt;em&gt;public&lt;/em&gt;; they can also pick &lt;em&gt;private&lt;/em&gt;, visible to nobody but themselves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The grant is per member, never per club.&lt;/strong&gt; The video is published by the player, on their channel, under their name. The club is not in the middle of it — which is also the honest answer to "who is responsible for this video being online".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point is worth dwelling on, because the alternative — the club uploading footage of its members to a club channel — is a consent conversation most clubs do not want to have, on every single match.&lt;/p&gt;

&lt;h2&gt;
  
  
  Retention and privacy
&lt;/h2&gt;

&lt;p&gt;Continuous court video of named people is personal data, and the reason most clubs should &lt;em&gt;not&lt;/em&gt; keep it indefinitely is not storage cost.&lt;/p&gt;

&lt;p&gt;SportyPlus keeps a recording for &lt;strong&gt;30 days&lt;/strong&gt; and then deletes it — file and record together — automatically. That window is chosen to be long enough for a player to notice, watch and keep what they want, and short enough that the club is not sitting on a year of surveillance-grade footage of its membership. A player who wants a match permanently sends it to their YouTube channel, where it becomes theirs to keep.&lt;/p&gt;

&lt;p&gt;If you are specifying this yourself, pick a number, write it into your club's privacy notice, and make sure something actually enforces it. A retention policy nobody implements is worse than no policy, because it is a written promise you are visibly breaking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond recording: live view and analysis
&lt;/h2&gt;

&lt;p&gt;Two things come more or less free once a camera is streaming to the booking system.&lt;/p&gt;

&lt;p&gt;The first is &lt;strong&gt;live view&lt;/strong&gt;. The same stream can be watched while the match is happening — useful for a parent who cannot get to the club, or a coach watching a second court. Cameras can also be marked private, so a club can record matches without publishing a live window into its courts.&lt;/p&gt;

&lt;p&gt;The second is &lt;strong&gt;automatic analysis&lt;/strong&gt;. Once a recording exists and is tied to a court, a booking and a sport, software can go through it: track the players, track the ball, and produce movement heatmaps and rally statistics. In SportyPlus this is a separate opt-in on top of the recording, with its own consent step, precisely because processing video of people is a bigger ask than storing it for a month.&lt;/p&gt;

&lt;p&gt;Neither needs new hardware. They need the camera to have been wired into the booking system in the first place, which is the argument for doing it that way from the start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical recommendations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Start with one court, not the fleet.&lt;/strong&gt; Put a camera on the court that gets the best matches — the show court, or the one the league plays on — and see how many people tick the box before buying four more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specify the codec settings in the purchase order.&lt;/strong&gt; H.264, AAC, main stream, CBR, one-second keyframes. Handing your installer that line saves a return visit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check where the camera can see.&lt;/strong&gt; A camera framed on one court that also covers the club terrace is a different, harder privacy conversation. Frame it on the court.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Put up a sign.&lt;/strong&gt; Recording is visible, signposted and opt-in, or it is a problem. This costs nothing and settles the issue before it starts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wire power and network before the camera arrives.&lt;/strong&gt; Court-side network runs are the part of this project that actually takes time; the software configuration is ten minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide the price before you launch, not after.&lt;/strong&gt; Free-then-charged is a much harder message than a modest flat fee from day one — and the fee is per booking, so members can predict it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do it at the same time as any other court electrical work.&lt;/strong&gt; If you are already re-lighting or fitting &lt;a href="https://www.sporty.plus/blog/court-access-control-and-lighting" rel="noopener noreferrer"&gt;booking-driven access control and lighting&lt;/a&gt;, the electrician is on site and the trenches are open.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do we have to buy special cameras?&lt;/strong&gt;&lt;br&gt;
No. Any camera that can push an RTMP stream works, which covers most professional IP cameras and many encoders. You paste the URL the system gives you into the camera's streaming settings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who owns the recording?&lt;/strong&gt;&lt;br&gt;
The player who booked the court. It appears in their account, and if they send it to YouTube it goes to their own channel under their own name — not the club's.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens if the internet drops during a match?&lt;/strong&gt;&lt;br&gt;
The live stream stops, so that stretch is missing from the recording. This is why cameras should also record continuously to their own memory card; on supported devices SportyPlus can pull the missing minutes back off the card and repair the recording automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long is footage kept?&lt;/strong&gt;&lt;br&gt;
Thirty days, after which the file and its record are deleted automatically. Anything a player wants permanently, they upload to their own YouTube channel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can members watch a court live?&lt;/strong&gt;&lt;br&gt;
Yes, where the club allows it — the same stream that gets recorded can be watched live. Cameras can be marked private if the club wants recordings without a public live view.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can we charge for it?&lt;/strong&gt;&lt;br&gt;
Yes. Recording is an add-on to the booking, so it is priced and paid alongside the court itself rather than invoiced separately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does every booking on that court get recorded?&lt;/strong&gt;&lt;br&gt;
No. Only bookings where someone ticked the add-on. A court with a camera does not record its empty hours, and members who do not want to be filmed simply do not opt in.&lt;/p&gt;




&lt;p&gt;Court video works when the booking system is the thing driving the camera — and when the player, not the club, ends up holding the video. &lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;Manage court bookings, add-ons and payments with SportyPlus&lt;/a&gt;, or read how the same booking data &lt;a href="https://www.sporty.plus/blog/court-access-control-and-lighting" rel="noopener noreferrer"&gt;opens the gate and turns on the lights&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>software</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>Welcome to the SportyPlus blog</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Sun, 13 Sep 2026 18:30:39 +0000</pubDate>
      <link>https://dev.to/sportyplus/welcome-to-the-sportyplus-blog-468p</link>
      <guid>https://dev.to/sportyplus/welcome-to-the-sportyplus-blog-468p</guid>
      <description>&lt;p&gt;We're launching this blog to share what we're working on, how clubs are using&lt;br&gt;
SportyPlus, and what's coming next.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to expect
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Product updates&lt;/strong&gt; — new modules, improvements and fixes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Case studies&lt;/strong&gt; — how real clubs run bookings, memberships, tournaments and finance on SportyPlus.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guides&lt;/strong&gt; — practical advice for digitising a sports club.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get in touch
&lt;/h2&gt;

&lt;p&gt;Have a topic you'd like us to cover? Email us at&lt;br&gt;
&lt;a href="mailto:info@sporty.plus"&gt;info@sporty.plus&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Social Media for Sports Clubs: What to Post and How to Post It Everywhere at Once</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Sun, 13 Sep 2026 18:30:05 +0000</pubDate>
      <link>https://dev.to/sportyplus/social-media-for-sports-clubs-what-to-post-and-how-to-post-it-everywhere-at-once-2def</link>
      <guid>https://dev.to/sportyplus/social-media-for-sports-clubs-what-to-post-and-how-to-post-it-everywhere-at-once-2def</guid>
      <description>&lt;p&gt;Most sports clubs end up with a Facebook Page, an Instagram account, probably a members' WhatsApp or Telegram group, and sometimes LinkedIn or X. Keeping all of them fed is a real job, and it usually lands on one volunteer.&lt;/p&gt;

&lt;p&gt;This guide is about making social media for sports clubs manageable: which channels a club actually needs, what is worth posting, how often, and how to stop retyping the same announcement into five apps every time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The two jobs social media does for a club
&lt;/h2&gt;

&lt;p&gt;Club social accounts do two different things, and it helps to keep them separate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Public reach.&lt;/strong&gt; Attracting new members, promoting events, showing that the club is active and well run. This is Facebook, Instagram, LinkedIn, X, and occasionally Reddit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Member operations.&lt;/strong&gt; Telling current members that court 3 is closed tomorrow, that Saturday's session is rained off, that league entries open Monday. This is a members' channel — Telegram, Discord, Slack — and email.&lt;/p&gt;

&lt;p&gt;These audiences want different things. A member checking the group for a closure notice does not want it buried under promotional posts. A prospective member browsing your Instagram does not need to see "reminder: pay your subs". Mixing the two annoys both.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real problem: one announcement, many places
&lt;/h2&gt;

&lt;p&gt;Say the autumn league opens for entries on Saturday. You write the announcement once in your head, then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;post it to the Facebook Page&lt;/li&gt;
&lt;li&gt;reformat it for Instagram, which needs an image&lt;/li&gt;
&lt;li&gt;paste it into the members' Telegram group&lt;/li&gt;
&lt;li&gt;start an email to the membership&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fifteen to twenty minutes later it is out — except you forgot LinkedIn, and the wording drifted between the versions. Now do that again for every court closure, every result, every renewal deadline. Across a season it is hours of work, and the coverage is always uneven.&lt;/p&gt;

&lt;p&gt;The content is not the hard part. A club's announcements are short and there are not many kinds of them. The distribution is the hard part.&lt;/p&gt;

&lt;h2&gt;
  
  
  How clubs normally handle it
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;One person, posting through each app in turn.&lt;/strong&gt; This works until that person is on holiday, and then the club goes quiet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A generic social scheduler&lt;/strong&gt; such as Buffer, Later or Hootsuite. These do solve cross-posting for the public channels. But they are built around a marketing content calendar, they are another subscription and login, they know nothing about your members or your bookings, and most of them do not reach Telegram or Discord at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quietly abandoning some channels.&lt;/strong&gt; Extremely common, and not always the wrong call — an account nobody feeds looks worse than an account that does not exist. But it usually happens by accident rather than decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which channels a club actually needs
&lt;/h2&gt;

&lt;p&gt;Be honest about what you will maintain.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Channel&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Facebook Page&lt;/td&gt;
&lt;td&gt;Local reach, older members, events, results&lt;/td&gt;
&lt;td&gt;Still where most local club activity happens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Instagram&lt;/td&gt;
&lt;td&gt;Younger members, photos, coach and player features&lt;/td&gt;
&lt;td&gt;Needs an image on every post&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LinkedIn&lt;/td&gt;
&lt;td&gt;Corporate memberships, sponsors, hiring coaches&lt;/td&gt;
&lt;td&gt;Skip it if the club does none of these&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X&lt;/td&gt;
&lt;td&gt;Fast text updates, live tournament scores&lt;/td&gt;
&lt;td&gt;Posting from another tool needs a paid X API plan (see below)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reddit&lt;/td&gt;
&lt;td&gt;Local subreddit where the club is active&lt;/td&gt;
&lt;td&gt;Only if such a community exists and welcomes club posts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Telegram&lt;/td&gt;
&lt;td&gt;Broadcasting announcements to all members&lt;/td&gt;
&lt;td&gt;Free, instant, no algorithm hiding your closure notice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Discord&lt;/td&gt;
&lt;td&gt;Clubs with juniors, teams, topic channels, two-way chat&lt;/td&gt;
&lt;td&gt;Better than Telegram when you want structure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slack&lt;/td&gt;
&lt;td&gt;Committee and staff coordination&lt;/td&gt;
&lt;td&gt;Only if the club already runs on Slack&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The rule: pick &lt;strong&gt;one public channel and one member channel&lt;/strong&gt; that you commit to keeping current. Add a third only once the first two are consistently fed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is worth posting
&lt;/h2&gt;

&lt;p&gt;A club's social calendar is small. Six recurring types cover most of it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Registration open or closing&lt;/strong&gt; — tournaments, leagues, camps, courses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schedule changes and court closures&lt;/strong&gt; — maintenance, weather, events taking courts out of the booking calendar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Results and recaps&lt;/strong&gt; — league standings, tournament winners, a photo from the weekend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;People&lt;/strong&gt; — a new coach, a member's national result, a milestone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deadlines&lt;/strong&gt; — membership renewal, payment, team entry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weather calls&lt;/strong&gt; — session on or off, especially for outdoor clubs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything else is optional. You do not need daily content, and trying to produce it is how clubs burn out their social volunteer.&lt;/p&gt;

&lt;h2&gt;
  
  
  How often
&lt;/h2&gt;

&lt;p&gt;Realistically, two to four public posts a week is plenty for a club: one event or promotion, one result or photo, and occasionally a person or a tip. Member-channel messages are as-needed — nothing for a week, then three in an afternoon when a storm rolls in.&lt;/p&gt;

&lt;p&gt;Posting more than this rarely helps. Posting &lt;em&gt;consistently&lt;/em&gt; does.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example
&lt;/h2&gt;

&lt;p&gt;Take a hypothetical padel club with four courts and 350 members. On a Saturday morning, courts 3 and 4 are closed all day for resurfacing, and the autumn league opens for entries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Without a system.&lt;/strong&gt; The manager posts the closure to the Facebook Page, then the members' Telegram group, then starts an email. Instagram gets missed. An hour later the league-entry post goes out separately, and only to two of the four places. Total: around 25 minutes and uneven coverage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With one publishing step.&lt;/strong&gt; The manager writes the closure once, ticks Facebook, Telegram and email, and publishes. Then writes the league post once, attaches the poster image, ticks Facebook, Instagram, Telegram and LinkedIn, and publishes. Both are done in about five minutes, and a delivery log shows exactly which channels each one reached.&lt;/p&gt;

&lt;h2&gt;
  
  
  How SportyPlus can help
&lt;/h2&gt;

&lt;p&gt;SportyPlus includes a social publishing area. The club connects each account once, then writes a post — text, an optional link, an optional image — chooses which channels it should go to, and publishes to all of them together.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Facebook and Instagram&lt;/strong&gt; connect with a single Facebook sign-in; you then pick the Page and Instagram account to post as.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt; connects to a personal profile or a Company Page you administer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;X&lt;/strong&gt; connects to the club's account. X's API is a paid product, billed by X, so &lt;a href="https://developer.x.com/#pricing" rel="noopener noreferrer"&gt;check X's pricing&lt;/a&gt; before connecting it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reddit&lt;/strong&gt; posts through a SportyPlus app that a subreddit moderator installs, so posts come from a bot account rather than a personal one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telegram&lt;/strong&gt; connects with a bot token; &lt;strong&gt;Discord&lt;/strong&gt; and &lt;strong&gt;Slack&lt;/strong&gt; with an incoming webhook URL — no sign-in, you paste one value.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each channel is delivered on its own, so a post can succeed on four channels and be retried on the fifth without rewriting anything. Because the tool sits in the same system as the club's &lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt;, &lt;a href="https://www.sporty.plus/modules/memberships" rel="noopener noreferrer"&gt;memberships&lt;/a&gt; and &lt;a href="https://www.sporty.plus/modules/news" rel="noopener noreferrer"&gt;club news&lt;/a&gt;, an announcement can link straight to the club's own registration or booking page instead of a screenshot. It sits alongside, not instead of, direct &lt;a href="https://www.sporty.plus/modules/messages" rel="noopener noreferrer"&gt;member notifications&lt;/a&gt; for things a member genuinely must not miss.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical recommendations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;List every social account the club has. Close or formally ignore the ones nobody maintains.&lt;/li&gt;
&lt;li&gt;Choose one public channel and one member channel as the ones you actually commit to.&lt;/li&gt;
&lt;li&gt;Put the six-item announcement checklist above into a shared document, so whoever covers social knows what is worth posting.&lt;/li&gt;
&lt;li&gt;Keep public marketing and member operations on different channels. Do not cross them.&lt;/li&gt;
&lt;li&gt;Standardise on one image size that works everywhere — a 1200×1200 square is safe for both Facebook and Instagram.&lt;/li&gt;
&lt;li&gt;Give a second person access, so posting does not stop when one person is away.&lt;/li&gt;
&lt;li&gt;Connect the accounts in one place, so cross-posting is a single action rather than five.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Which social network should a small club start with?&lt;/strong&gt;&lt;br&gt;
Facebook for public reach, plus one member channel — Telegram or Discord. Add Instagram once someone is reliably taking and posting photos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many followers does a club's Facebook page need to be worthwhile?&lt;/strong&gt;&lt;br&gt;
The number that matters is the share of your members and local players who see a post, not the follower total. A 400-member club with 250 engaged page followers gets more from a post than a page with 5,000 followers who never interact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Telegram or Discord for members?&lt;/strong&gt;&lt;br&gt;
Telegram for a simple announcement broadcast to everyone. Discord when you want separate channels per team, per age group or per topic, plus two-way chat. Ask your juniors' parents which they already use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do we still need email if we post to social?&lt;/strong&gt;&lt;br&gt;
Yes, for anything a member must not miss — renewal deadlines, payments, cancellations. Social posts get missed by the algorithm or the scroll. Email and a members' channel are the reliable path. See &lt;a href="https://www.sporty.plus/blog/sports-club-email-newsletter" rel="noopener noreferrer"&gt;how to run a sports club email newsletter&lt;/a&gt; for how to keep news and promotions on separate opt-ins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it safe to connect our accounts to another system?&lt;/strong&gt;&lt;br&gt;
Connections use each platform's official sign-in, or a token you generate yourself and can revoke at any time from the platform. You are not sharing a password, and you can disconnect a channel whenever you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can posts be scheduled for later?&lt;/strong&gt;&lt;br&gt;
Scheduling is a separate need. SportyPlus publishes when you select publish; if your club plans a content calendar weeks ahead, a dedicated scheduler still has a place alongside it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related SportyPlus guides
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;How to Manage Court Bookings Without Spreadsheets, Messages and Manual Work&lt;/a&gt; — the same "define it once, let the system handle the repetition" idea, applied to bookings.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/five-signs-your-club-needs-online-court-booking" rel="noopener noreferrer"&gt;Five signs your club needs online court booking&lt;/a&gt; — a checklist for whether manual processes have outgrown their usefulness.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sporty.plus/blog/sports-club-email-newsletter" rel="noopener noreferrer"&gt;How to Run a Sports Club Email Newsletter: Club News, Offers and Opt-Ins&lt;/a&gt; — the email side of the same announcement, and the opt-ins that keep it deliverable.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Run your club's communication from one place.&lt;/strong&gt; SportyPlus brings &lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt;, memberships, payments, &lt;a href="https://www.sporty.plus/modules/news" rel="noopener noreferrer"&gt;club news&lt;/a&gt; and social publishing into one system, so an announcement is written once and reaches every channel your members and followers actually use.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Prevent Players From Booking Too Many Courts</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Sun, 13 Sep 2026 18:30:01 +0000</pubDate>
      <link>https://dev.to/sportyplus/how-to-prevent-players-from-booking-too-many-courts-3b0a</link>
      <guid>https://dev.to/sportyplus/how-to-prevent-players-from-booking-too-many-courts-3b0a</guid>
      <description>&lt;p&gt;Every busy club has the conversation eventually. A handful of members hold most of the good&lt;br&gt;
court times, other members complain that there is never anything free, and somebody suggests&lt;br&gt;
"we should probably have a rule about that."&lt;/p&gt;

&lt;p&gt;The instinct is right, but the framing usually is not. The members holding those slots are&lt;br&gt;
rarely gaming anything — they are using the club exactly as the rules allow, and the rules&lt;br&gt;
allow too much. The fix is a limit, chosen carefully enough that it constrains hoarding&lt;br&gt;
without punishing the people who play most.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you are actually trying to fix
&lt;/h2&gt;

&lt;p&gt;Be precise about the complaint, because three different problems hide behind "some people&lt;br&gt;
book too much":&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concentration in prime time.&lt;/strong&gt; The same names appear at 19:00 every weeknight. This is the&lt;br&gt;
real fairness issue and the one worth solving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Volume overall.&lt;/strong&gt; A member books eight times a month while others book twice. This is&lt;br&gt;
usually not a problem at all — off-peak courts are not scarce, and a member who plays a lot&lt;br&gt;
is a member who renews.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Booking and not showing.&lt;/strong&gt; Slots are held and then abandoned. That is a no-show and&lt;br&gt;
cancellation problem, not a limits problem, and limits are a poor tool for it.&lt;/p&gt;

&lt;p&gt;Only the first justifies a booking limit. If you apply a blunt limit to fix the second, you&lt;br&gt;
will make your most engaged members feel penalised for using the club.&lt;/p&gt;

&lt;h2&gt;
  
  
  The kinds of limits, and what each is good for
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Active reservations
&lt;/h3&gt;

&lt;p&gt;The player may hold a fixed number of future bookings at any time — commonly two or three.&lt;br&gt;
When one is played or cancelled, another becomes available.&lt;/p&gt;

&lt;p&gt;This is the best general-purpose limit. It caps how much of the future one person can hold&lt;br&gt;
without capping how often they play, so a member can play five times a week as long as they&lt;br&gt;
book each game as the previous one is used.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bookings per period
&lt;/h3&gt;

&lt;p&gt;A maximum per week or per month. Simple to explain, but it limits total play rather than&lt;br&gt;
hoarding, which means it hits the engaged off-peak member hardest and the prime-time&lt;br&gt;
collector barely at all. Use it only if you genuinely want to ration volume.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prime-time reservations specifically
&lt;/h3&gt;

&lt;p&gt;The player may hold one — or two — future bookings inside the contended hours, with&lt;br&gt;
unlimited bookings outside them.&lt;/p&gt;

&lt;p&gt;This is the sharpest instrument for the real problem. It leaves quiet afternoons completely&lt;br&gt;
open while spreading the scarce evening slots across more members. It costs more to explain,&lt;br&gt;
because you must define prime time explicitly, but it targets the actual complaint.&lt;/p&gt;

&lt;h3&gt;
  
  
  Limits per membership tier
&lt;/h3&gt;

&lt;p&gt;Different tiers get different allowances. Like the&lt;br&gt;
&lt;a href="https://www.sporty.plus/blog/how-far-in-advance-should-members-book-courts" rel="noopener noreferrer"&gt;booking window&lt;/a&gt;, this is a benefit that&lt;br&gt;
costs the club nothing to grant and that members can actually feel — a premium tier holding&lt;br&gt;
three prime-time bookings against a standard tier's one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose a limit that survives contact with your members
&lt;/h2&gt;

&lt;p&gt;A limit that is technically fair but feels arbitrary will generate more work than it saves.&lt;br&gt;
Three tests before you commit:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does it constrain the pattern you complained about?&lt;/strong&gt; If your problem is five members&lt;br&gt;
holding every 19:00 court, a limit of three active reservations changes very little. Model&lt;br&gt;
it against last month's actual bookings before announcing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does it leave normal use untouched?&lt;/strong&gt; The majority of members should never hit the limit.&lt;br&gt;
If a typical member bumps into it in a normal week, it is too tight, and you will spend the&lt;br&gt;
next month handling exceptions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can you state it in one sentence?&lt;/strong&gt; "You can hold two upcoming bookings at a time, and one&lt;br&gt;
of them can be between 18:00 and 21:00" is a rule members will accept. If yours needs a&lt;br&gt;
paragraph, simplify it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who needs an exception
&lt;/h2&gt;

&lt;p&gt;Any limit needs exceptions, and they should be granted by role rather than by asking staff&lt;br&gt;
each time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;coaches&lt;/strong&gt;, who hold many future bookings as a matter of course&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;teams and squads&lt;/strong&gt;, whose training slots are club activity rather than personal play&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;league and tournament fixtures&lt;/strong&gt;, which should never consume a player's personal quota&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;administrators&lt;/strong&gt;, for maintenance, events and one-off arrangements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important design point: a court booked &lt;em&gt;for&lt;/em&gt; a member by the club — a lesson, a fixture,&lt;br&gt;
a squad session — should not count against that member's personal limit. Getting this wrong&lt;br&gt;
is the fastest way to make a sensible limit feel unfair, because your most involved members&lt;br&gt;
will hit it first.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example
&lt;/h2&gt;

&lt;p&gt;A club with six courts has a prime-time problem between 18:00 and 21:00 on weekdays. It sets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;two active reservations&lt;/strong&gt; at any time, and&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;one of those may be in prime time&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A member who plays three times a week is unaffected outside the evening band, because&lt;br&gt;
off-peak bookings are plentiful and they simply rebook as each game is played.&lt;/p&gt;

&lt;p&gt;A member who previously held four evening slots two weeks out now holds one. The other three&lt;br&gt;
evenings return to the pool the moment the rule takes effect — which is why the change should&lt;br&gt;
be announced ahead, not applied silently.&lt;/p&gt;

&lt;p&gt;The club pairs the limit with recurring bookings for genuine weekly groups, so the doubles&lt;br&gt;
four who have played Wednesdays at 19:00 for six years keep their court. Their booking is a&lt;br&gt;
club-managed recurring reservation rather than a weekly race, and it does not consume anyone's&lt;br&gt;
prime-time quota.&lt;/p&gt;

&lt;p&gt;That pairing is what makes the limit survive. Without it, the rule reads as punishing loyal&lt;br&gt;
members; with it, it reads as protecting access for everyone else.&lt;/p&gt;

&lt;h2&gt;
  
  
  How SportyPlus can help
&lt;/h2&gt;

&lt;p&gt;SportyPlus applies booking limits as part of the club's&lt;br&gt;
&lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt; rules, checked when the player selects a slot rather&lt;br&gt;
than after they have chosen one, so a member sees what they are allowed to book instead of&lt;br&gt;
being refused at the end.&lt;/p&gt;

&lt;p&gt;Limits sit alongside the other levers on the same problem — the booking window, prices that&lt;br&gt;
vary by time of day, and included court hours from&lt;br&gt;
&lt;a href="https://www.sporty.plus/modules/memberships" rel="noopener noreferrer"&gt;membership plans&lt;/a&gt; — and recurring reservations for coaches, squads and&lt;br&gt;
standing groups are managed separately, so club-organised play does not eat into a member's&lt;br&gt;
personal allowance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical recommendations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Model the rule against last month's bookings before announcing it. Count how many members
would have been affected; if it is more than a small minority, loosen it.&lt;/li&gt;
&lt;li&gt;Prefer active-reservation limits to per-week quotas. They target hoarding rather than
enthusiasm.&lt;/li&gt;
&lt;li&gt;If prime time is the real problem, limit prime time specifically rather than everything.&lt;/li&gt;
&lt;li&gt;Move standing weekly games onto recurring bookings &lt;em&gt;before&lt;/em&gt; the limit takes effect.&lt;/li&gt;
&lt;li&gt;Exempt lessons, fixtures and squad sessions from personal limits.&lt;/li&gt;
&lt;li&gt;Announce with the reason attached — "so more members can get an evening court" lands very
differently from "new booking restrictions".&lt;/li&gt;
&lt;li&gt;Review after a season by counting distinct members playing in prime time, not total
bookings. That is the number the rule is meant to move.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Should limits apply off-peak too?&lt;/strong&gt;&lt;br&gt;
Usually not. Off-peak courts are the capacity you are trying to fill, and limiting access to&lt;br&gt;
them works against you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about members who book and cancel repeatedly to dodge the limit?&lt;/strong&gt;&lt;br&gt;
Rare, but real. It is handled by cancellation rules rather than booking rules — see&lt;br&gt;
&lt;a href="https://www.sporty.plus/blog/automatic-refunds-court-bookings" rel="noopener noreferrer"&gt;automatic refunds for cancelled bookings&lt;/a&gt;&lt;br&gt;
for how deadlines and outcomes fit together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do limits reduce total bookings and revenue?&lt;/strong&gt;&lt;br&gt;
They redistribute rather than reduce, provided the released slots are visible to other&lt;br&gt;
members. If your prime time was fully booked before, it will be fully booked after — by more&lt;br&gt;
different people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it better to just raise prime-time prices?&lt;/strong&gt;&lt;br&gt;
Pricing allocates by willingness to pay; limits allocate by turn-taking. A commercial centre&lt;br&gt;
may reasonably prefer pricing. A members' club that has already sold a membership usually&lt;br&gt;
finds limits an easier fit with what members believe they bought.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Give more members a shot at the best courts.&lt;/strong&gt; SportyPlus enforces booking limits,&lt;br&gt;
windows and membership benefits automatically, every time someone books. See&lt;br&gt;
&lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt;, or read the full guide to&lt;br&gt;
&lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;court booking management&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Prevent 30-Minute Gaps Between Court Bookings</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Sun, 13 Sep 2026 18:29:27 +0000</pubDate>
      <link>https://dev.to/sportyplus/how-to-prevent-30-minute-gaps-between-court-bookings-4pcp</link>
      <guid>https://dev.to/sportyplus/how-to-prevent-30-minute-gaps-between-court-bookings-4pcp</guid>
      <description>&lt;p&gt;A court can look almost fully booked and still contain time that is practically impossible&lt;br&gt;
to use. One of the most common examples is a 30-minute gap between two reservations.&lt;/p&gt;

&lt;p&gt;Consider this schedule:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;17:00–18:00   booked
18:00–18:30   available
18:30–19:30   booked
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Technically, the court is available for 30 minutes. In practice, that time may be very&lt;br&gt;
difficult to use, because most players want a normal full-length court reservation.&lt;/p&gt;

&lt;p&gt;For a busy tennis, padel or pickleball club, these small gaps can add up across multiple&lt;br&gt;
courts and days.&lt;/p&gt;
&lt;h2&gt;
  
  
  How do 30-minute booking gaps happen?
&lt;/h2&gt;

&lt;p&gt;Imagine a court is completely free from 17:00 until 20:00. A player books 17:30–18:30.&lt;/p&gt;

&lt;p&gt;The calendar now contains:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;17:00–17:30   available
17:30–18:30   booked
18:30–20:00   available
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first 30 minutes may now be unusable.&lt;/p&gt;

&lt;p&gt;The player did nothing wrong. The booking system simply allowed a reservation that created a&lt;br&gt;
short gap.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why does a 30-minute gap matter?
&lt;/h2&gt;

&lt;p&gt;For many clubs, 30 minutes is too short for a normal court reservation.&lt;/p&gt;

&lt;p&gt;If this happens occasionally, it may not matter. But if several courts repeatedly contain&lt;br&gt;
30-minute gaps during busy periods, the club can lose a meaningful amount of usable court&lt;br&gt;
time.&lt;/p&gt;

&lt;p&gt;Imagine six courts each losing one 30-minute period during an evening. That is three hours&lt;br&gt;
of court availability that may be difficult to use. Over weeks and months, those small gaps&lt;br&gt;
can become significant.&lt;/p&gt;
&lt;h2&gt;
  
  
  Prevent the gap before the reservation is made
&lt;/h2&gt;

&lt;p&gt;The simplest approach is to prevent a booking when it would create an isolated 30-minute&lt;br&gt;
gap.&lt;/p&gt;

&lt;p&gt;For example, if there is already a reservation starting at 19:00, the system can prevent&lt;br&gt;
another reservation from ending at 18:30 if this would leave the court empty only from 18:30&lt;br&gt;
to 19:00. The same logic can work on the other side of a booking.&lt;/p&gt;

&lt;p&gt;Instead of administrators manually checking the schedule, the booking system applies the&lt;br&gt;
rule automatically.&lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;Court availability: 17:00–20:00. Existing booking: 19:00–20:00.&lt;/p&gt;

&lt;p&gt;A player wants to book 17:30–18:30. That would create:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;17:00–17:30   available
17:30–18:30   booked
18:30–19:00   available   ← isolated 30-minute gap
19:00–20:00   booked
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The 18:30–19:00 period becomes a 30-minute gap. If the club does not normally offer&lt;br&gt;
30-minute court reservations, that time is effectively wasted. Preventing that booking&lt;br&gt;
structure helps keep the court schedule more usable.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why automate this?
&lt;/h2&gt;

&lt;p&gt;Without an automatic rule, administrators would need to notice problematic reservations&lt;br&gt;
after they are already created. They might then need to contact players and ask them to move&lt;br&gt;
the booking.&lt;/p&gt;

&lt;p&gt;That is inconvenient for both the club and the player. It is better to prevent the problem&lt;br&gt;
at the moment of booking.&lt;/p&gt;
&lt;h2&gt;
  
  
  Don't overcomplicate the rule
&lt;/h2&gt;

&lt;p&gt;The purpose is not to create a complicated scheduling algorithm. For many clubs, one simple&lt;br&gt;
rule is enough:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do not allow a reservation if it creates an isolated 30-minute gap between bookings.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This solves a specific operational problem while keeping the booking process understandable&lt;br&gt;
for players.&lt;/p&gt;
&lt;h2&gt;
  
  
  How SportyPlus can help
&lt;/h2&gt;

&lt;p&gt;SportyPlus can prevent players from creating isolated 30-minute gaps between court&lt;br&gt;
reservations. The rule is applied automatically during the&lt;br&gt;
&lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;booking process&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If a selected reservation would create an unusable 30-minute space in the schedule, the&lt;br&gt;
player needs to choose another available booking time. This helps clubs keep their court&lt;br&gt;
schedule cleaner and make better use of available court time.&lt;/p&gt;
&lt;h2&gt;
  
  
  Practical recommendation
&lt;/h2&gt;

&lt;p&gt;Look at several busy days in your booking calendar. If you regularly see schedules such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;17:00–18:00   booked
18:00–18:30   empty
18:30–19:30   booked
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then preventing 30-minute gaps may be worth enabling.&lt;/p&gt;

&lt;p&gt;It is a small booking rule, but across many courts and reservations it can make the schedule&lt;br&gt;
significantly more efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does this stop players booking short sessions?&lt;/strong&gt;&lt;br&gt;
No. It only blocks reservations that would leave an isolated short gap beside them. If your&lt;br&gt;
club genuinely sells 30-minute slots, the gap is not unusable and the rule is not for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about the gap left when someone cancels?&lt;/strong&gt;&lt;br&gt;
That is a cancellation problem rather than a booking one. The slot should be released back&lt;br&gt;
into the calendar and offered onward — see&lt;br&gt;
&lt;a href="https://www.sporty.plus/blog/automatic-refunds-court-bookings" rel="noopener noreferrer"&gt;refunds for cancelled bookings&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is this the same as limiting how many courts a player can book?&lt;/strong&gt;&lt;br&gt;
No. This rule shapes &lt;em&gt;where&lt;/em&gt; a booking sits in the schedule. Limiting how much of the future&lt;br&gt;
one player can hold is a separate rule — see&lt;br&gt;
&lt;a href="https://www.sporty.plus/blog/prevent-players-booking-too-many-courts" rel="noopener noreferrer"&gt;how to prevent players from booking too many courts&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Get more usable hours out of the courts you already have.&lt;/strong&gt; SportyPlus applies your&lt;br&gt;
booking rules every time a member books, so the schedule stays usable without anyone&lt;br&gt;
reshuffling it by hand. See &lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt;, or read the full guide&lt;br&gt;
to &lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;court booking management&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How Far in Advance Should Members Be Allowed to Book Courts?</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Sun, 13 Sep 2026 18:29:24 +0000</pubDate>
      <link>https://dev.to/sportyplus/how-far-in-advance-should-members-be-allowed-to-book-courts-4pmn</link>
      <guid>https://dev.to/sportyplus/how-far-in-advance-should-members-be-allowed-to-book-courts-4pmn</guid>
      <description>&lt;p&gt;There is no correct booking window. There is only the window that matches how far ahead your&lt;br&gt;
members actually plan, and most clubs have never chosen theirs deliberately — it is whatever&lt;br&gt;
the software defaulted to.&lt;/p&gt;

&lt;p&gt;It is worth choosing on purpose, because this one number decides who gets the best courts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the booking window actually controls
&lt;/h2&gt;

&lt;p&gt;The booking window is the maximum number of days ahead a player can reserve. It looks like a&lt;br&gt;
convenience setting. It is really an allocation policy.&lt;/p&gt;

&lt;p&gt;Court time is not scarce in general — it is scarce between roughly 17:00 and 21:00 on&lt;br&gt;
weekdays. Everything outside that band is usually available to anyone at any notice. So the&lt;br&gt;
booking window does almost nothing for off-peak play, and almost everything for prime time.&lt;/p&gt;

&lt;p&gt;Set it long and prime-time slots go to whoever plans furthest ahead, which in practice means&lt;br&gt;
the same dozen well-organised members every week. Set it short and members struggle to&lt;br&gt;
arrange a match with three other people's calendars.&lt;/p&gt;

&lt;h2&gt;
  
  
  The two failure modes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Window too long.&lt;/strong&gt; A member opens the calendar on a Monday evening and every 19:00 court&lt;br&gt;
for the next three weeks is taken. They are not competing on availability, they are&lt;br&gt;
competing on diary discipline. Newer members conclude the club is full and stop looking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Window too short.&lt;/strong&gt; With a two-day window, organising doubles becomes a scramble. Members&lt;br&gt;
cannot commit to a weekly game, coaches cannot plan, and everyone opens the app at the same&lt;br&gt;
moment each morning — which produces a booking rush rather than fair distribution.&lt;/p&gt;

&lt;p&gt;Both failures look like a capacity problem. Neither is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing your number
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Start from how your members plan
&lt;/h3&gt;

&lt;p&gt;Ask how a typical match gets arranged at your club. If members agree a game a few days ahead&lt;br&gt;
by message, a 7-day window covers it. If your club revolves around fixed weekly groups, a&lt;br&gt;
longer window matters less than you would think — those groups are better served by&lt;br&gt;
recurring bookings than by racing to rebook every week.&lt;/p&gt;

&lt;p&gt;A rough starting point:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Club type&lt;/th&gt;
&lt;th&gt;Typical window&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Members' club, social play&lt;/td&gt;
&lt;td&gt;7 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commercial padel or pickleball centre&lt;/td&gt;
&lt;td&gt;14 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Club with strong coaching and league programme&lt;/td&gt;
&lt;td&gt;7 days for members, longer for coaches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Facility with plentiful off-peak capacity&lt;/td&gt;
&lt;td&gt;14–30 days&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Treat these as somewhere to start, not as a recommendation. The measurable test comes later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Differentiate by who is booking
&lt;/h3&gt;

&lt;p&gt;A single window for everyone is rarely right, because members, guests and coaches are not&lt;br&gt;
competing for the same thing.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;User type&lt;/th&gt;
&lt;th&gt;Window&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Members&lt;/td&gt;
&lt;td&gt;7 days&lt;/td&gt;
&lt;td&gt;The core allocation decision&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Guests / non-members&lt;/td&gt;
&lt;td&gt;3 days&lt;/td&gt;
&lt;td&gt;Members get first claim on prime time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coaches&lt;/td&gt;
&lt;td&gt;30 days&lt;/td&gt;
&lt;td&gt;Lessons are scheduled, not spontaneous&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Club activities and leagues&lt;/td&gt;
&lt;td&gt;unrestricted&lt;/td&gt;
&lt;td&gt;Fixtures are set a season ahead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Administrators&lt;/td&gt;
&lt;td&gt;unrestricted&lt;/td&gt;
&lt;td&gt;Maintenance, events, exceptions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Giving guests a shorter window is the cleanest way to protect member value without banning&lt;br&gt;
guest play — which clubs often do instead, losing the revenue and the recruitment channel&lt;br&gt;
along with it.&lt;/p&gt;

&lt;p&gt;If you sell membership tiers, the window is also one of the few benefits that costs the club&lt;br&gt;
nothing to grant and that members genuinely feel. A premium tier booking 10 days out while&lt;br&gt;
standard members book 7 is a real, visible difference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Decide how the window opens
&lt;/h3&gt;

&lt;p&gt;Two clubs with a 7-day window can behave completely differently depending on how it rolls.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rolling by time&lt;/strong&gt; — at 19:00 today, next Tuesday 19:00 becomes bookable. Availability&lt;br&gt;
trickles out through the day, which spreads demand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rolling by day&lt;/strong&gt; — at midnight, the whole of next Tuesday opens at once. Simpler to&lt;br&gt;
explain, but it creates a rush at a fixed moment, and it rewards whoever is awake.&lt;/p&gt;

&lt;p&gt;Rolling by time is usually fairer. Rolling by day is easier to communicate. If you choose&lt;br&gt;
rolling by day, at least avoid opening at midnight; a mid-morning release is kinder and just&lt;br&gt;
as fair.&lt;/p&gt;

&lt;h3&gt;
  
  
  Protect prime time separately if you need to
&lt;/h3&gt;

&lt;p&gt;If prime time is the only real contention, consider a shorter window for those hours only —&lt;br&gt;
members book 14 days ahead generally, but 5 days ahead for 18:00–21:00 slots. It keeps&lt;br&gt;
planning flexibility for the quiet hours where nobody is competing, and tightens the rule&lt;br&gt;
exactly where it matters.&lt;/p&gt;

&lt;p&gt;This is more complex to explain, so reach for it only if a single window is not working.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example
&lt;/h2&gt;

&lt;p&gt;A club with six courts moves from a 21-day window to 7 days for members and 3 for guests.&lt;/p&gt;

&lt;p&gt;Before, the 19:00 and 20:00 courts were fully booked about two weeks out. The same members&lt;br&gt;
appeared in those slots most weeks, not through any unfairness but because they booked the&lt;br&gt;
moment the window allowed.&lt;/p&gt;

&lt;p&gt;After the change, prime-time courts fill roughly two to three days ahead instead. The same&lt;br&gt;
number of courts is sold — the window does not create capacity — but a different and larger&lt;br&gt;
set of members gets into them, and the club stops receiving "there is never anything&lt;br&gt;
available" messages from people who were looking three days out.&lt;/p&gt;

&lt;p&gt;The complaints the club does receive come from the members who lost their standing 19:00&lt;br&gt;
slot. That is the real cost of the change, and it is worth answering directly: those groups&lt;br&gt;
should be moved onto recurring bookings, which is the right tool for a fixed weekly game.&lt;/p&gt;

&lt;h2&gt;
  
  
  How SportyPlus can help
&lt;/h2&gt;

&lt;p&gt;In SportyPlus the booking window is part of the club's &lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt;&lt;br&gt;
rules rather than a single global number: it can differ by user type, so members, guests and&lt;br&gt;
coaches each get their own, and it works together with the other rules that decide access to&lt;br&gt;
prime time — booking limits, included hours from&lt;br&gt;
&lt;a href="https://www.sporty.plus/modules/memberships" rel="noopener noreferrer"&gt;membership plans&lt;/a&gt;, and prices that vary by time of day.&lt;/p&gt;

&lt;p&gt;Because the rules are checked when the player picks a slot, members simply do not see times&lt;br&gt;
they are not yet allowed to book, rather than being refused after choosing one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical recommendations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Write down what problem you are solving before changing the number. "Prime time is gone
too early" and "members cannot plan" need opposite adjustments.&lt;/li&gt;
&lt;li&gt;Change one thing at a time. If you shorten the window and add booking limits in the same
week, you will not know which one worked.&lt;/li&gt;
&lt;li&gt;Always give guests a shorter window than members. It is the least contentious rule in this
entire article.&lt;/li&gt;
&lt;li&gt;Announce the change at least two weeks ahead, and explain it in terms of access for more
members rather than as a restriction.&lt;/li&gt;
&lt;li&gt;Move standing weekly games to recurring bookings before you shorten the window, or you
will convert your most loyal members into your loudest critics.&lt;/li&gt;
&lt;li&gt;Re-check after a month: how many days ahead do prime-time slots now fill, and how many
distinct members played in them compared to before?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is a longer window better for a commercial centre?&lt;/strong&gt;&lt;br&gt;
Usually yes. A pay-per-play padel centre wants certainty of demand, and customers planning&lt;br&gt;
two weeks ahead is good for the business. The fairness concern that drives shorter windows&lt;br&gt;
is a members' club concern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should the window differ between weekdays and weekends?&lt;/strong&gt;&lt;br&gt;
Only if your contention differs. Many clubs are busy on weekday evenings and quiet on&lt;br&gt;
Saturday afternoons — in which case the weekend does not need a tight window at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What stops one member booking the same slot every week?&lt;/strong&gt;&lt;br&gt;
Not the booking window — that is what&lt;br&gt;
&lt;a href="https://www.sporty.plus/blog/prevent-players-booking-too-many-courts" rel="noopener noreferrer"&gt;booking limits&lt;/a&gt; are for. The two rules solve&lt;br&gt;
different halves of the same fairness problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do we need a window at all?&lt;/strong&gt;&lt;br&gt;
If prime-time courts do not fill up, no. An unlimited window is perfectly reasonable for a&lt;br&gt;
club with spare capacity, and it is one fewer rule to explain.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Set the rules once and let the system apply them.&lt;/strong&gt; SportyPlus supports booking windows&lt;br&gt;
per user type, alongside booking limits, membership benefits and pricing. See&lt;br&gt;
&lt;a href="https://www.sporty.plus/modules/court_booking" rel="noopener noreferrer"&gt;court booking&lt;/a&gt;, or read the full guide to&lt;br&gt;
&lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;court booking management&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Five signs your club needs online court booking</title>
      <dc:creator>Marko Banušić</dc:creator>
      <pubDate>Sun, 13 Sep 2026 18:28:50 +0000</pubDate>
      <link>https://dev.to/sportyplus/five-signs-your-club-needs-online-court-booking-4aoc</link>
      <guid>https://dev.to/sportyplus/five-signs-your-club-needs-online-court-booking-4aoc</guid>
      <description>&lt;p&gt;Manual court booking works until it doesn't. Here are five signs it's time to move online.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Your staff spend hours on the phone
&lt;/h2&gt;

&lt;p&gt;Every reservation is a call, a text or a walk-in. That time adds up fast, and it&lt;br&gt;
pulls staff away from coaching and members who are actually in the building.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Double bookings keep happening
&lt;/h2&gt;

&lt;p&gt;A paper diary or a shared spreadsheet has no way to stop two people claiming the&lt;br&gt;
same slot. Online booking locks the slot the moment it's taken.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Courts sit empty at off-peak hours
&lt;/h2&gt;

&lt;p&gt;When members can't see availability, they don't book spontaneously. A live&lt;br&gt;
calendar fills gaps you didn't know you had.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. You can't tell who owes money
&lt;/h2&gt;

&lt;p&gt;Chasing payments after the fact is a losing game. Booking and payment in one flow&lt;br&gt;
means the court is paid for before it's played on.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. You have no data
&lt;/h2&gt;

&lt;p&gt;How many hours were booked last month? Which courts earn the most? Manual systems&lt;br&gt;
can't answer these. A booking system gives you the numbers to plan.&lt;/p&gt;

&lt;p&gt;If several of these sound familiar, the next question is what the replacement should&lt;br&gt;
actually do. Our guide on &lt;a href="https://www.sporty.plus/blog/court-booking-management" rel="noopener noreferrer"&gt;court booking management&lt;/a&gt; walks&lt;br&gt;
through the booking rules a club needs the system to enforce on its own — booking windows,&lt;br&gt;
reservation limits, cancellations, refunds, waiting lists and access control.&lt;/p&gt;




&lt;p&gt;SportyPlus includes court booking, payments and reporting in one platform.&lt;br&gt;
&lt;a href="https://www.sporty.plus/demo" rel="noopener noreferrer"&gt;Book a demo&lt;/a&gt; to see it with your club's setup.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
