How Let's Hit works

A walkthrough for local Richmond players — because group chats are where tennis dreams go to die.

What Let's Hit is

Let's Hit is a tiny tool built so you can find a casual match or a quick rally without spamming 47 people in a WhatsApp group that nobody reads anyway. You post when you're free, we bother only the people in your skill level, someone claims you, you pick a court, and you play.

It's completely free and runs as a side project. If something breaks, reply to any email — I probably made a typo in the code.

How to sign up

Sign up with your name, email, and a password.

  • USTA Rating: Set your actual rating. If you don't have an official one, pick the level that feels right and check the self-rated box (it displays as 3.0S to everyone else, so nobody is shocked when you're acing people left and right as a "3.0").
  • Playable Areas: Pick the neighborhoods you're actually willing to drive to. Be honest — if crossing the river feels like an interstate road trip, don't select it. You can change it anytime on your profile.

How to post a hit request

From your dashboard, tap Looking to hit.

  • Date + Time Windows: Add one or more date and times. For time, you're selecting a range of starting times, with the assumption that you'll be playing for around 2 hours. You don't have to commit to a specific court yet.
  • Play Type: Pick hit (relaxed), match (competitive), or either.
  • Notes: Add a note if you want ("first hit back after an injury, take it easy on me").

When you post, an email goes out to players in your area whose skill level and availability filters match yours.

How to respond to a request

Head over to Find a partner to see open requests filtered to your rating and areas. Click into one, pick which of the poster's date windows works for you, propose a court if you know one (or leave it blank and figure it out later), and send.

The poster gets an email showing your response — from that email they can Accept or Decline in one click. If they accept, you both get contact info and a calendar invite. If they decline... well, rejection builds character. You're free to respond to something else.

How the rating shifts

Your Let's Hit rating starts equal to your USTA rating and shifts (a little) based on the confirmed matches you play here. Beating higher-rated players moves you up more; losing to lower-rated players costs more. Single-match shifts max out around 0.10.

This rating is mainly just used to rank the ladder system — it gives you an idea of the people who are around your skill level. The full explainer, including ladder blending and dispute handling, lives on How the ladder & rating works.

What happens after a match

After the scheduled window passes, both players get a "did you play?" email. If you did, either player taps Report result, picks the winner, and (optionally) enters a score.

The other player has 48 hours to confirm, edit, or dispute. If nobody touches it, the reported result auto-confirms. Once confirmed, both Let's Hit ratings update and the match shows up on the ladder.

Etiquette & FAQ

  • No-shows and weather: Stuff happens. Message the other player as early as you can. Either player can Cancel an accepted match from the match page.
  • Court booking is on you: Let's Hit doesn't reserve courts. If it's a permit court, one of you needs to book it.
  • Withdrawing a response: If you responded and can't make it, open the match and hit Withdraw. Instant, no drama.
  • Going away for a while: Set Away mode to pause notifications without leaving.
  • Day / time filters: Only want weekend requests? Only mornings? Adjust the Advanced filters on your profile — this will filter which emails get sent to you based on when you select you can play, i.e., you won't get emails about morning hit sessions on weekdays because you're at work and you don't want to see other people having fun.
  • Something else? Reply to any Let's Hit email — it goes straight to Z.