CourtLab

Privacy Policy

Effective Date: October 9, 2026

Last Updated: October 9, 2026

CourtLab ("we," "us," or "our") operates the CourtLab mobile application and related web services, including the coach website (collectively, the "Service"). This Privacy Policy explains what information the Service handles, where it is processed, what reaches our servers, and the choices you have.

By using the Service, you agree to the collection and use of information in accordance with this Privacy Policy. If you do not agree with this policy, please do not use the Service.


1. Information We Collect

1.1 What stays on your device

CourtLab analyzes your tennis swings on your iPhone. Recording, pose detection, scoring and the skeleton shown on your videos all run on the device. Videos and analysis results are stored on your device. If iCloud is turned on, the app also stores copies in your own iCloud account (iCloud Drive and your private iCloud database). That data is managed by Apple under your Apple ID; CourtLab cannot access it.

If you use CourtLab as a guest (without an account), nothing about your videos or analyses is sent to our servers.

1.2 Information You Provide Directly

  • Account Information: Email address, display name, and password (stored in hashed form). If you use Sign in with Apple, we receive an Apple user identifier and, if you choose to share it, your email address (which may be an Apple private relay address).
  • Player Profiles: Age, height, playing hand, skill level and preferred grip, used to tailor scoring. If you add other players (for example, family members) to your account, the same details for those players.
  • Coach Applications and Renewals: Coaches join CourtLab by invitation. If you apply to coach, we collect your name, email, phone number (optional), city and country, years of coaching, certifications and member numbers, club, a profile link, your USTA profile link (required for coaches in the US), your USTA Safe Play status and its end date, the levels and areas you coach, and a short description. Our staff use it to verify you, for example by checking a member number with the certifying organization or your Safe Play status on your USTA profile, and keep private notes about those checks. If our staff have questions, we email you a private link to answer them and correct your details, and we keep the messages with your application. Coach verification lasts a year; to renew, a coach confirms the same details, and we review them again.

1.3 Video Recordings

When you are signed in to a CourtLab account, the app uploads the videos you record or import to our servers so your coach can review them and so they are kept with your account. You can turn this off at any time in Settings → Cloud & Sharing → Upload Videos to Coach. Videos larger than 100 MB are not uploaded.

1.4 Body Pose and Biometric Data

To analyze your technique, the app detects the positions of 19 body joints (such as ankles, knees, hips, shoulders, elbows, wrists, neck, and head) in your video frames. This happens on your device. The frame-by-frame joint positions are kept on your device and are not sent to our servers.

From those positions the app calculates measurements such as joint angles, rotation and swing speed, and scores for your technique. When you are signed in, these measurements and scores are sent to our servers with your shot analysis. We treat body pose data and the measurements derived from it as biometric data (see Section 6).

1.5 Analysis Results

When you are signed in, we store the results of your analyses with your account:

  • Shot type classifications (forehand, backhand, serve, volley, etc.)
  • Scores across 19 technique dimensions (grip, racquet face, follow-through, stance, etc.)
  • Identified issues with severity ratings and corrective recommendations
  • Key moments of each shot with their labels

1.6 Coach, Messaging and Sharing Data

  • Coach review text and score overrides
  • Messages between coaches and players
  • Video commentary uploaded by coaches
  • Workouts you choose to share by link (anyone with the link can see the shared workout, your display name, and your note)
  • Workout party information: your display name, the workout, and chat messages, which are visible to the other people in the party
  • Coach directory (coaches): a coach's directory profile (name, photo, headline, description, city, region and country, how far they travel, levels, focus areas, languages, price range, and whether they're taking students), together with the certifying organizations we checked (never member numbers), whether their USTA Safe Play status is approved, and how long their verification is current. Each coach chooses who can see it: everyone, including search engines, at courtlab.ai/coaches; only signed-in CourtLab players; or nobody. We may change that choice, telling the coach why. Coach profiles never show an email address or phone number. Uploaded photos are re-encoded, which removes hidden details such as location.
  • Coaching requests (players): when you ask a coach for coaching, the coach sees your display name, the player it's for, and your message, and we email them about it. Your email address and phone number aren't shared. If the coach accepts, you're connected as if they had invited you (see Section 10).
  • Reports: if you report a coach, our staff see the report and your display name. The coach isn't told who reported them.

1.7 Technical Information and Usage Statistics

When the app communicates with our servers, our servers receive standard technical information such as your IP address, app version, and the time of the request. We use it to operate and secure the Service.

The app also sends anonymous usage statistics: an identifier created when the app is installed (it changes if you reinstall), your iOS and app version, your iPhone model, and simple events such as "app opened", "shot analyzed", "Practice finished", "upgrade page shown" or "purchase completed", with details like the shot type. If you are signed in, these are linked to your account. They never include your videos, body pose data, measurements, or anything you type. We use them to understand which features help players and to fix problems. You can turn this off at any time in Settings → Share Usage Statistics.

1.8 Payments

Subscriptions are purchased through Apple's App Store. Apple processes your payment; we do not receive your payment card details. The app checks with the App Store which subscription you have.


2. How We Use Your Data

We use the information we collect to:

  • Provide Shot Analysis: Analyze your videos on your device and keep your results with your account when you are signed in.
  • Deliver Personalized Coaching: Suggest drills and workouts based on your identified weaknesses and progress history.
  • Track Progress: Keep your score history so you can monitor improvement over time.
  • Facilitate Coach Interactions: Let coaches you are linked with review your shots, provide feedback, and message you.
  • Verify Coaches: Review coach applications and yearly renewals before a coach can use the coach platform, and email coaches when their verification is due to end.
  • Operate and Secure the Service: Keep the Service running, prevent abuse, and fix problems.
  • Improve the Service: Use usage statistics (Section 1.7) to understand which features help players.
  • Communicate with You: Send service-related messages, such as password-reset emails, and respond to support requests.

3. Data Storage and Security

3.1 Storage Infrastructure

  • Video files and images that reach our servers are stored in cloud object storage (Amazon Web Services S3) with server-side encryption at rest.
  • Structured data (account information, player profiles, shot analyses, scores, coach feedback) is stored in a PostgreSQL database hosted on Amazon Web Services.

3.2 Security Measures

We implement industry-standard security measures including:

  • TLS encryption for all data in transit
  • Server-side encryption for stored objects
  • Passwords hashed with bcrypt
  • Signed, expiring sign-in tokens
  • Role-based access controls (player, coach, support, admin), with an audit log of administrative actions
  • Network isolation of database and storage services

4. Data Retention

  • Videos and associated analysis data on our servers: Retained for 24 months from the date the video was recorded. After this period, the video, its analysis, and any coach feedback on it are automatically deleted.
  • Account data (email, display name, profiles): Retained until you delete your account.
  • Coach feedback and review data: Retained for the lifetime of the associated shot analysis record.
  • Usage statistics: Retained for 13 months, then automatically deleted. Statistics linked to your account are deleted when you delete your account.
  • Coaching requests and reports: A request that was answered or withdrawn is deleted 12 months later; one still waiting stays until the coach answers or you withdraw it. A resolved report is deleted 24 months after it was resolved. Requests and reports are also deleted with the account of the player or coach involved, and a coach's photo is deleted when they replace it or delete their account.
  • Coach applications: A declined application or renewal is deleted 12 months after the decision, and one that's never decided (including one waiting for your answers) is deleted 12 months after it was sent, with its messages. An approved application or renewal is kept as the record of our verification while the coach's account exists, and deleted with the account.
  • Data on your device and in your iCloud: Kept until you delete it or delete the app. Deleting a video in the app moves it to the app's trash, which is emptied after 30 days.

Deleted files may remain in our storage backups for up to 90 days before they are permanently erased.

You may delete your data earlier at any time (see Section 7).


5. Third-Party Data Processors

We use the following third-party services to process your data:

ProcessorPurposeData Accessed
Amazon Web Services (AWS)Hosting, database, and object storageAll data that reaches our servers
AppleSign in with Apple, App Store purchases, and iCloud storage you controlAs described in Apple's privacy policy

We do not sell, rent, or share your personal data with third parties for their own marketing purposes.

All third-party processors are contractually bound to process your data only as instructed by us and to maintain appropriate security measures.


6. Biometric Data Notice

6.1 What Constitutes Biometric Data

The Service detects body joint positions in your videos and derives measurements from them (Section 1.4). Under various laws, this data may be classified as biometric information:

  • Illinois Biometric Information Privacy Act (BIPA): Body geometry data derived from video may constitute "biometric information."
  • EU General Data Protection Regulation (GDPR): Body pose data processed for identification purposes may constitute "biometric data" under Article 9.
  • California Consumer Privacy Act (CCPA) / California Privacy Rights Act (CPRA): Physiological and biological characteristics used to identify an individual constitute "biometric information."

6.2 Purpose of Collection

We use body pose data solely to analyze your tennis technique and provide coaching feedback. We do not use biometric data for identification, surveillance, or any purpose other than the coaching services you have requested.

6.3 Consent

Before the app analyzes your first video, it asks for your explicit consent to detect and use body pose data. You may withdraw this consent at any time, though doing so will prevent the app from analyzing your shots.

6.4 Storage and Destruction

Frame-by-frame joint positions stay on your device and are deleted with the video. Measurements and scores on our servers are deleted when the associated analysis is deleted: automatically after the 24-month retention period, when you delete your account, or upon your request.

6.5 Disclosure

We do not sell, lease, trade, or otherwise profit from your biometric data. Biometric data is not disclosed to third parties except to our hosting provider for storage, and to coaches you have linked with (Section 10).


7. Your Rights Under GDPR (EEA/UK Users)

If you are located in the European Economic Area or United Kingdom, you have the following rights under the General Data Protection Regulation (Articles 15-22):

  • Right of Access (Art. 15): You have the right to obtain confirmation of whether we process your personal data and to access that data.
  • Right to Rectification (Art. 16): You have the right to request correction of inaccurate personal data.
  • Right to Erasure (Art. 17): You have the right to request deletion of your personal data ("right to be forgotten").
  • Right to Restriction of Processing (Art. 18): You have the right to request restriction of processing of your data under certain circumstances.
  • Right to Data Portability (Art. 20): You have the right to receive your personal data in a structured, commonly used, machine-readable format and to transmit that data to another controller.
  • Right to Object (Art. 21): You have the right to object to the processing of your personal data for certain purposes.
  • Right Not to Be Subject to Automated Decision-Making (Art. 22): Our analysis generates coaching suggestions and scores automatically. You have the right to request human review of any automated decision that significantly affects you.

You can delete your account and all data on our servers in the app at Settings → Delete Account & Data. For a copy of your data or any other request, contact us at privacy@courtlab.ai.

We will respond to all requests within 30 days, as required by law.


8. Your Rights Under CCPA/CPRA (California Residents)

If you are a California resident, you have the following rights under the California Consumer Privacy Act and California Privacy Rights Act:

  • Right to Know: You have the right to request that we disclose what personal information we collect, use, disclose, and sell about you.
  • Right to Delete: You have the right to request deletion of personal information we have collected from you, subject to certain exceptions.
  • Right to Correct: You have the right to request correction of inaccurate personal information.
  • Right to Opt-Out of Sale: We do not sell your personal information. Therefore, there is no need to opt out, but we honor such requests nonetheless.
  • Right to Non-Discrimination: We will not discriminate against you for exercising any of your CCPA rights.

Categories of Personal Information Collected (past 12 months):

CategoryExamples
IdentifiersEmail address, display name, user ID, app install identifier, IP address
Internet/Electronic ActivityUsage statistics: app opens and features used (Section 1.7)
Biometric InformationMeasurements derived from body pose detection
Audio/Visual InformationVideo recordings of tennis practice (when video upload is on)
CharacteristicsAge, height, playing hand, skill level in player profiles
InferencesShot scores and identified technique issues

To submit a verifiable consumer request, contact us at privacy@courtlab.ai.


9. Children's Privacy (COPPA Compliance)

CourtLab accounts are not intended for children under the age of 13, and we do not knowingly allow children under 13 to create an account. A parent or guardian may add a child as a player inside the parent's own account. That child's videos and results are then part of the parent's account, under the parent's control, and the parent can delete them at any time. If you believe a child under 13 has created an account or provided us with personal information without a parent, please contact us at privacy@courtlab.ai, and we will promptly delete such information.

For users in the European Union, the minimum age to create an account is 16, in accordance with the GDPR's requirements for consent to data processing.

If we learn that we have collected personal information from a child under the applicable minimum age without verifiable parental consent, we will take steps to delete that information as quickly as possible.


10. Coach Access to Player Data

Every coach on CourtLab is approved by our team before they can use the coach platform. A coach may access a player's videos and analysis results only after the player links with that coach, by accepting the coach's invitation or entering the coach's code. Specifically:

  • Coaches cannot browse or search player data without a link to that player.
  • A linked coach can see the player's shots that reached our servers, and can review them, adjust scores, and message the player.
  • Players can remove a coach at any time in the app (tap the avatar on Home → My Coaches), which ends the coach's access. If we remove a coach from CourtLab, their access ends immediately.
  • Coach reviews and feedback become part of the player's data and are subject to the player's data deletion rights.

11. International Data Transfers

Your data may be processed in the United States, regardless of your country of residence. If you are located outside the United States, please be aware that your data will be transferred to, stored, and processed in the United States, where data protection laws may differ from those in your jurisdiction.

For EEA/UK users, we rely on Standard Contractual Clauses (SCCs) approved by the European Commission as the legal mechanism for such transfers, ensuring an adequate level of data protection.

By using the Service, you consent to the transfer of your data to the United States as described in this section.


12. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. We will notify you of any material changes by posting the new Privacy Policy within the app and updating the "Last Updated" date at the top of this document. For material changes that affect how we handle biometric data, we will request renewed consent.

Your continued use of the Service after any changes constitutes acceptance of the updated Privacy Policy.


13. Contact Us

If you have questions or concerns about this Privacy Policy or our data practices, please contact us:

  • Email: privacy@courtlab.ai
  • Subject Line: Privacy Policy Inquiry

For data protection inquiries from EEA/UK residents, you may also lodge a complaint with your local data protection supervisory authority.