Privacy Policy
cal.tennis connects to your Google Calendar so friends can see when you’re free to play, and do nothing else.
What we access
We request read-only free/busy access to your Google Calendar. By default that means your primary calendar; if you turn on the calendar picker in Settings, we check free/busy for every calendar you choose there instead, and only the ones you choose. Either way we never read the titles, descriptions, or guests of your events; only whether a time slot is open or busy. Choosing extra calendars is entirely optional, and you can turn any of them back off in Settings whenever you like. We also create and manage a single “Tennis” calendar on your account to hold matches you approve.
Signing in with Google also gives us the basics of your Google profile: your name, email address, and profile photo.
What we store
About you: your name, email address, username, timezone, an optional home address (used only to sort your courts by distance, never shown to anyone), an optional phone number, and an encrypted OAuth token so we can check your free/busy availability and write approved matches to your Tennis calendar. We do not store the contents of your other calendar events. Guests see how far each court is from you, which can reveal the general area you live in but never your address.
About the calendars you choose: if you turn on the calendar picker, we store the Google-assigned id, display name, and your access role (owner, writer, reader, or free/busy only) for each calendar you select, so we know which ones to check. A calendar id is often the same as its owner’s email address, including your own, so we treat these ids as personal data like any other piece of your account. We still do not store which events are on those calendars, or their titles, descriptions, or guests, only the connection details above.
About your matches: the date and time, the court, any notes written when the match was requested, and the name, email address, timezone, and optional phone number of the person who requested it. If a match is cancelled, we also store the reason given, since we share it with the other player. We also record the IP address a request came from, purely to stop one person from tying up all your open slots at once.
About courts: the courts you add or pick, including the name and address Google Maps returned for them, your star ratings, and any “looks right” or “something’s off” votes and reports about a court’s details. Ratings and votes are tied to your account, or to your email address if you booked as a guest, so each person counts once. Nobody sees who rated what; only averages and counts are public.
Your profile photo
Your booking page shows a photo of you. When you first sign in we copy your Google profile photo to use as a starting point; you can replace it with one you upload instead. Either way we resize it to a small square and store that copy on our own servers. We do not keep the original.
Because your booking page is public, your photo is too: anyone with its web address can view it, and that address does not require signing in. If you would rather not have one, you can hide or remove your photo in Settings and your initial will show instead. Doing either also stops us from copying your Google photo again the next time you sign in.
Sharing
We never sell your data, and we never hand it to anyone to use for their own purposes. A few service providers handle it on our behalf so the app can run: the company that hosts our servers, and the service that sends our email. They act on our instructions and nothing else.
Guests booking through your link never see your calendar. They only see the open time slots you’re free to play.
If you add a phone number, it never appears on your public booking page. It is shared with the other player only once a match is confirmed, alongside your name and email, so you can coordinate directly. The same is true in reverse for a phone number a guest adds. If either of you cancels a confirmed match, the reason given is shared with the other player by email.
Your booking page is public by design. Anyone who has the link can see your name, your photo, and your open slots. Nothing else.
Court names, addresses, details, average ratings and rating counts are shared with everyone who uses cal.tennis. That is the point of the court list. Searching for a court sends what you type to Google Maps Platform from your browser; Google’s privacy policy covers that request.
Emails we send
When a match is confirmed we email both players with contact details and directions, then remind each of you about a day before and about an hour before the match. Each player controls their own reminders: hosts can turn either one off in Settings, and guests can turn them off with the unsubscribe link at the bottom of any reminder email. Separately, after a confirmed match we email both players once asking them to rate the courts. You won’t get that email for a court you have already rated. Hosts can turn these check-ins off in Settings too, and anyone can stop them with the unsubscribe link at the bottom of the email. We still send the emails the service needs to work: confirming a request, approvals, declines, cancellations and expiries.
How we use your Google data
cal.tennis’s use of information received from Google APIs follows the Google API Services User Data Policy, including its Limited Use requirements. That covers the list of your Google calendars we read when you choose which ones to check, exactly the same as the free/busy and Tennis-calendar access described above.
In plain terms: we use what we get from Google only to run the parts of cal.tennis you can see, including showing you your own calendar list so you can pick from it. We never use it for advertising. Nobody here reads it, and the only exceptions are the ones that policy allows: looking into a security problem or abuse, and complying with the law.
Keeping and deleting your data
We keep your data for as long as your account exists. To have your account and everything in it deleted, email us at [email protected] and we will take care of it.
You can disconnect cal.tennis from your Google Account whenever you like, at your Google permissions page. That stops us checking your availability and writing to your Tennis calendar, so your booking page stops showing open slots.
Matches already on your Tennis calendar stay there. That calendar belongs to you, so delete them in Google Calendar if you want them gone.
Court details, ratings and votes you contributed stay in the shared court list after your account is deleted, with your name and email address removed from them.
Changes to this policy
If we ever want to use your Google data in a new way, we will tell you and ask you to agree before we do it. Other updates get posted here with a new date below.