Last updated: June 22, 2026
Gym Ledger ("we", "our", or "us") is a gym membership management application. This Privacy Policy explains what information the app collects, how it is used, where it is stored, who processes it on our behalf, and the choices you have. It is intended to be a complete and honest inventory of the app's data behaviour.
We collect the following categories of information:
The app logs the following named events together with limited, non-sensitive parameters such as plan type, member count milestones, payment method, or feature name:
app_open, onboarding_completemember_added, member_count_milestone, member_renewedpayment_recorded, coupon_appliedfeature_used, whatsapp_sent, report_viewedupgrade_screen_viewed, upgrade_started, upgrade_completed, upgrade_cancelledbug_report_submittedA single user property is_premium (true or false) is also set so that we can distinguish trial and paid usage in aggregate analytics. Analytics events do not contain member names, phone numbers, or other personal data of your gym members.
If you upload a member profile photo or a gym logo, the image is stored in Firebase Storage under your account's owner ID (paths member_photos/{ownerId}/ and gym_logos/{ownerId}/). Each owner's images are isolated by Storage security rules so that only that account and the staff members linked to it can read them.
If you open Settings → "Report a Bug" and submit a report, the app uploads the following:
The attachments are uploaded to Firebase Storage under bug_reports/{your-user-id}/ and a record is written to Cloud Firestore. A copy of the description, device info, and links to the attachments is also written into the mail/ collection, which the Firebase Trigger Email extension uses to forward the report to our support inbox.
| Data category | Purpose |
|---|---|
| Account information | Authentication, account management, and contact for support |
| Gym profile | Personalising your experience, populating receipts and invoices |
| Member data | Subscription tracking, payment records, attendance, expiry notifications |
| Member photos and gym logos | Rendering member lists, receipts, and the in-app gym header |
| Push notification device token | Sending membership expiry reminders and operational notifications |
| Crash reports, performance traces, App Check attestations | Diagnosing crashes, identifying slow flows, blocking abuse from tampered devices |
| Product analytics events | Understanding which features are used so we can prioritise improvements |
| Payment data | Processing your Pro subscription, verifying the payment with Razorpay, supporting refunds |
| Bug reports and attachments | Reproducing the issue you reported and following up with you over email |
We do not use any of the data above for advertising, profiling, or sale. We do not run advertising SDKs in the app.
Your data is processed and stored on Google Firebase (Google LLC), which provides:
Image, video, and audio attachments are stored in Firebase Storage and isolated per account by security rules so that one account cannot read another account's media. Razorpay handles its own card and bank data inside its PCI-DSS environment; we never receive that information.
The App requires an active internet connection to use. When connectivity is lost, the App displays a "No internet connection" screen and pauses until you reconnect. The Cloud Firestore SDK caches your account profile and recent reads locally on the device to keep navigation responsive once you are signed in; this cache is not encrypted separately from Firestore's SDK implementation. App preferences (locale, theme, notification settings) are stored locally using Hive.
Important: If you delete your account, uninstall the App, or clear local storage, all locally cached data on your device is removed. Maintain an active internet connection while using the App.
mail collection used by the Firebase Trigger Email extension are tagged with your account ID and are permanently deleted when you delete your account (and otherwise after the extension finishes delivery and its cleanup cycle). The original report document in bug_reports/ is deleted with your account.The app uses the following processors. Each one receives only the data needed for its purpose:
| Processor | Purpose | Data categories handled |
|---|---|---|
| Firebase Authentication | Sign-in via Google | Email, name, Google profile ID |
| Cloud Firestore | Primary data store | Gym profile, member, payment, attendance, lead, trainer, plan, expense records |
| Firebase Cloud Messaging | Push notifications | Device token, notification payload |
| Firebase Storage | Media storage | Member photos, gym logos, bug-report screenshots, videos, voice notes |
| Firebase Crashlytics | Crash and error reporting | Device model, OS, app version, stack traces, breadcrumbs |
| Firebase Analytics | Product analytics | Event names and parameters listed in section 1(e), is_premium user property |
| Firebase Performance Monitoring | App-performance telemetry | Method response times, network latency on key flows |
| Firebase App Check (Play Integrity) | Anti-abuse and device attestation | Play Integrity verdict, app package signature |
| Firebase Cloud Functions | Server-side payment verification | Razorpay payment ID, order ID, signature |
| Firebase Trigger Email extension | Forwarding bug reports to support email | Email payload (description, device info, attachment links) |
| Razorpay (Razorpay Software Private Limited) | Payment processing for Gym Ledger Pro | Email, phone, name, payment amount; card and bank details handled inside Razorpay only |
Firebase services are operated by Google LLC. Their use of your data is governed by Firebase Privacy and Security and Google's Privacy Policy. Razorpay's handling of payment data is governed by the Razorpay Privacy Policy.
We do not sell, rent, or share your personal data with any other third parties. There are no advertising, attribution, or fingerprinting SDKs in the app.
Under India's Digital Personal Data Protection Act (DPDP) 2023 and other applicable laws, you have the right to:
As a gym owner, you enter personal data of your gym members into the app. By doing so, you confirm that:
Gym Ledger is not intended for use by individuals under the age of 18. We do not knowingly collect personal data from children. If you believe a child has provided us with personal data, please contact us and we will take steps to delete that information.
In the event of a data breach that affects your personal data, we will notify affected users within 72 hours as required by applicable law, and take immediate steps to mitigate the breach.
We may update this Privacy Policy from time to time. Material changes (new processors, new data categories, new retention windows) will be reflected on this page along with an updated "Last updated" date. Continued use of the app after changes constitutes acceptance of the revised policy.
If you have any questions or concerns about this Privacy Policy, please contact us at:
Email: admin@gymledger.pro