# Privacy Policy for Pickleball Score Keeper
**Effective Date:** 2026-05-21
**Developer:** Muhammad Ilyas
**Contact:** muhammadilyas15@gmail.com
## 1. Introduction
Pickleball Score Keeper ("we", "our", "the app") is a free Android application for tracking pickleball matches — singles and doubles, side-out and rally scoring — with audio callouts, a visual court diagram, match history, and per-partner statistics. This Privacy Policy explains how we collect, use, store, and protect your information when you use our mobile application.
By using Pickleball Score Keeper, you agree to the collection and use of information as described in this policy.
## 2. Information We Collect
### 2.1 Information You Provide
The app stores only the information you enter while setting up and playing matches:
- **Player names** — names you type for the players on each team (free-form text, stored on your device as part of the match record)
- **Match settings** — mode (singles/doubles), scoring method (side-out/rally), point target, "win by 2" preference
- **Location text** (optional) — a free-form text field where you can label the venue/location of a match (e.g., "Court A"); this is **plain text only** and not GPS coordinates
- **Server-first selection** — which team starts serving
- **Match scores and history** — points, side-out events, match duration, winner, and abort status
- **App preferences** — selected theme, default match settings, audio-callouts on/off
All of the above is stored **locally on your device only** inside the app's private Room database. None of this information is uploaded to our servers or accessible to us.
### 2.2 Information Collected Automatically
The app uses a small number of Google services that automatically collect data:
- **Crash reports** — when the app crashes, Firebase Crashlytics records the crash stack trace, device model, OS version, and app version so we can fix the bug
- **App usage analytics** — Firebase Analytics records aggregated events such as screen views, feature usage, and session duration to help us improve the app
- **Advertising identifiers** — Google AdMob may use your device's advertising ID to serve and measure ads (free users only)
- **Purchase status** — Google Play Billing records your purchase of the lifetime upgrade (handled by Google, not us)
### 2.3 Information from Third-Party Services
The app does **not** use Google Sign-In, Firebase Authentication, or any third-party login provider. You do not need an account to use Pickleball Score Keeper.
## 3. How We Use Your Information
We use the data the app collects to:
- Display, score, save, and replay your matches on the device
- Calculate your statistics (win rate, current streak, longest streak, win rate by partner, monthly performance trend)
- Show the four-quadrant court diagram with the correct serving player highlighted
- Speak the score aloud via the device's built-in Text-To-Speech engine (Audio Callouts)
- Suggest previously entered player names while you type (autocomplete)
- Apply your saved preferences (theme, default mode, default scoring, default point target, audio on/off)
- Display advertisements (free users only) — banner ads during use, interstitial ads at natural transitions, optional rewarded ads when you choose to unlock a one-time feature
- Process the one-time Premium upgrade purchase (handled by Google Play Billing)
- Diagnose crashes and improve app stability (Firebase Crashlytics)
- Understand aggregate feature usage to prioritize improvements (Firebase Analytics)
We do **not** use your data for any other purpose.
## 4. Data Storage and Security
### 4.1 Local Storage
- All match data, player names, location labels, scores, and preferences are stored in a **private Room database on your device** (`pickleball_score_db`)
- App preferences are stored in private SharedPreferences (`PickleballScorePrefs`)
- The app has **no cloud sync feature**. We do **not** upload your matches, names, or any user-entered data to any server
- Other apps on your device cannot access this data (standard Android private storage)
### 4.2 Cloud Storage
**The app does not back up your data to any cloud service.** If you uninstall the app or wipe its data, your match history is permanently lost from your device.
### 4.3 Security Measures
- All network communication (ads, analytics, crash reports, billing) uses HTTPS/TLS encryption
- The app's local Room database is stored in the app's private storage area, which is sandboxed from other apps by the Android operating system
- No passwords or personal credentials are stored — the app has no user accounts
## 5. Data Sharing
### 5.1 We Do NOT Sell Your Data
We do not sell, trade, rent, or share your personal information with third parties for marketing or any other purpose.
### 5.2 Third-Party Services
The app uses the following third-party services. The data these services collect is governed by their respective privacy policies, not ours:
| Service | Purpose | Data Accessed | Privacy Policy |
|---------|---------|--------------|----------------|
| Google AdMob | Display banner, interstitial, and rewarded ads (free users only) | Device advertising ID, ad interactions, approximate location (country-level) | [Google Privacy Policy](https://policies.google.com/privacy) |
| Google User Messaging Platform (UMP) | Collect consent for personalized ads (GDPR/CCPA) | Consent choices | [Google Privacy Policy](https://policies.google.com/privacy) |
| Firebase Analytics | Aggregated app usage metrics | Screen views, feature events, device model, OS version, app version | [Firebase Privacy](https://firebase.google.com/support/privacy) |
| Firebase Crashlytics | Crash diagnostics | Crash stack trace, device state at time of crash, OS version, app version | [Firebase Privacy](https://firebase.google.com/support/privacy) |
| Google Play Billing | Process the one-time Premium purchase | Purchase token, purchase history (held by Google) | [Google Privacy Policy](https://policies.google.com/privacy) |
We do **not** integrate any social networks, contact lists, location-tracking SDKs, or analytics providers other than those listed above.
### 5.3 Ad Personalization
- Free users see advertisements served by Google AdMob
- AdMob may use your device's advertising ID and limited usage data to personalize ads
- You can opt out of personalized ads through your device's settings: **Settings → Google → Ads → Opt out of Ads Personalization**
- Premium users (one-time upgrade) see **no advertisements**
## 6. Permissions Requested
The app requests only the permissions it strictly needs:
| Permission | Why we use it |
|-----------|---------------|
| `INTERNET` | Load advertisements, send crash reports, send aggregated analytics |
| `ACCESS_NETWORK_STATE` | Detect whether the device is online before loading ads |
| `VIBRATE` | Provide haptic feedback when you tap scoring buttons |
| `com.android.vending.BILLING` | Process the one-time Premium upgrade via Google Play |
The app does **not** request access to your camera, microphone, location, contacts, calendar, files outside the app's own storage, or any other sensitive system resource.
## 7. Children's Privacy
Pickleball Score Keeper is rated for all audiences but is not directed specifically at children under 13. We do not knowingly collect personal information from children under 13. If we discover that a child under 13 has provided us with personal information through analytics or crash reports, we will delete it promptly.
## 8. Your Rights and Choices
### 8.1 Access and Control
- You can view, edit, and delete every match record from within the app at any time
- Premium users can export their entire match history as a CSV file from the Stats screen
- All data lives only on your device — there is no remote data for us to share
### 8.2 Data Deletion
- **Delete a match:** open the match in Match Detail → tap Delete
- **Delete all data:** uninstall the app, OR clear the app's data via **Settings → Apps → Pickleball Score Keeper → Storage → Clear Data**
- Because we store nothing on our servers, uninstalling permanently removes every piece of data the app ever held
### 8.3 Advertising Choices
- Upgrade to Premium ($4.99 one-time) to remove all advertisements permanently
- Opt out of personalized ads via your device settings (see section 5.3)
- Decline consent at the first launch when the Google UMP consent screen appears
## 9. GDPR Compliance (European Users)
If you are located in the European Economic Area (EEA), the United Kingdom, or Switzerland, you have the following rights under the GDPR:
- **Right to access** — request a copy of any data we hold about you (note: we hold no personal data on our servers; match data is local-only on your device)
- **Right to rectification** — correct inaccurate data (you can edit every field directly inside the app)
- **Right to erasure** — request deletion of your data (uninstalling the app erases everything; for crash and analytics data held by Google, contact us and we will request deletion via the Firebase console)
- **Right to restrict processing** — opt out of analytics and personalized ads via the UMP consent screen
- **Right to data portability** — Premium users can export their match history as a CSV file
- **Right to object** — object to data processing by declining consent in the UMP screen at app launch
The app uses Google's User Messaging Platform (UMP) at first launch to obtain your consent for data processing and personalized advertising in compliance with GDPR.
To exercise any of these rights, contact us at **muhammadilyas15@gmail.com**.
## 10. CCPA Compliance (California Users)
California residents have the right to know what personal information we collect, the right to request deletion, and the right to opt out of the sale of personal information. **We do not sell personal information.** The match data you enter never leaves your device.
## 11. Data Retention
- **Local match data:** retained on your device until you delete it or uninstall the app
- **Firebase Crashlytics crash reports:** retained by Google for up to 90 days
- **Firebase Analytics data:** retained by Google per the default retention policy (14 months for user-level data)
- **Google AdMob advertising data:** retained by Google per its standard policies
- **Google Play Billing purchase records:** retained by Google per its standard policies (these are required for refund eligibility and subscription management)
## 12. Changes to This Policy
We may update this Privacy Policy from time to time as the app evolves. When we make significant changes, we will:
- Update the "Effective Date" at the top of this policy
- Post a notice within the app's About / Settings screen on the next launch
Your continued use of the app after the updated policy takes effect constitutes acceptance of the updated policy.
## 13. Contact Us
If you have any questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact:
- **Email:** muhammadilyas15@gmail.com
- **Developer:** Muhammad Ilyas
- **Other apps:** https://play.google.com/store/apps/developer?id=Mobilia+Apps
We aim to respond to all privacy-related inquiries within 7 business days.