Privacy Policy
CourtVisions is a basketball playbook, team collaboration, and scouting app published by Next Innovation LLC (“CourtVisions”, “we”, “us”). This policy explains what information we collect, how we use and share it, how long we keep it, and the choices you have. It applies to the CourtVisions app, this website, and related services.
Information we collect
Account information
When you create an account we collect your email address, display name, profile photo if your sign-in provider supplies one, which provider you used, an account identifier, and the date the account was created. You can sign in with an email and password, with Google, or with Apple. If you use Sign in with Apple and choose to hide your email, we receive Apple’s private relay address rather than your personal one.
If you sign in with Apple we also keep one token on our servers, for one purpose: so that when you delete your account we can tell Apple to revoke that sign-in, instead of leaving CourtVisions listed in your Apple Account settings forever. It is not readable by the app, it is used for nothing else, and it is deleted when your account is.
Sign-in is handled by Firebase Authentication (Google). Passwords are processed there and are not stored in CourtVisions’ own database.
Device and technical information
Running the service produces technical records. We and our providers may process your IP address, device type and operating system, app version, language, account and request identifiers, timestamps, and server and error logs. We use these to sign you in, keep the service working and secure, prevent abuse, and diagnose problems.
We do not use advertising or attribution SDKs, we do not show ads, and we do not build advertising profiles of you. We do use the two diagnostic and analytics tools described below, and nothing else.
Crash reporting
We use Sentry to tell us when the app crashes. A crash report contains the error and its stack trace, your device model, operating system, and app version, and — if you are signed in — your CourtVisions account identifier, so we can tell whether a crash affects many people or the same person repeatedly.
Your email address and display name are not sent, and neither is anything you create. We deliberately switch off the diagnostic breadcrumbs that would otherwise carry play content, player labels, or opponent names into a crash report. We do not use session recording or screen replay. Sentry keeps a crash report for up to 90 days and then deletes it.
One more kind of record reaches Sentry: when you send us a problem report, we file an event alongside it so that we can see what the app was doing at that moment. What that event contains is described under Problem reports below.
Product analytics
We use Google Analytics for Firebase to understand how the app is used — for example how many people create a play, open the 3D view, or reach a paywall. An event records that something happened and, where useful, a category or a range such as “6-20 plays”. We use ranges rather than exact counts deliberately.
Play content, notes, player names and jersey labels, team names, and opponent school names are never sent to this or any other analytics service. Alongside the events, the SDK records your CourtVisions account identifier, an installation identifier for this copy of the app, your device model and operating system, and an approximate region that Google derives from a masked IP address. We do not use device location services, and the app never asks for your location. We do not use any of this for advertising, and we do not share it with advertising networks.
Problem reports
The app has a Report a problem button under Account. When you send one, we receive whatever you wrote — the message may be left empty — together with the context that makes it useful: your CourtVisions account identifier, the app version and build you were running, your device’s operating system, which screen you were on, your subscription plan and your role on your current team, and that team’s identifier.
The text you write is a free-form message, so please do not put other people’s personal information into it — a jersey number or a description of what went wrong is enough for us to help. Your message itself is never sent to our analytics or crash-reporting providers. What we do send to Sentry is a reference number for your report and a few technical labels — the screen you were on, your subscription plan, your role on your team, and that team’s identifier — so that we can find what the app was doing at that moment. The words you wrote stay in our own database.
We keep problem reports indefinitely, as our record of a bug and of what we did about it. They are not removed when you delete your account — see Deleting your account. If you want a report you sent us deleted, email us and we will remove it.
Content you create
We store what you create in the app: plays, playbooks, drawings, folders, teams and team membership, scouting reports, notes, and defensive preferences. Your content stays private to you unless you publish or share it, in which case it is available to the members of the team you shared it with.
We do not sell or rent your content, and we do not use it to train our own AI models.
Information about other people
Scouting reports describe other teams and their players. Please use jersey numbers rather than names wherever you can, and do not enter personal information about another person — particularly a minor — unless you have the authority and any permission needed to do so. You are responsible for the information you enter about others.
AI features
When you ask for an AI feature — defensive analysis or AI-assisted scouting — the information needed for that request is sent from our servers to Google’s Gemini API. Depending on the feature this can include plays, player positions and movement, defensive preferences, scouting details, and the notes and instructions you wrote. We aim to send only what the request needs; please avoid putting unnecessary personal details into an AI request.
We do not use your AI requests or their results to train our own models. AI results you choose to save stay attached to the play or report until you delete it or delete your account.
Each paid plan includes a monthly allowance of AI requests. On a team plan that allowance is shared by the team owner and the admins, and how many AI requests each of them has used is visible to the others on that team, so that a shared allowance can be managed. They see the count, not the content of your requests.
Retention, stated plainly: an AI request leaves two kinds of record behind, and they are not kept for the same length of time.
The first is a log of the call itself — which feature, which model, how long it took, how much of our AI budget it used. It contains no part of your request and no part of the answer. We keep those for 60 days.
The second exists only when you apply or dismiss an AI defensive plan: it records the context that was sent, the plan the AI proposed, and which of the two you did — so that we can tell whether the feature is actually giving coaches useful answers. Those we currently keep indefinitely. We are not promising a fixed deletion window for them, because today we do not have one; if we introduce one, we will update this page.
Deleting your account removes both.
Purchases and subscriptions
Subscriptions are sold through Apple’s In-App Purchase system. Apple processes your payment; we do not receive or store your card number. We use RevenueCat, Inc. to track subscription access. What reaches us is limited to things like the product or tier, purchase, renewal, cancellation and expiry status, transaction identifiers, and the account identifier that ties a subscription to your CourtVisions account.
What we do not do
- We do not sell personal information.
- We do not use advertising networks or collect data for targeted advertising.
- We do not use device location services, and the app never asks for your location.
- We do not ask for access to your contacts, photos, camera, or microphone — the app requests none of those permissions.
How we use information
- To create and manage your account and sign you in.
- To sync your plays, folders, and reports across your devices.
- To provide team sharing and collaboration.
- To provide the AI features you request.
- To verify purchases and decide which paid features you can use.
- To diagnose crashes and errors, and to investigate the problems you report to us.
- To understand which features are used, so we can decide what to improve.
- To prevent fraud, abuse, and unauthorized access.
- To answer you when you contact us.
- To meet legal obligations.
Who we share information with
We share information only with the providers that make the service work:
We require our service providers to process personal information only as necessary to provide their services to us, and to protect it in accordance with their contractual obligations, applicable law, and protections consistent with this policy.
| Provider | What it handles |
|---|---|
| Google — Firebase and Google Cloud | Sign-in, database, storage, server functions, and related infrastructure |
| Google — Gemini API | Generating AI analysis and scouting suggestions |
| Google — Analytics for Firebase | Product analytics: which features are used and where people get stuck |
| Functional Software, Inc. (Sentry) | Crash and error reporting |
| Apple | App distribution, Sign in with Apple, in-app purchases, and payment processing |
| RevenueCat | Subscription status and entitlements |
| Vercel | Hosting this website; it processes ordinary web request logs such as IP address and requested page |
We may also disclose information:
- when required by law or valid legal process;
- when reasonably necessary to investigate fraud, abuse, or security threats;
- to protect the rights, property, or safety of CourtVisions, our users, or others;
- in connection with a merger, acquisition, or sale of our business, under appropriate confidentiality terms; or
- when you ask us to.
Where information is processed
Our databases and server functions are configured in the United States. Some providers may process or temporarily store information in the United States and in other countries where they operate. If you use CourtVisions from elsewhere, your information will be transferred to and processed in those countries, where privacy laws may differ from your own.
Data retention
We keep personal information for as long as it is needed to run the service, and then for as long as we are required to keep it. In practice:
- Account information is kept until you delete your account.
- Your private content is kept until you delete it or delete your account.
- Team content may remain with the team when it is owned by or published to that team.
- Subscription and transaction records may be kept for accounting, fraud prevention, and legal compliance.
- Crash reports are kept by Sentry for up to 90 days. Other security and server logs are kept for a limited operational period.
- Analytics events are retained by Google under the retention period configured for our Analytics property.
- Problem reports you send us are kept indefinitely, including after you delete your account, unless you ask us to remove one.
- Technical logs of AI calls are kept for 60 days.
- Records of the AI plans you applied or dismissed are kept as described under AI features above — currently indefinitely, or until you delete your account.
Your choices
Deleting your account
You can delete your account inside the app: open Account and choose Delete account. If you own a team, you will first be asked to transfer ownership or disband it, so that your teammates do not lose shared work without warning.
Deleting your account removes your profile and the content under your control. If you signed in with Apple, we also ask Apple to revoke that authorization, so CourtVisions stops appearing under Sign in with Apple in your Apple Account settings.
Some things do not disappear:
- content you published to a team may remain with that team;
- copies another user saved into their own account stay with them;
- problem reports you sent us stay in our support and bug records, unless you ask us to remove them;
- transaction, security, and legal-compliance records may be kept where required; and
- deleted data can persist briefly in backups until those are rotated.
Deletion is permanent — we cannot restore an account afterwards.
🔴 Deleting your account or the app does not cancel your Apple subscription. Cancel that separately in your Apple ID settings.
Accessing or correcting your information
You can edit your profile in the app. For a copy of your data, or to correct or delete something you cannot change yourself, email us. We may need to verify who you are first, and we respond within 30 days or the period the law requires.
Managing your subscription
Subscriptions are managed through your Apple ID, not by us. Open Settings on your device, tap your name, then Subscriptions. Cancelling stops the next renewal; access continues until the end of the period you already paid for.
Children
CourtVisions is designed for basketball coaches and teams. It is not intended for children under 13, and children under 13 may not create an account. If we learn we have collected personal information directly from a child under 13, we will delete it and close the account.
Parents or guardians who believe a child has given us information can reach us at contactus@courtvisions.app.
Security
Our providers encrypt data in transit and at rest, and server-side rules restrict your content to you and the teammates you share it with. A small number of our personnel can access production systems when needed to operate and support the service. No system is perfectly secure, but we treat your playbook as private by default.
Changes to this policy
If we change this policy we will update the date at the top. If a change is significant, we will tell you in the app before it takes effect.
Contact
Next Innovation LLC
8 The Grn, Dover, DE 19901-3618, United States
contactus@courtvisions.app
