Help Us Make CourtReserve Better! 🗣️

We want to hear from you! Your ideas and feedback drive the continuous improvement of CourtReserve. Submit your ideas here and vote on your favorites to help shape our platform's future. Our product team reviews the idea board and updates our roadmap every 90 days, so your suggestions can directly impact upcoming features. 


The Process

To ensure that everyone understands the process the Product Team follows when reviewing/addressing submitted ideas, below is a breakdown of statuses:

  • Unmarked: This is the initial status when an idea is submitted. The Product Team will review all submitted ideas to determine how best to move forward.
  • Internal Review: The Product Team will review the submitted idea to determine scope of the request. A Product Owner (PO) may reach out to you for more detail.
  • Not Planned: If the Product Team determines that the idea is not valid or is not something that aligns with Product goals, the idea will be declined/marked as not planned.
  • Waiting on Votes: After the Product Team decides to move forward with an idea, this status will be set to allow time for others to vote on the idea. Ideas will be kept in this status for 90 days, as this will allow for enough time to garner votes and for the Product Team to better understand priority based on the number of votes received. 
  • Accepted for Future Development: Once the idea has been reviewed, discussed with the submitter (as needed), and prioritized by a PO, the idea will be accepted for development in an upcoming sprint. The timeframe for development will be determined based on other existing priorities/team capacity.
  • In Progress: When the idea has been estimated, the idea is considered in progress.
  • Beta: If the idea requires a beta testing period, this status will be set. This remains the status until Beta testing is completed.
  • Completed: Once the idea is released to Production, the idea is considered completed.

Throughout the process outlined above, POs will provide updates to keep you in the loop.

Thank you for being an essential part of the CourtReserve community!

0
Accepted for Future Development

Attendance Report

Sarah Boone 2 years ago in Reports / Event Reports • updated by Tim Owens 1 year ago • 2

+3

Custom Check-In Messages for Specific Event Types

Currently, the kiosk check-in settings apply to all event types universally. It would be great if we could, on an event page, set what the check-in message is on the kiosk. For example, we host monthly events for our members where we do not assign courts. It would be great if we could add a note for people checking into those events that says, "No court assignments tonight, have fun!" This customization could benefit lessons, leagues, open plays, etc. It would also allow us to disseminate information selectively to specific member groups based on the event they are checking in for.

+3

Automatically cancel clinic courts based on registrations

Nathan Mao 2 months ago in Events / Programming • 0

Currently clinics can automatically be cancelled based on minimum registrations, but it would be very helpful if the number of courts booked for a clinic could be reduced based on the number of registrations. So based on a number of people per court, reduce a clinic from 3 courts to 2 if not enough people sign up. For example if set to 4 people per court, automatically reduce a 3 court clinic to 2 courts if the registrations are only 7 at a certain amount of time before the clinic.

Thank you!

+3

Player Badges

Tony Molinaro 2 months ago in Integration / Patch • updated 2 months ago • 0

It would be incredibly helpful to be able to attach specific badges to player names/profiles for a given meaning. i.e. if it is someone's first time playing at our facility, the admin side displays a green dot next to their name so we can be sure to welcome them & explain the rules at check-in, etc. Or if someone hasn't played at our facility in 6 months, a blue dot can let us know to say "glad to have you back". 

This level of filtering is possible with CourtReserve data as Patch uses this info to segment players for email automations.  This idea could be expanded to additional user-side identity badges like "Open Play Warrior" after 500 Open Play registrations or "League Champion" after winning a league. These would be mostly cosmetic, but the core function of knowing when someone is playing here for the first time/has returned after a hiatus would be great!

+3

Tennis Pro Scan Barcode from app

Our courts are out in the open, and the members do not check in through any kind of kiosk.

It would be great if the Tennis pro who is doing lessons could launch a barcode scanner on the mobile app, and check people in for the lessons.

+3

Note/Memo field added to generated invoices

When I am using the generate invoice for my customers it would be extremely helpful to have a place to add important notes for that individual customer, for example, since the generated invoice process does not note or apply any credits that may be available to the customer, this would be a great place to let the customer be aware of their true outstanding balance.

Therefore, as a note box was added to email receipts, this would also be helpful with system generated invoices

Image 583

+3

Enterprises need a single pool of members

Enterprises need to be able to share the same database of players.  Players should not have to sign up at each club, and payment profiles can carry over between clubs.  

+3

Create an integrated guest membership that prices like guests in reservations

Ryan McCabe 2 months ago in Memberships • updated 2 months ago • 1

Please create an integrated Guest Membership that allows them to use guest court reservation rules.  Our club has two pricing models, guest and member.  Membership is like buying a discount card for other pricing.  However, our member guests can't use the pricing non member guest pricing rules when setting up reservations to add a fixed or per hour premium for being  a guest.  This means my club has 44 rules, and this doesn't cover all situations.  If we could access the guest reservation pricing that would drop to 3.  The multi sport facilities in my enterprise have over 100 rules each.

+3

Ability to change Hrs of operation on a specific date

Donna Angus 2 months ago in Schedulers • updated by SLPCC Web Admin - Mike 2 months ago • 1

i want to set a single date to stay open later than my normal hours. I close at 8pm on Saturday's but i want to stay open until 10pm on a particular Saturday and create an event until that time and I cannot.  

Hours of Operation are configured by day of the week, not by individual calendar dates. So if you normally close at 8 PM, the system can’t automatically extend just one day to 10 PM while keeping the rest at 8 PM.

+3

Option to void and refund fees upon cancellation

Pro Shop 2 months ago in Transactions/Financials • 0

I had to cancel a series of events that spanned over a few months, but I have to go through and void every single fee for every single registrant for each individual day. I have been doing this for hours, since I can't void multiple fees at once, or have it automatically void/refund upon cancellation. It is incredibly frustrating.

+3

Lesson Pricing - Hide inactive memberships

Angela Petschow (Admin) 2 months ago in Instructors / Lessons • updated 2 months ago • 1

For the Lesson Pricing -> Custom Costs screen -> Memberships


Can we HIDE all inactive memberships (for some reason old, inactive memberships are coming up) AND

Can we have an option to "apply pricing to ALL memberships"?

+3

Option for number of players to split fee equally on reservation

Nathan Mao 3 months ago in Reservations • 0

This option would appear when the Fee Responsiblity was set to Each Player Equally. By selecting the number of players to split the fee equally by, it would allow us to easily charge each player before the other players have been added to the reservation.

For example, if a member books a court without adding the names of the other players, then we must add those other players to the reservation as they arrive to the club. However, if the first person who arrives needs to pay, then the front desk staff must do the math for how much that player should be charged depending on how many people will be splitting the court fee. This is because the current "Each Player Equally" option only divides the total fee between the players entered into the reservation. But if the first player arriving does not know who the other players are, then we have to wait until they arrive.

It's a small change, but it would be of great help to take the pressure off the staff when the front desk has a line of members waiting.

Thank you

+3

Expose the Clinics and Classes Description field in the Organization API

Will Pemble 3 months ago in Integration / API • 0

We sync our Clinics and Classes into our club website from the Organization API so staff maintain program information in one place. The one field we cannot read is the Description that staff enter on each clinic, so program copy has to be written and maintained twice.

GET /api/v1/eventcalendar/eventlist returns 25 fields and none of them is the description: EventId, EventName, EventCategoryId, EventCategoryName, StartDateTime, EndDateTime, ReservationId, BackgroundColor, TextColor, IsRegistered, SsoUrl, ImageUrl, MaxRegistrants, RegisteredCount, AllowWaitlist, WaitlistCount, PriceInfo, RatingRestrictions, TagsInfo, Courts, IsPublicBookingAllowed, PublicEventUrl, IsCanceled, IsFeatured, Instructors. Adding includeDescription or includeDetails changes nothing.

The field is already exposed elsewhere. GET /api/v1/courtsapp/events returns a Description on CourtsAppEventResponse. Support confirmed that endpoint belongs to the CourtsApp beta integration and is not reachable with an organization API key, even one set to Full Access. We verified that: with Full Access, five previously blocked Organization endpoints returned 200 while courtsapp/events still returned 401.

Request: add Description to the eventcalendar/eventlist response, ideally behind an opt-in parameter like the existing includeTags so payload size does not change for anyone who does not need it. Read access only. This matters for any club driving a public website from CourtReserve. Today the API can tell a website when a clinic runs, what it costs and how many places are left, but not what the clinic actually is.

+3

Activate promo code now, but only allow for defined dates

Vicki Bott 3 months ago in Any other Ideas / Suggestions 😁 • updated by Katy Kostigen 3 months ago • 1

Currently you can only pick activate now or put defined dates.  Since customers book in advance, you need the promo code to activate immediately but only be good for the "promo period"  For instance, we wanted to do a Labor Day special, but we would need to activate the code now but wouldn't want it to be used for other days

+3

Add Instructor Categories to simplify pricing for lessons and packages

Shoko Okuda 3 months ago in Packages • updated by Katy Kostigen 3 months ago • 1

Hi CR team - is it possible to create an "Instructor Type/Category" whereby you can set pricing at once for all specific coaches in a 'level / category' of instructor? I am struggling with having to update and check every single setting for every single new instructor and package for every single type of lesson. We have to update every package for every type of lesson (30min, 1hr, private /semi-private, etc.) when we have a coach leave or join us. It would be much easier if this is just set as a category (i.e. Head Coach, Senior Pro, etc.) and when we add a coach to that level, everything else would follow. Thank you!

+3

Audit Log now missing Member Rating changes?

Shoko Okuda 3 months ago in Player Admin • updated by SLPCC Web Admin - Mike 3 months ago • 1

Hi CR team, the audit log now seems to be missing information on Member ratings changes, perhaps after the Ratings section has been made a separate tab on account / profile. Although audit logs seem to retain Ratings changes from before the separation, new Ratings changes are now possible to audit / track. Can we please have a small update to check if this previously available feature can be utilized again? 

+3

Pay for series with punches

Kady Pooler 3 months ago in Packages • 0

We want participants to register for an entire ongoing series (all dates) at once and be able to pay for the full amount upfront using their punches. 

Our current workaround is charging them for the full session, requiring them to select just the first date to register and pay, and then manually adding them to the remaining sessions.

We want a solution where members can register for the whole series and pay for it with their available punches.

+3

Frictionless Membership Purchase via Public Booking Flow

Elliot Marcille 3 months ago in Public Booking • updated 3 months ago • 1

Feature Request: Frictionless Membership Purchase via Public Booking Flow As an anonymous public user, I want to buy a membership while booking a court online, so that I can instantly get member pricing on my reservation without completing a separate, tedious registration process first.


Objective: Allow anonymous public users to select, purchase, and activate a club membership during the streamlined standard public booking checkout flow that supports one page checkout, apple pay, etc, without forcing them to create a full account first.


The Problem (User Friction): Currently, the public booking flow is strictly for one-off guest reservations. If a guest realizes mid-booking that they want to buy a membership to get better rates, they must abandon their cart, navigate to the Member Portal, create an account, log in, purchase a membership, and then restart their court booking. This high friction causes cart abandonment and lost membership revenue.


Proposed Solution (The Ideal Flow)

  1. Upsell Entry Point: On the public booking calendar or checkout screen, display a prominent toggle or banner: "Join as a member today and save $X on this booking!"
  2. Inline Selection: The user can select an available membership tier directly within the checkout screen.
  3. Unified Checkout: The system calculates the new member rate for the court, adds the membership fee to the cart, and processes a single credit card transaction.
  4. Automated Account Creation: Upon successful payment, the system uses the guest's email and contact info to automatically provision a Member Account and emails them a link to set up their password.

Business Value / Impact

  • Higher Conversion: Converts casual public guests into recurring, revenue-generating members at the exact moment of peak intent.
  • Reduced Friction: Eliminates the multi-step account creation bottleneck.
  • Increased Revenue: Drives immediate membership sales and increases customer lifetime value (LTV).
+3

Enterprise Members Allowed Locations and Statements

If the membership is networked and members are allowed to play at multiple locations, the staff (admins and front desk staff) should be able to see all activity in one place or account. Having one statement versus having multiple sent or paid would be beneficial to the member and company. Also, allowing staff to update a member's account to allow the member to play at other enterprise locations from the admin/staff side would help everyone.

+3

Different Chime Sound for Non-Registered Players

When a player checks in using the kiosk, a chime is heard that they are a player in good status/checking in. We are encountering players who are checking in, but THEY ARE NOT REGISTERED for any even or court reservation. Can we PLEASE have a different sound for that so we don't miss it? My front desk people are busy and they hear the chime and don't look up, etc. and we are having issues with players getting into large events and not paying/registering.

+3

Custom Required Fields for Public Booking

Tony Molinaro 3 months ago in Public Booking • 0

For events in which we rely on ratings to organize courts (open play, king & queen, etc), it would be great to require those who sign up via Public Booking to provide that information & a phone number should we need to reach out. Allowing clubs to configure custom fields would provide even more versatility to this new feature.

+3

Sync DUPR data to Patch

Jeff Moulton 3 months ago in Integration / Patch • 0

Currently the only pickleball rating that can be synced to Patch is a "Custom Rating".

Adding DUPR singles/doubles to the Patch sync would be beneficial for segmenting out specific groups. Starting with singles/doubles would be a good start; adding mixed, age groups, and other DUPR data in the future could be interesting for more segmentation.

+3

Please Add "vs Year Ago" Comparison to Pulse

TJ Baumgardner 3 months ago in Reports • updated by Nathan Patrick Taylor 3 weeks ago • 1

Pulse looks great! That said, I do have one important request:

Pickleball is a very seasonal business in many parts of the country. While previous period comparisons can be helpful in some analysis, most seasonal business measure / KPIs should be vs same period year ago. Personally I feel it should be the default, but please minimally make it a selection option.

Thank you for your consideration.

+3

Get API access to write league score from outside Court Reserve through custom app.

Sushil Pandit 3 months ago in Integration / API • 0

Hi CourtReserve team,

We run an in-house scoring system for our league nights and already use the Organization API (read-only) to pull league game days, matchresults, and court availability. It works well.

We'd like to write results back rather than re-key them by hand. Specifically:

1. Is there an official/supported API endpoint to report or update a league match score for a game day — the equivalent of what the web UI's League Day scoring does?

2. If so, does it also drive the DUPR sync, or is there a separate supported call to trigger DUPR submission for a game day?


The public Organization API appears to be read-only for league scores (we can read matchresults but found no write route). If score-writing is available on Enterprise or via a partner/integration tier, we'd like to enable it for our org.

Thanks,

Sushil Pandit

+9
Waiting on Votes

Apply penalties to event no shows and early departers and enable blocking event registrations when penalty max is hit

Mike Fox 2 years ago in Events / Programming • updated by Kim Lehman (Product Owner) 12 months ago • 1 • 1 duplicate

You have the penalty system.   Allow it to identify different types of penalties and take restrictive actions against that type of activity.   I want to be able to restrict players from registering for events if they no show for similar events.   Ideally I’d like to be able to set a time limit - hit 2 penalties and receive a 30 day restriction on registering.  Hit 3 penalties and receive a 90 days restriction.  I don’t want to just put them on restriction for an indeterminate length of time.  Nor do I want miss court reservations cancellations to impact ability to register for events or vice versa.

+9
Waiting on Votes

Additional Kiosk Sounds at Check In

Robert Rothrock 2 years ago in Attendance / Check-in / Kiosk • updated by Bruce Levy 11 months ago • 3

It would be great to be able to assign different sounds at the kiosk for different Membership Types as well as different membership status like "overdue" and "expired" and "canceled"

+9
Waiting on Votes

Ability to import all existing member DUPR IDs into club (and invite to DUPR those without accounts)

Mike Johansen 2 years ago in Integration / Ratings • updated by Hannah Conforti 1 month ago • 3

Currently the DUPR integration requires lots of manual work to enter the DUPR IDs of each member or try and herd thousands of members to update their profile themselves. Currently, DUPRs API allows 3rd party systems like CourtReserve to sync by looking up the email address that the member privately registered with DUPR. Having a button to look up and sync all DUPR IDs to CourtReservevia email would be very helpful. 

DUPR currently allows this in Scoreholio (see image below) by looking up the players email individually then you confirm the details before linking the account. Having this as a batch action would help a lot. There would still need to be a review before linking each DUPR (perhaps similar to the Merge Account feature) but if they could be done in sequence it would help speed the process up and save clicks (meaning clicking the confirming Link Account button would then opens the next account to confirm vs having to initiate the action again). 

For the emails that don't show up in DUPR, they could all be batched together to send an invite to join DUPR and thus register them with provisional DUPR accounts.

Image 293

+9
Accepted for Future Development

Enable Dropdown Selection for Cancellation Reasons in Membership Cancellation Prompt Feature Request

Kris 2 years ago in Memberships • updated by Christy Howden 1 year ago • 2

Title: Replace Textbox with Dropdown for Cancellation Reasons in Membership Cancellation Prompt


Description: Currently, when a membership is canceled in CourtReserve, the system prompts users to provide a reason for cancellation using a free-text textbox. However, there is no option to switch this input method to a dropdown (combobox) with predefined cancellation reasons. While adding custom fields allows administrators to define specific reasons, these fields only appear on the membership details tab and not in the cancellation prompt. This inconsistency leads to difficulty in standardizing data and streamlining reporting.


Postconditions:

  • The cancellation reason is successfully saved and is available for reporting and analytics.
  • Administrators can analyze standardized data to identify trends in membership cancellations.

Benefits:

  1. Ensures standardized input for cancellation reasons, improving data quality.
  2. Reduces manual errors from free-text entries.
  3. Provides consistency between custom fields and the cancellation prompt.
  4. Enhances reporting and analytics capabilities by categorizing reasons.

Edge Cases:

  • Administrators should have the option to allow users to provide an "Other" reason, along with additional comments.
+9
Waiting on Votes

Key FOB for check-ins <> compatible w/ door access

Timothy Wesson 2 years ago in Integration / Access Control (RemoteLock) • updated 10 months ago • 3

Many facilities have multiple uses other than court bookings. A facility such as ours, has a gym portion as well as tennis and pickleball courts. Court Reserve is a premier software for handling our facilities bookings. But we also have members who only utilize the gym space. We currently have to pair Court Reserve with a separate software such as GloFox, JoinIt or LightSpeed, to have a key tag scanner for our gym members to check-in and to pull up their account with a Face ID. This system also has a door access feature to help manage our 24hr facility. 

This all-in-one package would be beneficial to multi-sport facilities but also enhancing Court Reserve check-ins by adding a key tag scanner, face ID profiles and door access.

+9
Waiting on Votes

Auto-cancel reservation settings need to include reschedules

Deborah Symons 2 years ago in Reservations • updated by Josh Weese 1 year ago • 1

Prevent refunds due to reservation rescheduling cost differences.


Example: When a member changes their reservation from 2-1 hours it is not considered a cancellation by the system so the person automatically receives a credit to their CR account.  They are really canceling 1 hour of their reservation and should not be credited for it.

Tagged for Prioritization
+9
Waiting on Votes

Ability to prorate membership fees that end mid month

Marie Carpenter 2 years ago in Memberships • updated by Velocity Badminton 5 months ago • 2
+9
Waiting on Votes

Ability to automatically assign a no-show fee to members account & prevent booking until paid

Jasmin Ladouceur 2 years ago in Reservations • updated by Deanne Dinio 12 months ago • 2

It would be very helpful, and make things run super efficiently, if a no-show fee could be automatically posted to a members account when they no-show for their reservation. They would then have to pay this fee before they are able to make a new reservation. Right now, the work around to make this happen is administratively very heavy and time consuming. 

+9
Waiting on Votes

Early bird registration

Kristen Wilson 2 years ago in Memberships • updated by Angela Petschow (Admin) 1 year ago • 2

As a seasonal club with 2 seasons of members in our DB, we want to a) stay in touch with our previous year's active membership and allow them early bird registration in March. There is no easy way of doing this in CR as all of our memberships are now over and all members in the DB look the same. We need a way to ID them and then offer them a membership before the general public.

+9
Waiting on Votes

Notes/Comment Details to show on Receipts

Amethyst Mckenzie 2 years ago in Point of Sale / Inventory Management • updated by Hege Petschow 1 year ago • 2

Point of Sale page has the option to add notes, but these notes do not print on the receipt nor are they viewable later.  We need the ability to see the notes.  

For example:  We use the POS to collect the $32.50 team commitment fee.  Since several captains have multiple teams, we use the notes to comment on which team the fee is for, but this does not print on the receipt which is not helpful later when looking up who has paid what.

We also find it's hard the receipt to print.