Privacy Policy
Last updated: May 15, 2026
Introduction
Upasthiti (referred to as 'Upasthiti - Swipe Attendance' on Google Play) ("we", "us", or "our") operates the mobile application (the "App"). This Privacy Policy informs you of our policies regarding the collection, use, and disclosure of personal information when you use our App.
By using our App, you agree to the collection and use of information in accordance with this policy. If you do not agree with our policies and practices, do not use our App.
Accuracy: This policy describes our practices as implemented in the current version of the App and our use of third-party services (Google Firebase, AdMob, and related tools). Third-party services have their own terms and may change over time; where they differ, their documentation also applies.
Information We Collect
π€ Personal Information
- Name, email address, and optional phone number used for account registration, profile/contact details, and account support
- Contact details you provide for account recovery or communication where you choose to supply them
- Student information including names, roll numbers, phone numbers, and email addresses
- Student photos uploaded for identification and record-keeping purposes
- Class and department information created by you
- Profile information and account preferences
π Attendance Data
- Daily attendance records for each student
- Present/absent status and attendance history
- Holiday and special event markings
- Class attendance summaries and statistics
- Date-based attendance tracking and reports
- Monthly and custom date range attendance data
- Attendance reports generated in PDF and CSV formats
π± Device Information
- Device model, manufacturer, and hardware specifications
- Operating system version and Android API level
- App version and installation information
- Device identifiers such as the Advertising ID (where used for ads) and identifiers used by Firebase for app functionality, diagnostics, and (when enabled) analytics
- Network information (IP address, connection type) for connectivity and sync
- Crash reports, error logs, and performance metrics for app improvement
- Screen resolution and display settings for optimal user experience
π Usage Information
- When Firebase Analytics is enabled for your device (see the Advertising / consent sections below), the app may send aggregated usage events we configure (for example sign-in, registration, or attendance-related events) to Firebase, as described in Google’s Firebase documentation
- Operational data processed when you use the App (for example syncing classes, students, and attendance with Firestore, generating reports, and storing preferences needed for the service)
- Diagnostics and errors via Firebase Crashlytics in release builds (see the Crashlytics section)
How We Use Your Information
We use the collected information for the following purposes:
- β To provide and maintain our App functionality and core features
- β To manage and display attendance records accurately
- β To generate attendance reports for teachers and administrators
- β To store and manage class and student information securely
- β To enable offline functionality and automatic cloud synchronization
- β To send important notifications about your classes and attendance (if enabled)
- β To improve and personalize your experience within the app
- β To analyze app usage patterns and improve our services
- β To detect, prevent, and address technical issues and bugs
- β To provide customer support and respond to your inquiries
- β To ensure app security and prevent unauthorized access
- β To comply with legal obligations and protect our legal rights
- β To develop new features and enhance existing functionality
Legal Basis for Processing (GDPR)
If you are located in the European Economic Area (EEA), we process your personal data based on the following legal bases under GDPR:
- Consent: When you register for an account, you agree that we process the account and service data needed to run Upasthiti. Where Google’s User Messaging Platform (UMP) shows a consent form (for example, many EEA users): your choices there control personalized ads and, in our App, whether Firebase Analytics collection is turned on; if you decline in a way that disables analytics in our implementation, we disable Firebase Analytics. Where UMP indicates consent is not required for your device/region: Firebase Analytics may be enabled in release builds without that form, as permitted by applicable law and consistent with how our App reads UMP status.
- Legitimate Interest: We rely on legitimate interests where appropriate (for example crash diagnostics as described for Crashlytics, security, fraud prevention, and running the service). Firebase Analytics in the EEA is not treated as relying on legitimate interest in place of consent when UMP requires a consent decision.
- Legal Obligation: We process data to comply with legal obligations, such as data retention requirements, tax obligations, or responding to legal requests.
- Contract Performance: We process data to perform our contract with you, including providing attendance management services and app functionality.
You have the right to object to processing based on legitimate interest. For more information, see the "GDPR/CCPA Rights" section below.
Data Storage and Security
π Secure Cloud Storage
- All data is stored securely in Google Firebase Cloud Firestore
- Student photos are stored in Google Firebase Storage with secure access rules
- Data is encrypted both in transit (using TLS/SSL) and at rest using industry-standard encryption
- Data is automatically backed up and replicated across multiple secure servers
- Data retention policies ensure information is kept only as long as necessary
Cross-Border Data Transfers
- Your data (account details, classes, student information, attendance records, and photos you upload) is stored and processed on Google Firebase / Google Cloud, which may operate in countries other than yours, including the United States and other regions where Google maintains data centers.
- Safeguards: We rely on Google's security measures and, where applicable, contractual safeguards (such as standard contractual clauses) described in Google's documentation.
- India (DPDP Act 2023): By registering and using the App, you consent to cross-border transfer of personal data where necessary to provide cloud sync, backup, authentication, and related services, subject to this policy and applicable law. You may withdraw consent for processing that requires consent by deleting your account or contacting us; limited retention may still apply for backups, security, or legal obligations.
- EEA / UK: Where GDPR applies, transfers rely on appropriate safeguards (including Google's measures) and your rights in the GDPR/CCPA Rights section below.
π‘οΈ Access Control
- We implement strict access controls to ensure only authorized users can access your data
- Each user can only access their own classes and student data
- Authentication is required for cloud data access using Firebase Authentication (email/password and optional phone verification)
- Firebase Security Rules are designed so each signed-in user can access only their own classes, students, and attendance data
π Security Measures
- Industry-standard protections for data in transit and at rest, including encryption and safeguards provided by Google Cloud / Firebase
- We ship app updates and dependency updates to address known issues; we do not claim independent third-party penetration testing on every release
- Secure authentication using Firebase Authentication (including industry-standard handling of credentials by Google’s infrastructure)
- Provider-side replication and backup practices from Google Cloud / Firebase (see Google’s documentation)
- Authenticated access to Firebase services from the App
Crash Reporting and Diagnostics (Firebase Crashlytics)
We use Firebase Crashlytics to help us detect crashes, errors, and performance issues so that we can keep the Upasthiti app stable and reliable. Crashlytics collection is turned off in debug builds of the App; in release builds it is enabled so we can receive crash reports from real users.
What Information Crashlytics Collects
- App Information: App name, package name, app version, build type (debug or release), and the screen or feature that was active when the crash occurred.
- Device Information: Device model and manufacturer, operating system version and API level, language and region settings.
- Diagnostic Data: Crash logs and stack traces, error messages, timestamps, and basic information about how the app was being used immediately before the crash.
- Limited Identifiers: A randomly generated app instance ID, and in some cases a Firebase user ID or a hashed version of your email address so that we can group related crash reports and investigate accountβspecific issues.
How We Use Crash Data
- Detect and analyze crashes and technical errors
- Understand which devices, OS versions, or app versions are affected
- Improve app performance, stability, and security
- Prevent the same issues from happening again in future updates
Crash reporting data is not used to personally identify you in everyday use, to build marketing or advertising profiles, or to show targeted ads. Your attendance data, student information, and class data are not intentionally stored in crash reports.
Data Minimization and Legal Basis
- We apply the GDPR dataβminimization principle by collecting only the diagnostic information that is necessary to debug problems.
- We configure Crashlytics to focus on technical details (such as stack traces and device/app metadata) rather than personal content.
- Firebase acts as our data processor for crash reporting and handles this information in accordance with Google’s privacy and security practices.
- We rely on our legitimate interest in providing a secure and stable service as the legal basis for this processing under GDPR.
Third-Party Services
We use the following third-party services to provide our app functionality:
Google Firebase Services
- Firebase Authentication: For secure user authentication and account management, including email and password sign-in with email verification before full app access
- Cloud Firestore: For secure data storage, real-time synchronization, and data queries
- Firebase Storage: For secure photo storage and file management
- Firebase Analytics: For aggregated usage analytics when enabled in the App. EEA / consent-required cases (per UMP): we enable collection only when your consent choices in our implementation allow it. Where UMP indicates consent is not required: collection may be enabled without an in-app consent form, as permitted by applicable law. You can reset consent preferences where the App offers that option, and you can limit ad-related signals in device settings.
- Firebase Crashlytics: For crash reporting, error tracking, and app stability monitoring. Crash data is used only to diagnose technical issues and improve the app, not for advertising or profiling.
Google AdMob (Advertising)
We use Google AdMob to display advertisements in our App to support free app functionality.
- AdMob may collect and use information about your device and app usage to provide personalized ads
- AdMob uses cookies, device identifiers, and similar technologies to serve ads
- AdMob may collect: Device identifiers (Android Advertising ID), IP address, device information (model, OS), app usage data, coarse or inferred location signals (often from IP or ad-ecosystem data), and ad interaction data. Upasthiti does not request GPS or precise location permissions for advertising.
- AdMob works with third-party ad networks and advertisers who have their own privacy policies
- You can opt out of personalized advertising in your device settings: Android Settings > Google > Ads > Opt out of Ads Personalization
- You can reset your advertising ID in your device settings at any time
Advertising and Ads
We display advertisements in our App using Google AdMob to support free app functionality. This section provides detailed information about how advertising works in our App.
Live advertisements
The free version of the App may display live advertisements through Google AdMob. Ads may be personalized or non-personalized depending on your region, your device and Google account ad settings, and (where required) your choices in our in-app consent flow. AdMob and its advertising partners may process device, app usage, and ad interaction data as described in this policy and in Google’s documentation.
Types of Ads We Display
- Banner Ads: Displayed at the top or bottom of certain app screens
- Interstitial Ads: Full-screen ads shown between app screens or after completing actions
- App Open Ads: Full-screen ads that may appear when you launch the app (splash) or when it returns to the foreground from the background, before you continue to the main screen
- Rewarded Ads: Optional full-screen ads you may choose to watch (for example to unlock certain attendance-related features). Rewarded ads are voluntary and are not shown without your action to start them
When ads are shown (consent + subscription gating)
- Consent (UMP): We request ads only when Google’s User Messaging Platform (UMP) indicates ads can be requested (for example, after you complete a consent flow where required, or when consent is not required for your region).
- No Ads subscription: If you activate the optional “Remove All Ads” subscription, we do not load or show ads (including app open ads).
- Network availability: Ads require an internet connection; if you are offline, ads may not load.
- Sensitive screens: When you return to the app from the background, we suppress app-open ads on sensitive screens including login/register and onboarding, privacy/terms, profile/settings, the premium paywall, and while taking or viewing attendance. A launch app-open may still appear on cold start (app opened from a fully closed state), subject to cooldowns and your subscription/consent settings.
How AdMob Works
- AdMob uses Google's advertising technology to serve relevant ads to users
- Ads are displayed based on your device information, app context, and signals such as IP-based coarse geography; we do not request location permissions in the App for ads
- AdMob uses real-time bidding to show the most relevant ads
- Ad content is determined by AdMob and its advertising partners, not by us
Information Collected by AdMob and Advertisers
- Device Information: Device model, manufacturer, operating system version, screen resolution
- Device Identifiers: Android Advertising ID (AAID), which can be reset by users
- Network Information: IP address (which may indicate general location), connection type
- App Usage Data: App version, time spent in app, features used, ad interactions
- Approximate location signals: Ad partners may infer region (for example country or city) from IP address or similar signals. This is not from a location permission in Upasthiti
- Ad Interaction Data: Ad views, clicks, conversions, and engagement metrics
Your Privacy Choices Regarding Ads
- Opt Out of Personalized Advertising: You can opt out in your Android device settings (Settings > Google > Ads > Opt out of Ads Personalization)
- Reset Advertising ID: You can reset your Android Advertising ID at any time in device settings
- Location-related signals: Because we do not request a location permission for ads, coarse location used by ads is mainly influenced by network/IP and platform settings; review Google/ device ad privacy controls
- Ad Blockers: You may use ad blockers, but this may affect app functionality or user experience
- Note: Even if you opt out of personalized ads, you may still see ads, but they will be less relevant to your interests
Data Sharing with Advertisers
- We do not directly share your personal information (name, email, student data) with advertisers
- AdMob and its partners collect information through their own tracking technologies
- Ad personalization is based on device information and app usage patterns, not your personal data
- Your attendance data, student information, and class data are never shared with advertisers
- AdMob may share aggregated, anonymized data with advertisers for ad targeting purposes
Important: We share device information and app usage data with AdMob for advertising purposes. This is not a "sale" of personal information under CCPA or other privacy laws. Your personal information (name, email, student data) is never sold or shared with advertisers. AdMob uses device information and app usage patterns to serve relevant ads, but your personal data remains private and is never shared with third-party advertisers.
GDPR / UMP consent (where shown)
If you are in the EEA or another region where Google’s User Messaging Platform (UMP) determines a consent form should be shown, you may see a consent message when you use the App. It helps you control certain advertising-related processing and (where applicable) how our App enables Firebase Analytics, consistent with our implementation.
What you may see (when UMP requires it)
- When required for your region, a consent form may appear (for example on first launch or until you complete it)
- The form explains what data may be collected and how it will be used
- You may see options such as Accept All, Reject All, or Customize (wording depends on Google’s form)
- The form is provided by Google's User Messaging Platform (UMP) and complies with GDPR requirements
Your Consent Choices
- Accept All: Allows personalized ads and data collection for advertising purposes. Ads will be tailored to your interests based on your device information and app usage.
- Reject All: Blocks personalized ads and limits data collection. You may still see non-personalized ads, but they will not be based on your interests or device information.
- Customize: Where offered, you can adjust categories in Google’s form. Depending on your selections and how choices map to our App’s integration, Firebase Analytics may remain off (for example when consent is treated as non-personalized / not granted for our analytics gate).
How Consent Works
- Your consent choice is saved locally on your device
- The app will remember your choice and will not show the consent form again unless you reset it
- Your choices (where a form is shown) affect personalized advertising and, in our App, whether Firebase Analytics is turned on for that consent path
- If you accept options that allow personalized processing in our integration: personalized ads may be available and Firebase Analytics may be enabled
- If you decline in a way that blocks personalized processing in our integration: personalized ads are limited and Firebase Analytics is disabled
- Where no form is required (UMP “not required”): Firebase Analytics may be enabled without that in-app consent step, as described elsewhere in this policy
Changing Your Consent Preferences
- You can change your consent preferences at any time through the app settings
- Go to Profile > Privacy Settings > Reset Consent Preferences
- After resetting, the consent form will appear again the next time you launch the app
- You can also reset your consent by clearing app data in your device settings
When no UMP form is required
- If UMP indicates consent is not required for your device/region, you may not see the same consent screen
- Ads may still be shown according to Google/AdMob rules and your Android and Google account ad settings
- Firebase Analytics may be enabled in release builds without that form, as permitted by applicable law and our App configuration
- You can still limit ad personalization using Android/Google ad settings where available
Consent and Your Data
- Where a UMP consent form applies, your choices can affect advertising-related processing and (in our App) whether Firebase Analytics is enabled
- Firebase Analytics: In regions where UMP requires a consent flow, we gate analytics per the choices described above. In regions where UMP indicates consent is not required, analytics may run without that step. Crashlytics in release builds is separate and is described in its own section.
- Your app data (attendance records, student information, classes) is not affected by your advertising or analytics consent choice
- We do not share your personal information (name, email, student data) with advertisers regardless of your consent choice
- Your consent is specific to advertising and analytics, and does not affect other app functionality
Your Rights
You have the following rights regarding your personal data:
π Access Your Data
- Request access to your personal data at any time
- View all data stored in your account through the app settings
- Export your attendance reports and data in PDF or CSV formats
- Access your account information through the Profile section
βοΈ Correct Your Data
- Request correction of inaccurate personal data
- Update your account information (email, phone) through the app settings
- Edit student information (name, roll number, photo, contact details) as needed
- Modify class information and department details
- Correct attendance records if errors are found
ποΈ Delete Your Data
- Request deletion of your personal data at any time
- Delete individual classes, students, and attendance records through the app
- Delete your entire account directly from the app at Profile > Privacy Settings > Delete Account & Data or by contacting us at teamupasthiti@gmail.com
- Request deletion of student photos and associated files
- Note: Deletion requests will be processed within 30 days of receipt
π€ Export Your Data
- Request a copy of your data in a portable format
- Export attendance reports in PDF or CSV format through the app's report generation feature
- Download your data including classes, students, and attendance records
- Generate monthly reports and custom date range reports for export
Compliance with Indian Data Protection Laws
If you are located in India, we comply with the Digital Personal Data Protection Act, 2023 (DPDP Act) and the Information Technology Act, 2000 (IT Act) along with the Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011 (IT Rules).
Data Principal Rights (India)
As a Data Principal (user) under the DPDP Act 2023, you have the following rights:
- Right to Access: You have the right to access your personal data and know how it is being processed
- Right to Correction and Erasure: You can request correction of inaccurate or incomplete data, and request erasure of personal data when it is no longer necessary
- Right to Grievance Redressal: You can file a grievance with our Privacy Contact / Grievance Officer
- Right to Nominate: You can nominate another person to exercise your rights in case of your death or incapacity
- Right to Withdraw Consent: You can withdraw your consent for data processing at any time
Data Processing and Security
- We process personal data only for lawful purposes and in a fair and reasonable manner
- We ensure that personal data is accurate, complete, and not misleading
- We implement reasonable security safeguards to protect your personal data
- We retain personal data only for as long as necessary for the purposes for which it was collected
- We comply with all applicable provisions of the DPDP Act 2023 and IT Act 2000
Grievance Redressal (Privacy Contact / Grievance Officer)
If you have grievances or concerns about your personal data (including student data you manage in the App), contact:
- Designation: Privacy Contact and Grievance Officer, Upasthiti
- Email: teamupasthiti@gmail.com
- Response time: Within 30 days for users in India (DPDP Act 2023); otherwise typically within 30 days
- Subject line: “URGENT - Data Protection Grievance” for faster processing
- Physical address: Available on verified request — email us from your registered account if a postal address is required for formal correspondence
We are a solo-developer operation; no separate Data Protection Officer is appointed beyond this contact.
If you are not satisfied with our response, you may file a complaint with the Data Protection Board of India (DPBI) under the DPDP Act 2023, or with your local supervisory authority where applicable.
GDPR/CCPA Rights
If you are located in the European Economic Area (EEA) or California, you have additional rights:
- Right to Access: Know what personal information is collected, used, and shared
- Right to Rectification: Request correction of inaccurate or incomplete data
- Right to Erasure: Request deletion of your personal information (also known as "right to be forgotten")
- Right to Restrict Processing: Request limitation of how your data is processed
- Right to Data Portability: Receive your data in a structured, machine-readable format
- Right to Object: Object to processing of your personal data for certain purposes
- Right to Withdraw Consent: Withdraw consent for data processing at any time
- Right to Opt Out: Opt out of the sale or sharing of personal information (California residents)
- Right to Non-Discrimination: Not be discriminated against for exercising your privacy rights
- Right to Lodge a Complaint: File a complaint with a supervisory authority (GDPR) or Attorney General (CCPA)
CCPA / CPRA Rights (California Residents)
Do Not Sell or Share My Personal Information: We do not sell your personal information for money. Google AdMob and its partners may use or disclose device identifiers, IP address, app usage, and ad interaction data for advertising, which may qualify as “sharing” for cross-context behavioral advertising under the California Consumer Privacy Act (CCPA), as amended by the California Privacy Rights Act (CPRA). We do not sell or share your account profile or student records (names, attendance, class data, photos) with advertisers for their own marketing.
How to opt out or limit sharing (in the App):
- Profile > Privacy Settings > Change Consent Preferences — adjust ad/consent choices where Google UMP applies
- Profile > Privacy Settings > Reset Consent Preferences — show the consent flow again on next launch (where applicable)
- Optional: subscribe to Remove All Ads to stop ad loading in the App
How to opt out on your device: Android Settings > Google > Ads > Opt out of Ads Personalization; reset your Advertising ID in the same menu.
How to submit a request: Email teamupasthiti@gmail.com with subject line “CCPA Do Not Sell or Share Request” (include your registered email). We will not discriminate against you for exercising privacy rights.
California Privacy Rights: You may request access to, correction of, or deletion of personal information by emailing teamupasthiti@gmail.com or using Profile > Privacy Settings > Delete Account & Data.
Children's Privacy
Our App is intended for use by teachers and administrators who are adults (18 years and older). We do not knowingly collect personal information directly from children under 13 without parental consent.
Student Information
- While we store student information in the app, this information is provided by teachers and administrators, not directly by children
- Teachers and administrators are responsible for obtaining necessary consents before entering student information
- We comply with applicable laws regarding children's data protection (COPPA, GDPR-K, DPDP Act, etc.)
- Student data is protected with the same security measures as other user data
Parental Consent Requirement: If you are entering student information for children under 18, you represent and warrant that you have obtained necessary parental consent as required by applicable laws, including but not limited to:
- COPPA (Children's Online Privacy Protection Act): For children under 13 in the United States
- DPDP Act 2023: For children under 18 in India
- GDPR-K: For children under 16 (or age specified by member state) in the European Economic Area
- Other applicable laws: Based on your jurisdiction and the age of majority in your country
You are solely responsible for ensuring compliance with all applicable children's privacy laws before entering student information into the app.
If you are a parent or guardian and believe your child's information has been entered into the app without proper consent, please contact us immediately at teamupasthiti@gmail.com. We will investigate and take appropriate action, including deletion of the information if necessary.
Data Retention
We retain your personal data only for as long as necessary to:
- Provide our services to you and maintain your account
- Comply with legal obligations and regulatory requirements
- Resolve disputes and enforce our agreements
- Support business operations, analytics, and app improvement
- Maintain security and prevent fraud
Data Deletion
- When you delete your account or data through the app, we will delete your personal information from our active systems within 30 days
- Some data may be retained in backups for a limited time (up to 90 days) for disaster recovery purposes
- Aggregated, anonymized data may be retained for analytics purposes
- Data required for legal compliance may be retained as required by law
Changes to This Policy
We may update our Privacy Policy from time to time to reflect changes in our practices, technology, legal requirements, or other factors. We will notify you of any material changes by:
- Posting the new Privacy Policy in the app
- Updating the "Last updated" date at the top of this policy
- Sending you a notification via email or in-app notification for material changes
- Requiring you to review and accept the updated policy if changes are significant
You are advised to review this Privacy Policy periodically for any changes. Continued use of the app after changes become effective constitutes acceptance of the updated policy.
Google Play Data Safety (Disclosure Summary)
This summary aligns with our Google Play Data safety form and in-app practices:
- Personal info: Account email; optional phone; profile/class name; student names, roll numbers, optional student contact details you enter
- Photos: Student photos you optionally upload (stored in Firebase Storage)
- App activity: Attendance marks, class/department records, reports, preferences needed for the service
- App info and performance: Crash logs and diagnostics (Firebase Crashlytics in release builds)
- Device or other IDs: Advertising ID when ads are shown; Firebase identifiers for auth and sync
- Financial info: Subscriptions are billed by Google Play — we do not receive your full payment card details
- Location: No precise GPS collected by us for core features; ad partners may infer coarse region from IP when ads load
- Advertising (free tier): Banner, interstitial, app-open, and rewarded ads via Google AdMob
- Deletion: Profile > Privacy Settings > Delete Account & Data, or email teamupasthiti@gmail.com
Contact Us
If you have any questions, concerns, or requests regarding this Privacy Policy or your personal data, please contact us:
See Grievance Redressal above. For Indian users: response within 30 days as required by the DPDP Act 2023.
We will respond to your inquiry within a reasonable timeframe (typically within 30 days). For urgent privacy concerns or data deletion requests, please mark your email as "URGENT - Privacy Request."
This privacy policy is accessible from within the Upasthiti app and from our Google Play Store listing. A copy of this policy is also available on our website.