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!
Running Balance on All Transactions Page
Can we change the format of the All Transactions page under billing to show a running balance like banks statements have? Basically, there will be a column with the date, a column with the type of transaction and the transaction date if it occurs in the future, a column for the fee, a column for payments or refunds, and a running balance to show how much is owed or on credit after each transaction. It would look like this:
Date | Transaction | Fee | Payment or Refund | Account Balance |
January 1 | Opening Balance | $0.00 | ||
January 10 | 2 Hours Doubles Booking - Jan 17 | $12.50 | $12.50 | |
January 15 | POS Purchase - Shoes | $100.00 | $112.50 | |
January 20 | Private Lesson - January 27 | $80.00 | $192.50 | |
January 31 | Invoice Payment | $192.50 | $0.00 |
The invoice page works fantastic but I truly believe that revamping the All Transaction page to look like the table above would vastly reduce the confusion from customers when it comes to explaining charges on their accounts.
Allow Event Restrictions using Dynamic Groups
Please allow us to use Dynamic Member Groups and not just Static Member Groups in the Event Registration Restrictions. Dynamic groups would allow us to easily manage our members and the events would automatically update based on our update of members.
Unused Hours Report
I would love a report where I can find unused hours on selected dates, time, and courts. This would be helpful when implementing new programs, tournaments, ideas. etc.
Email reminders to pay outstanding balance
There should be an easy way to email reminders to members who have an outstanding balance and unpaid fees (of any sort) older than X days.
Membership Payment Plans
Enable a member to do an annual membership paid in 4 installments.
Show Customer email or phone number in POS when billing to a member
When choosing a customer to bill to their account, it shows only their member number and name. This doesn't disambiguate very well. A phone number of email that we can verify with the customer solves these problems so we make sure customers who have the same name aren't cross billed.
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.
Create an integrated guest membership that prices like guests in reservations
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.
Ability to change Hrs of operation on a specific date
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.
Mixed Gender Teams for Team Registration
Hi there! We recently ran Mixed Doubles events and used team registration. We found a couple of the teams signed up with the same gender. We were wondering if there could be a restriction specific to team registration which requires teams to be one male player and one female player.
Option to void and refund fees upon cancellation
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.
Lesson Pricing - Hide inactive memberships
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"?
Option for number of players to split fee equally on reservation
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
Expose the Clinics and Classes Description field in the Organization API
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.
Activate promo code now, but only allow for defined dates
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
Add Instructor Categories to simplify pricing for lessons and packages
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!
Audit Log now missing Member Rating changes?
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?
Pay for series with punches
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.
Frictionless Membership Purchase via Public Booking Flow
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)
- 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!"
- Inline Selection: The user can select an available membership tier directly within the checkout screen.
- 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.
- 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).
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.
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.
Custom Required Fields for Public Booking
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.
Sync DUPR data to Patch
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.
Integrate with the Stripe Terminal to allow a better experience for in-person payments
Profile Picture Showing up on Computer screen at time of check in at kiosk-currently its just the name that shows up- would be nice if the photo showed up too
Currently when our players check in at the Kiosk, only the name shows on our screen. It would be nice if the picture no only showed up on the kiosk device, but also on the computer at the scheduler desk.
Allow Guests to Check-In on the Kiosk
Our club doesn't have a full-time front desk, so we rely heavily on the Kiosk feature for member check-in for reservations.
However, guests can't check in on the Kiosk. It'd be great if the Kiosk showed a drop down of all the guests, and they guests could pick out their name and check into a reservation that they are on.
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!

Waitlist - Auto Add Criteria
When the event is set to auto-register from waitlist, it would be good if you could provide us with a way to configure the order of acceptance criteria. We are looking to give more equitable playing time in our organization.
Options would include:
First on the list (default)
First on the list who hasn't reached their booking limits
For example:
People are limited to 1 booking per week and they game the system by registering for an event that is full first and then registering for an event with empty spots. On the day of the event, we lift the advanced booking restrictions which means that someone who has already reached their booking limit could take priority over someone who hasn't had a chance to play yet.
We would like to be able to configure the event waitlist to run some For loops to take the first person on the waitlist who hasn't had a chance to play this week over someone who has.
Customer support service by UserEcho