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!
Booking restrictions that only include reservations made by the member
Schedules/Sessions inside of an Event
Court Closure (rain out) of back to back bookings
When we close courts due to rain - but a booking is split i.e. one hour is in the closure and the second hour is when courts have re-opened. It cancels both. It does this as it one booking over two reservation slots. Is there a way that the system could not cancel the period that is not closed?
Ladders - %PTS Won (Algorithm doesn't work)
We are currently using the Ladder League programme with the rankings being controlled by the %PTS Won and a maximum movement of 5 on the Ladder.
System Issues & How Court Reserve needs to Fix Them
- Issue: Sandbagging & Skewed Totals
- The Problem: Racking up points against weaker players on a lower court yields an artificially inflated cumulative score.
- The Fix: Switch from raw points to Points Percentage (e.g., Total Points Scored ÷ Total Points Available). This normalizes scoring so that dominance on any court is evaluated equally.
- Issue: "Runaway" Scores
- The Problem: Early-season leaders build an insurmountable cumulative points lead, destroying motivation for newer players or late bloomers.
- The Fix: Average your players' weekly scores, or only count their last 3 to 4 weeks of play. Alternatively, use rolling averages so early poor games or missed weeks don't permanently tank a player's rank.
- Issue: Unequal Games Played
- The Problem: In open-play formats, players who attend every session will accumulate vastly more total points than those who attend occasionally.
- The Fix: Rank players strictly by their average match/game win percentage or point percentage, rather than total cumulative points
The current algorithm does not take into account any of the above fixes. this presents major problems on the ladder where high level players find hemselves playing loweer level players with no fun for either.
Come on Court Reserve. You can do better.
Gamified Member Achievements (Badges, Rewards, Leaderboards)
It would be great to add a gamified achievement system for members. For example, clubs could create badges or rewards for milestones like completing all programs, attending a certain number of events, or reaching skill levels. A simple leaderboard or progress tracker could also encourage participation and engagement. This would help clubs recognize member accomplishments and make participation more fun and motivating.
ability to master accept payments like attendance. We are a cash club
We should be able to click multiple players at once to accept payments. Its too much clicking to go through each individual person to accept payment. especially when we are using cash payments. It should give both options.
POS - Preferred Card on File
When I go to select a payment method in the POS it would be nice for it to tell us which of their cards on file is their 'Preferred' one like it does when we're on their payment profile page.
Switch instructor availability from blacklist to whitelist
Request: Switch instructor scheduling from blacklisting unavailability to whitelisting availability, and add an automatic buffer that removes unbooked slots across both online and front-desk booking.
1. Whitelist availability
Let instructors mark when they are available rather than blocking off when they're not.
2. Automatic booking buffer
Add a configurable buffer (e.g. 36 hours) that automatically removes an available slot once it's inside the buffer window and still unbooked — applied to both online and front-desk booking. The existing online booking window doesn't stop front-desk staff from booking inside the cutoff; we enforce that with internal policy today, but a system-level rule is far more reliable.
Configurability: Facility-wide default with a per-instructor override.
add the public booking system style to the mobile app
The current system works but it shows a lot of information that the user doesn't need to see, like all the times that are currently booked up. I love the new public booking system that just shows the slots that are free, effectively reducing cognitive load. Could we please get this as an option in the mobile app instead of the current calendar view?
update registrant custom fields after initial registration
Use Case: At time of registration for a camp, we ask for dietary requirements and allergies. The parent does not complete it at time of registration or wants to update it. Currently we cannot update this custom field - BUT it is so important that we can. We use this field to give to our chef for doing camp lunches - now it is obsolete.
Rally answer was: Collecting it again - is a bit of a nightmare to say the least...
Short answer: you can’t edit event/program registrant custom fields after registration. Those fields are designed to be completed by the registrant during sign-up. After that, admins can only view the responses by hovering over the “i” icon next to the registrant’s name in the event list. There isn’t a documented way to update or overwrite those values later in the system. If you need to change the information, the typical approach is to collect it again (for example via a follow-up form or message) rather than editing the original field.
Clinic summary instructor list includes all system users - not instructors only
In clinic summary report when choosing instructors all system users are listed instead of only instructors. Can CR fix this issue, so we don't have to scroll through everyone to select the appropriate instructor?
Add the Email Builder capabilities to the Notify participants under events.
There are times when we want to send a targeted marketing email to event participants but the Notify option doesn't have the email builder. The other option would be to create a member group directly from the event. Then we could use the email builder. Thanks for your consideration.
Add API endpoints for POS items and inventory (list items, get item by ID, update stock quantity)
We're building a custom inventory management tool and need API access to sync POS items and stock levels. Please add endpoints to: list all POS items, retrieve a single item by ID, and update stock quantity (on-hand). This would allow us to keep inventory in sync without manual entry in the POS area.
A notes tab on top of the each court similar to google calendar
Just a notes tab for each court that the admins can have notes for the day. for example, need to close a certain court by a certain time or notes for the day for a pro. For example if a certain event is assigned to a pro, it can show on top of their page even if you don't need courts assigned for them!
Members changing membership from paid to free, prompt to cancel?
When our members have a paid membership and are changing to a free membership, they are not cancelling their paid membership first. It would be handy to have the system recognize the change and auto-cancel the paid membership on their last paid day and auto-start the new free membership once that time is up.
If they want to move to the free membership immediately, it would also be beneficial to have a pop up that tells them they are cancelling their paid membership before the paid through date and that they recognize they are doing so (without any refund or proration)
Allow members without a DUPR account to sign up for DUPR NR events
We have some clinics that are DUPR 0.0-2.749. We had a scenario where someone without a DUPR account tried to sign up for the clinic but couldn't since they need to have a DUPR account at least tied to their CR account to sign up.
One solution is to just remove the DUPR restriction all together, which I have done in the meantime. But I think it is a reasonable solution to allow players who don't have a DUPR id attached to their account to sign up for an event that allows for DUPR "Not Rated" ratings to sign up.
One of the reasons I want to have a restriction is that I want to keep the upper limit to ensure that no one above the level can sign up and either be frustrated by the lower level players or ruin the experience for the players actually in that range.
Option to NOT ALLOW Credits be used to pay Monthly Memberships.
Customers put money on their Customers Account to be used for POS Purchases, etc, but CourtReserve uses this credit each month to pay their membership. Then they have to add more money to their account. We as facility operators want players to use NEW MONEY to pay for their Memberships...not OLD Money that is on their account.,
Add bar code to smart Watch for Check-in
Add the bar code to a smart watch (iWatch) to add flexibility to the check in process. The self check-in for events works great and out players love it.
Auto refund destination determined by customer or club cancel
Auto refund to the credit card is great for club cancelled events (like auto-cancelled events due to low numbers) but we'd like the option to change the destination to "account credit" if the customer cancels.
Booking Windows to control access to courts based on membershp types
Booking window restrictions should work both ways to control member access to club facility. If there is a booking window restriction, it should be enforced whether or not the member did the booking themselves. This would much better support the statements made in this article: https://help.courtreserve.com/en/articles/8099478-membership-type-booking-windows
Send Notifications/Email to people who are marked as No-Show
I would love for there to be a way for people who are marked as no-shows to get a notification/email telling them, so they know their spot was taken by somebody else. This would be helpful in letting people know so they don't waste the trip and so they are aware of them being marked as a no-show(if the club charges a no-show fee).
DARK MODE Court Reserve UI
Please implement Dark Mode UI theme for Court Reserve Backend. In the backend system users can decide their theme in preferences. Maybe even some more themes would be cool! Should be a simple fix.
Court Utilzation Report with Day/Weekday/Weekend breakouts and Time Block Aggregations
Reservation Report has by-day breakouts but can we add to Court Utilization Report as well?
Weekends are naturally busier than weekdays, and even some weekdays are busier vs. others due to regularly scheduled programming (e.g. leagues, round robins, etc.). Seeing utlization rates by 30min and 60min blocks is super powerful, but it would make the insights even more actionable to be able to see utlization of custom defined "morning", "afternoon", and "prime time" blocks. This would help clubs identify when is the best time for maintenance, for scheduling new programming, or flagging peak periods where intervention may be required to increase court availability.
More Powerful Filtering To Enable Better Targetted Member Communications + Revenue Opportunities
More powerful filtering to create dynamic member groups to enable better email targetting and capturing revenue opportunities. A couple examples of what I mean:
1. Add EXCLUSION filtering. Current Member filtering in "Event Category" is limited to inclusion (i.e. members who have participated in a specific Event Category or Categories). If we were to add Exclusion filtering, we could more easily identify members who have NOT participated in an event category (e.g. Junior Members who are NOT registered for Summer Camps) or members who have participated in one category but not another that we might want to target to them (e.g. Adult Members who have taken Group Clinics but have not done Private Lessons)
2. Ability to carry-over last "membership type" for lapsed members with no "currently no membership assigned". Essentially this is the players list that pops up when you click on "lapsed" on the Membership Status Report. The issue is that you can't do anything with that list. You can't make it into a Dynamic Group list. And in the Membership Reports if you select "currently no membership assigned" it doesn't return what their last membership type was before lapsing. This is important because we have multiple membership types (Senior/Adult/Junior/Instruction Only, etc.) which have different renewal models / communication and we want to be able to dynamically exclude members from the communication once they renew.
60 minutes set in Booking Buffer Minutes but the "reserve" button shows
When customer clicks "reserve" on a court within the 60 minutes buffer (last minute) a message is displayed informing them of the 1 hour buffer. It would be way better if the "reserve" button simply did not display for unavailable reservation times. Please consider adding this feature.
Event pricing tied to membership
We've created memberships with various powers and pricing.
Yet when we create Events, there isn't even a default price per membership.
This is problematic when:
- new membership types are added. Then have to go into every recurring event and manually set the pricing for the new membership types.
- events are created with wrong info.
Memberships should have default event prices that can be overridden similar to how courts can be overridden for recurring event dates.
Add more info in Stripe Payment API
Currently the payment info passed to Stripe is very limited and it's hard for our accountant /bookkeeper to understand what the payment is by looking at stripe only, and will have to reconcile with Court Reserve. It would be very helpful if Court Reserve Payments can pass more information (eg. order number, or payer name, or payment type(membership, court fee, events)) to stripe.
Event notifications at event level
Can we add a feature to event notifications so that instead of being global as it currently is, can we have the option of making it also event specific?
discount percentage for merchandise
We have members and member pricing for merchandise that we sell, and if you're a member you get 20% off. If you're a non-member, you get 10% off, Pros get different pricing ext. I want to be able to put that percentage in when I'm checking out, and I can't do that. It can only be one price.
student report cards
We have templates for student rating and "report cards" to show progression, We would like the ability to have these uploaded and appear in the patron's profile so the student or parent can see online from their profile once logged in how the student is progressing, and what new class they should register for.
Daily Notes when Admin Logged in
Often times there are attention items that staff for the day need to be aware specifically for that day. It could be something about a specific reservation or maybe a member needs to update their CC on file. The expanded scheduler view can get crowded with notes or the note is not specific to a reservation or event. If there was a Daily Notes section for in house items that need attention at the top of the screen (or maybe an icon to hover over so as to not take up room) that would be very helpful!

Ability to print from check in screen this completed list of participants
Now that you made the check in process so nice and easy, it would be great to be able to print directly from it after all participants have been checked in.
CLINIC/LESSON DRAG AND DROP TEMPLATE
It would be extremely useful when creating the schedule for the upcoming months to have a drag-and-drop template feature. You create templates for all clinics, lessons, and events, and when working on the schedule, there is a drag-and-drop option. This will make scheduling for upcoming months more efficient.
Players viewing when syncing to Swish.
When syncing with Swish, allow all players to view round robins/matches once on the Swish app.
Release Open Play Courts to accomodate fewer players.
Set number of players per court and if there are fewer, automatically release appropriate number of courts for private reservations.
Customer support service by UserEcho