← Back to policies

Account & Data Policy

Last updated: 2026-07-23 · Applies to: Pray Screen Time - Gita Focus Android app v1 · Related: Terms of Service, Privacy Policy


1. Subscription Cancellation (Cancellation-First)

Before requesting account deletion, users with an active subscription must cancel their subscription through the app store:

StoreCancellation method
Google PlayGoogle Play Store app → Subscriptions → [App Name] → Cancel

Account deletion does not cancel Google Play billing. The user must cancel their subscription independently before deletion proceeds.

How it works

  1. User cancels their subscription in Google Play.
  2. After cancellation, the subscription continues until the end of the current billing period.
  3. User then requests account deletion.
  4. The deletion backend confirms no active Play billing before erasing app data.

What happens to paid access

Account deletion forfeits any remaining in-app paid access. The user will not receive a refund or credit for the unused portion of the billing period. This is communicated to the user before they confirm deletion.


2. Data Deletion & Retention

Data that is permanently erased on account deletion

Data typeStored inErased?
Account profile (name, language preferences, goal)Firebase Auth + Firestore /users/{uid}✓ Yes
Journal entriesFirestore /users/{uid}/journal/* + local Hive✓ Yes
Streak dataFirestore profile + local Hive✓ Yes
Authentication credentials (email/password)Firebase Authentication✓ Yes
Local notification preferencesDevice Hive✓ Yes

Data that may be retained

Data typeStored inRetained?Reason
Deletion recordFirestore /deletionFences/{uid}✓ Yes, temporarilyPrevents account recreation during pending deletion; TTL-based auto-cleanup
RevenueCat purchase historyRevenueCat servers✓ YesRequired for restore and refund handling; no personal data
Google Play subscription statusGoogle Play✓ YesManaged by Google; subject to Google's data policies
Crash/analytics logsFirebase Crashlytics (if enabled)✓ YesAggregated, not personally identifiable; retained per Firebase retention policy

Local device data

Journal entries, streak data, profile, and preferences stored locally in Hive are not erased by the remote deletion process. The app shows a confirmation screen after deletion advising the user to uninstall the app or clear app data to remove local residuals.


3. Account Recreation After Deletion

ScenarioPolicy
Same email address, new sign-up✓ Allowed — creates a fresh account. Previous journal entries, streaks, and profile data are not recoverable.
Same email address, sign-in after deletion✗ Deleted accounts cannot be restored. The user must go through sign-up to create a new account.
Pending deletion (deletion in progress)✗ Account cannot be used during deletion processing.
Active subscription was cancelled before deletion✓ The user may sign up again with the same or different email. A new purchase is required for Premium access.

Subscription after recreation

Purchases are bound to the original RevenueCat App User ID (the deleted Firebase UID). After account deletion, the original purchase history remains in RevenueCat but is not transferable to a new account. The user must make a new purchase if they want Premium access on a new account. For exceptional cases (e.g., deletion was accidental), users should contact support.


4. Data Processing Summary

Data collected and purpose

DataPurposeShared with
Email addressAccount authenticationFirebase Auth
Language preferencesContent and UI language selectionFirestore
Journal entriesUser's personal reflectionsFirestore
Streak dataDaily completion trackingFirestore
Subscription statusPremium entitlementRevenueCat
Notification preferenceDaily reminder schedulingDevice only, not shared
Device localeLanguage preselection on onboardingDevice only, not shared

Third-party services

ServiceData accessedPurpose
Firebase AuthenticationEmail, UIDAccount sign-in/up
Cloud FirestoreProfile, journal, streak dataCloud sync
RevenueCatApp User ID (Firebase UID), purchase tokensSubscription management
Google PlaySubscription status, purchase tokensBilling

No personal data is sold. No data is shared with advertising networks.


5. Account Deletion Request

Users can request account deletion through:

  1. In-app: Settings → Account → Delete Account
  2. Web: shloka-byte-policies.pages.dev/account-data-policy.html (see Section 5)

The deletion process:

  1. Verifies the user is authenticated.
  2. Confirms no active Google Play subscription (cancellation-first).
  3. Displays a summary of what will be deleted and the forfeiture of paid access.
  4. Requests explicit confirmation.
  5. Erases Firestore data (profile, journal, streaks).
  6. Deletes Firebase Authentication account.
  7. Records a deletion fence to prevent immediate account recreation.
  8. Shows on-screen confirmation with local-data cleanup instructions.

Support: Email: [Support email — TBD]
Online: shloka-byte-policies.pages.dev/account-data-policy.html
Response time: Within 5 business days


6. Policy Updates

This policy may be updated as the app's features and data handling evolve. Users will be notified of material changes via in-app notification and an updated "Last updated" date. Continued use of the app after policy changes constitutes acceptance of the updated terms.