Gym Ledger

Privacy Policy

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.

1. Information We Collect

We collect the following categories of information:

a) Account Information (via Google Sign-In)

b) Gym Profile Information (provided by you)

c) Member Data (entered by you about your gym members)

d) Technical and Diagnostic Data (collected automatically)

e) Product Analytics Events (collected automatically, via Firebase Analytics)

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:

A 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.

f) Payment Data (when you subscribe to Gym Ledger Pro)

g) Member Photos and Gym Logos

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.

h) Bug Reports and Optional Attachments

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.

Please review screenshots before sending. If a screenshot, video, or voice note captures member personal information (names, phone numbers, payment screens, identification documents, anything visible on a member's row), that information is included in the upload. Removing or blurring sensitive details before submitting a report is your responsibility.

2. How We Use Your Information

Data categoryPurpose
Account informationAuthentication, account management, and contact for support
Gym profilePersonalising your experience, populating receipts and invoices
Member dataSubscription tracking, payment records, attendance, expiry notifications
Member photos and gym logosRendering member lists, receipts, and the in-app gym header
Push notification device tokenSending membership expiry reminders and operational notifications
Crash reports, performance traces, App Check attestationsDiagnosing crashes, identifying slow flows, blocking abuse from tampered devices
Product analytics eventsUnderstanding which features are used so we can prioritise improvements
Payment dataProcessing your Pro subscription, verifying the payment with Razorpay, supporting refunds
Bug reports and attachmentsReproducing 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.

3. Data Storage and Security

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.

4. Data Retention

5. Third-Party Services and Processors

The app uses the following processors. Each one receives only the data needed for its purpose:

ProcessorPurposeData categories handled
Firebase AuthenticationSign-in via GoogleEmail, name, Google profile ID
Cloud FirestorePrimary data storeGym profile, member, payment, attendance, lead, trainer, plan, expense records
Firebase Cloud MessagingPush notificationsDevice token, notification payload
Firebase StorageMedia storageMember photos, gym logos, bug-report screenshots, videos, voice notes
Firebase CrashlyticsCrash and error reportingDevice model, OS, app version, stack traces, breadcrumbs
Firebase AnalyticsProduct analyticsEvent names and parameters listed in section 1(e), is_premium user property
Firebase Performance MonitoringApp-performance telemetryMethod response times, network latency on key flows
Firebase App Check (Play Integrity)Anti-abuse and device attestationPlay Integrity verdict, app package signature
Firebase Cloud FunctionsServer-side payment verificationRazorpay payment ID, order ID, signature
Firebase Trigger Email extensionForwarding bug reports to support emailEmail payload (description, device info, attachment links)
Razorpay (Razorpay Software Private Limited)Payment processing for Gym Ledger ProEmail, 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.

6. Your Rights

Under India's Digital Personal Data Protection Act (DPDP) 2023 and other applicable laws, you have the right to:

7. Third-Party Personal Data

As a gym owner, you enter personal data of your gym members into the app. By doing so, you confirm that:

8. Children's Privacy

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.

9. Data Breach Notification

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.

10. Changes to This Policy

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.

11. Contact Us

If you have any questions or concerns about this Privacy Policy, please contact us at:

Email: admin@gymledger.pro