📋 1. Introduction
BillCalc ("we," "us," "our," or "Company") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use the BillCalc mobile application ("the App") on Android.
Our Core Privacy Principle: Your calculations, data, and business information belong to you. We do not collect, sell, or share your business data for profit. BillCalc is designed to be an offline-first tool that respects your privacy by default.
🔒 2. Our Core Privacy Commitments
All core features work completely offline. No internet required for calculations, session management, or PDF export.
Your line items, session content, quotation amounts, and business details are never transmitted to our servers.
The app works fully without signing in. Login is optional and only required for cloud backup.
We do not sell, rent, or trade your personal information with any third party, ever.
Backups are encrypted and stored in your own Google Drive App Folder. Only you can access them.
Firebase Analytics collects aggregated, anonymized usage data. Your calculation content is never part of analytics.
BillCalc v1.0 contains no advertisements. Future versions may include optional ads; this policy will be updated first.
We comply with GDPR for EU users and applicable Indian data protection principles.
🏪 3. Google Play Console — Required Declarations
The following are the explicit declarations required by Google Play Console for our app. This section is included for full transparency with users and app reviewers.
The app does not integrate any ad SDK (AdMob, Meta Audience Network, etc.). There are no banner ads, interstitial ads, rewarded videos, or any other ad format in the current version.
Future note: A future version of BillCalc may integrate optional in-app advertising. If and when that occurs, this Privacy Policy will be updated before release, and the Google Play listing will be updated to reflect "Contains Ads." Users will be notified via the app before any ads appear.
Google Sign-In is available for optional cloud backup only. When submitting for review, testers can use all core features without credentials. If access to the cloud backup feature is needed for review, a test account will be provided.
BillCalc is not directed at children. The app contains no content designed for, or likely to attract, users under 13. No child-directed advertising. If a minor uses the app, they should do so under parental supervision and are not expected as a primary audience.
| Form Question | Declaration |
|---|---|
| Does your app collect or share any of the required user data types? | Yes |
| Is all of the user data collected by your app encrypted in transit? | Yes — TLS 1.2+ |
| Do you provide a way for users to request that their data is deleted? | Yes (uninstall, clear data, email request) |
| Location data collected? | No |
| Personal info (name, email) collected? | Only if user signs in with Google (Google account name/email used for auth only) |
| Financial info collected? | No — invoice amounts stay on device only |
| Health and fitness data? | No |
| Messages or clipboard? | No |
| Photos / videos? | Only if user selects a logo from gallery (stored locally) |
| App activity (interactions, crash logs)? | Yes — anonymized crash reports (Sentry) + aggregated usage analytics (Firebase) |
| Device identifiers? | Anonymous device ID for Firebase Analytics only (no GAID) |
| Data shared with third parties? | Anonymized analytics/crashes with Firebase & Sentry only. No personal data shared. |
| Data sold to third parties? | No |
The app does not use the
AD_ID permission. Firebase Analytics is configured in analytics-only mode
without advertising identity. No remarketing or audience targeting features are used.
- Process payments or accept money
- Offer loans, credit, or financial advice
- Connect to bank accounts or payment gateways
- Execute financial transactions of any kind
📊 4. Privacy at a Glance
| Aspect | Status | Notes |
|---|---|---|
| Advertisements | ✗ None (v1.0) | May be added in a future version with prior notice |
| Analytics | ✓ Anonymous | Aggregated usage data via Firebase; no personal content |
| Crash Reporting | ✓ Anonymous | Sentry crash reports; no calculation content included |
| Local Storage | ✓ Device Only | SQLite on your device; app sandbox, no other app can access |
| Cloud Backup | ✓ Optional | Encrypted, stored in your own Google Drive; requires sign-in |
| Google Sign-In | ✓ Optional | Only for cloud backup; app fully functional without login |
| Calculation Content | ✗ Not Collected | We never see your calculations, amounts, or business details |
| Data Selling | ✗ Never | We do not sell data to anyone |
| Third-Party Sharing | ✗ None | Only anonymous analytics to Firebase/Sentry; no personal data |
| Advertising ID (GAID) | ✗ Not Used | No AD_ID permission requested |
| Location Data | ✗ Not Collected | No location permission; no geolocation features |
| Contact Access | ✗ Not Collected | No contacts permission |
| Children (Under 13) | ✗ Not Targeted | App is for adult professionals only |
| Forced Login | ✗ Never | 100% offline use always available |
| Data Deletion | ✓ User-Controlled | Delete sessions in-app, uninstall, or email us |
| Future Ads | ⚠ Possible | May be added later; policy will be updated before release |
🗂️ 5. Information We Collect
5.1 Information You Directly Provide (Stored Locally Only)
When you use BillCalc, you may enter the following — all stored only on your device:
- Calculation Sessions: Line-by-line calculations, labels, notes, results
- Business Profile: Firm name, address, phone, email, GST number, bank details (optional), UPI ID (optional), logo image (optional)
- Quotation / Invoice Config: Client name, quotation number, tax rate, discount, payment terms
- App Settings / Preferences: Number format, currency symbol, theme, keyboard preferences
5.2 Information Collected Automatically
Firebase Analytics (Google)
Aggregated, anonymized behavioral data to understand how the app is used:
- Screen views and navigation flows (e.g., "Settings screen opened")
- Feature engagement events (e.g., "export_tapped", "session_created", "backup_initiated")
- App version, device model category, Android OS version
- Country or region (coarse — not city-level or GPS)
- Session duration statistics
Firebase Analytics does NOT receive: your calculation content, amounts, firm name, GST number, or any personally identifiable information.
Sentry (Crash & Error Reporting)
- Stack traces and error messages when a crash occurs
- App version, device type, OS version at time of error
- App state snapshot (UI state, not your personal data)
Sentry does NOT receive: calculation content, business profile data, or any data you type into the app.
5.3 If You Sign In With Google (Optional)
- Google User ID (to identify your backup folder — not displayed or used for any other purpose)
- OAuth 2.0 access token scoped to
drive.appdataonly - Encrypted backup file contents uploaded to your Google Drive App Folder
⚙️ 6. How We Use Your Information
| Data Type | Purpose | Legal Basis |
|---|---|---|
| Calculation & Session Data | Stored on your device to power the core notepad functionality | Contract (providing the service you downloaded) |
| Business Profile Data | Auto-populate PDF/image exports with your branding | Contract |
| Anonymous Analytics Events | Understand which features are used; prioritize improvements | Legitimate Interest (product improvement) |
| Crash Reports (Sentry) | Identify and fix bugs rapidly; improve stability | Legitimate Interest (quality assurance) |
| Google Account (if signed in) | Authenticate and identify your cloud backup folder on Drive | Consent (explicit opt-in by signing in) |
| Cloud Backup Files | Restore your data on a new device | Consent (explicit opt-in) |
| Support Emails | Respond to inquiries; track issue resolution | Legitimate Interest (customer support) |
🗄️ 7. Data Storage & Retention
7.1 Local Data (On Your Device)
- Location: BillCalc's private app sandbox (SQLite). Android OS enforces app-level isolation — no other app can read it.
- Retention: Indefinitely, until you delete sessions, clear app data, or uninstall.
- Automatic Deletion: Uninstalling removes all local data immediately.
7.2 Cloud Backup (In Your Google Drive)
- Location: Your personal Google Drive App Data folder (hidden from the main Drive UI).
- Encryption: AES-256 at rest; TLS 1.2+ in transit.
- Retention: Until you delete the backup or revoke BillCalc's Drive access.
- Versioning: Multiple timestamped backups may be kept; older versions are auto-cleaned to save quota.
7.3 Analytics Data (Firebase & Sentry)
- Firebase Analytics retains aggregate event data for up to 14 months by default (Google policy).
- Sentry crash reports are retained for 90 days then auto-deleted.
- Neither service can identify you personally from this data.
7.4 Support Communications
- Support emails retained for up to 2 years for issue tracking.
- You may request deletion at any time by emailing privacy@billcalc.app.
☁️ 8. Google Drive & OAuth Integration
8.1 OAuth Scope Requested
https://www.googleapis.com/auth/drive.appdataThis scope grants access only to the app's private hidden folder in your Drive. It does NOT grant access to your main Drive files, Gmail, Calendar, Google Photos, or any other Google service.
8.2 What We Can and Cannot Access
| Google Data | Can BillCalc Access? |
|---|---|
| BillCalc App Data folder (your backups) | ✅ Yes — required for backup/restore |
| Your main Google Drive files & folders | ❌ No |
| Your Gmail inbox / messages | ❌ No |
| Your Google Calendar | ❌ No |
| Your Google Photos | ❌ No |
| Your Google Contacts | ❌ No |
| Your profile name or email address | ❌ No (only anonymous user ID for backup identification) |
8.3 How to Verify and Revoke Access
- Open Google Drive → Settings → Manage apps
- Find BillCalc in the list
- Click Options → Delete hidden app data to remove all backups
- Click Disconnect from Drive to revoke BillCalc's access entirely
Alternatively, visit myaccount.google.com/permissions and remove BillCalc's access.
📢 9. Advertising Policy
Current Status — No Ads in v1.0
BillCalc version 1.0 contains absolutely no advertisements. We have not integrated any advertising SDK (Google AdMob, Meta Audience Network, Unity Ads, ironSource, or any other). The app does not display banner ads, interstitial ads, video ads, native ads, or any sponsored content.
Before any ads are introduced:
- This Privacy Policy will be updated and re-dated.
- The Google Play Store listing will be updated to declare "Contains ads."
- A notification will appear in-app before any ads are displayed.
- Any ad integration will comply with Google Play Advertising Policy and will not use the Advertising ID (GAID) without proper disclosure.
📈 10. Analytics & Crash Reporting
We use two industry-standard services that help us understand how BillCalc is used and fix bugs quickly. Neither service can see your calculation content, business profile, or any financial data.
10.1 Firebase Analytics (Google LLC)
What it collects:
- Screen views (e.g., "Settings opened," "Export screen viewed")
- Feature interaction events (e.g., "session_created," "pdf_exported," "backup_completed")
- App open / session duration statistics
- Device type category, Android OS version, app version
- Coarse country/region (for language and feature planning)
What it does NOT collect: line content, calculation amounts, firm name, GST, invoices, or any data you type.
10.2 Sentry (Functional Software, Inc.)
What it collects (only on crash/error):
- Full stack trace of the error
- App version, device type, OS version
- Current screen / UI state (breadcrumbs — not your input content)
What it does NOT collect: your calculation lines, business details, or any personally identifiable information.
10.3 Advertising ID Policy
BillCalc does not request the AD_ID permission. We do not use the Android
Advertising ID (GAID) for any purpose, including analytics, personalization, or future ad targeting.
Firebase Analytics is configured in analytics-only mode with advertising features disabled.
🛡️ 11. Data Security
11.1 Local Data
- Stored in Android's app-sandboxed SQLite directory — inaccessible to all other apps.
- Protected by your device's screen lock (PIN, pattern, biometric).
11.2 Cloud Backup
- Encrypted with AES-256 before upload.
- Transmitted over TLS 1.2+-secured connections.
- Google Drive's own server-side encryption also applies.
- Only your Google account's OAuth token can decrypt and restore your backup.
11.3 What We Do NOT Do
- We do not store passwords (auth is OAuth 2.0 tokens, managed by Google).
- We do not transmit unencrypted data over any network.
- We do not use HTTP (insecure) for any communication.
- We do not log API keys, tokens, or sensitive credentials in analytics or crash logs.
11.4 Recommended User Practices
- Use a strong device screen lock (PIN or biometric).
- Keep your Android OS updated to receive security patches.
- Periodically review connected apps at myaccount.google.com/permissions.
⚖️ 12. Your Rights & Controls
| Right | How to Exercise It |
|---|---|
| Access your data | All data is visible in-app (Sessions, Business Profile, Settings). Cloud backups are in your Google Drive. |
| Delete session data | Delete individual sessions from the Session History drawer, or clear all data in Android Settings → Apps → BillCalc → Clear Data. |
| Delete cloud backups | Revoke access in Google Drive Settings → Manage Apps → BillCalc → Remove Access. |
| Opt out of cloud backup | Simply do not sign in, or sign out from Settings. No backup occurs without a signed-in session. |
| Export your data | Export sessions as PDF or image from any session. Full JSON export available in Settings (data portability). |
| Request support data deletion | Email privacy@billcalc.app — we will delete within 30 days. |
| Uninstall the app | Removes all local data immediately. |
👶 13. Children's Privacy
BillCalc is a professional productivity tool designed for adults — specifically tradespeople, contractors, and small business owners. It is not directed at children under the age of 13.
We do not knowingly collect personal information from children under 13. If we become aware that a child under 13 has provided us with personal information (e.g., via support email), we will delete that information promptly.
If you are a parent or guardian and believe your child has used BillCalc or provided us with personal information, please contact us at privacy@billcalc.app.
🔗 14. Third-Party Services
| Service | Provider | Purpose | Data Shared | Policy |
|---|---|---|---|---|
| Firebase Analytics | Google LLC | Aggregated usage analytics | Anonymous events only | Link |
| Sentry | Functional Software, Inc. | Crash & error reporting | Stack traces, device info (no personal data) | Link |
| Google Credential Manager | Google LLC | Optional Google Sign-In | OAuth token (user-initiated only) | Link |
| Google Drive API | Google LLC | Optional encrypted cloud backup | Encrypted backup file (user-initiated only) | Link |
🗑️ 15. Data Deletion & Account Removal
Option 1 — Delete In-App
Open the Session History drawer → swipe or tap to delete individual sessions. To clear everything: Android Settings → Apps → BillCalc → Storage → Clear Data.
Option 2 — Uninstall
Uninstalling BillCalc immediately and permanently removes all locally stored data from your device.
Option 3 — Remove Cloud Backups
- Open drive.google.com in your browser.
- Click the gear icon → Settings → Manage apps.
- Find BillCalc → click Options → Delete hidden app data.
- Click Disconnect BillCalc to revoke all future access.
Option 4 — Request Deletion of Support Records
Email privacy@billcalc.app with subject line "Data Deletion Request." We will action within 30 days.
📝 16. Changes to This Policy
We may update this Privacy Policy periodically. For significant changes (e.g., introduction of ads, new data collection, new third-party integrations), we will:
- Update the "Last Updated" date at the top of this page.
- Show an in-app notification when you next open BillCalc.
- If the change is material, provide at least 30 days' notice before it takes effect.
Your continued use of BillCalc after the effective date constitutes acceptance of the updated policy. If you disagree, you may stop using the app and delete your data at any time.
📜 17. Legal Compliance
| Regulation / Standard | Our Compliance Status |
|---|---|
| GDPR (EU/EEA) | Minimal data processing; local storage; AES-256 encrypted backups in user's own Drive; full rights to access, delete, port data; no cross-border data transfer to our servers. |
| India Digital Personal Data Protection Act (DPDPA) 2023 | Data stored on user's device; explicit consent for optional backup; no unauthorized processing; transparent about data use. |
| COPPA (US — Children Under 13) | App not directed at children; no child personal data collected. |
| CCPA (California) | No data sold; no advertising profiling; full deletion rights provided. |
| Google Play Policies | Complies with Google Play Developer Policy on data safety, permissions, and privacy. |
| Android Permissions | Only permissions necessary for declared functionality are requested. No dangerous permissions used beyond what is explicitly declared. |
📬 18. Contact Us
If you have any questions, concerns, or requests regarding this Privacy Policy or our data practices, please reach out: