1. Introduction
ReSnap ("we," "our," or "us") operates the ReSnap mobile application (the "App"), available on iOS and Android platforms. This Privacy Policy describes how we collect, use, store, and protect your personal information when you use our App.
By downloading, installing, or using ReSnap, you agree to the collection and use of information in accordance with this Privacy Policy. If you do not agree with this policy, please do not use the App.
2. Information We Collect
2.1 Information You Provide Directly
- Account Information: When you create an account, we collect your email address and authentication credentials through Firebase Authentication (including Google Sign-In and Apple Sign-In).
- Receipt Data: Photos of receipts you scan using the camera or select from your photo library, along with merchant names, transaction dates, amounts, item details, and categories.
- Subscription Data: Information about subscriptions you manually add, including provider names, billing periods, prices, and start dates.
- Budget Data: Budget amounts, categories, and alert thresholds you configure.
- Preferences: Your selected currency, language preference, notification settings, and onboarding choices (spending goals, pain points).
- Notes: Any personal notes you attach to receipts.
2.2 Information Collected Automatically
- Device Information: Device type, operating system version, and unique device identifiers for push notification delivery.
- Crash Reports: Through Firebase Crashlytics, we collect crash logs and diagnostic data to improve app stability. This may include device state, stack traces, and app version information.
- Usage Data: Basic analytics about how you interact with the App to help us improve the user experience.
2.3 Information Processed by Third-Party Services
- Receipt Analysis (OCR): When you scan a receipt, the image is sent to Google's Gemini AI service via Firebase Cloud Functions for optical character recognition (OCR) and data extraction. This processing extracts merchant names, item details, prices, and totals from your receipt images.
Important: We do not collect, store, or have access to your device's full photo library. We only access individual photos that you explicitly select or capture for receipt scanning purposes.
3. How We Use Your Information
We use the information we collect for the following purposes:
| Purpose |
Data Used |
| Provide core receipt scanning and expense tracking functionality |
Receipt images, extracted data, account info |
| Manage and track your subscriptions |
Subscription details, billing data |
| Generate spending insights, weekly reports, and budget alerts |
Transaction history, budget settings, categories |
| Send push notifications (budget alerts, subscription reminders, weekly reports, saving tips) |
Notification preferences, spending data, device tokens |
| Authenticate your identity and secure your account |
Authentication credentials, email |
| Improve app stability and fix issues |
Crash reports, diagnostic data |
| Personalize your experience based on your goals |
Onboarding selections, preferences |
4. Data Storage and Security
4.1 Where Your Data Is Stored
- Cloud Storage: Your account data, receipts, subscriptions, and budgets are stored securely in Google Firebase (Firestore) cloud infrastructure.
- Local Storage: Certain preferences (notification settings, currency selection, onboarding data) are stored locally on your device using AsyncStorage for offline access.
- Receipt Images: Receipt images may be stored temporarily as base64 data for offline use and are synced to Firebase when connectivity is available.
4.2 Security Measures
We implement appropriate technical and organizational measures to protect your personal information, including:
- Firebase Authentication with industry-standard encryption for user credentials.
- Secure HTTPS connections for all data transmissions.
- Firebase security rules that restrict data access to authenticated users and their own data only.
- Server-side processing of receipt images through secured Firebase Cloud Functions.
5. Third-Party Services
ReSnap integrates with the following third-party services, each governed by their own privacy policies:
| Service |
Purpose |
Privacy Policy |
| Google Firebase |
Authentication, database, cloud functions, crash reporting, push notifications |
Firebase Privacy |
| Google Gemini AI |
Receipt OCR and data extraction |
Google Privacy |
| Apple Sign-In |
User authentication (iOS) |
Apple Privacy |
| Google Sign-In |
User authentication |
Google Privacy |
No Sale of Data: We do not sell, rent, or trade your personal information to any third parties for marketing or advertising purposes.
6. Device Permissions
ReSnap requests the following device permissions, each for a specific purpose:
- Camera: Required to scan and photograph receipts. Used only when you actively initiate a scan.
- Photo Library: To allow you to select existing receipt photos from your gallery. We do not access or browse your full photo library.
- Push Notifications: To deliver budget alerts, subscription reminders, weekly spending reports, and saving tips. Fully configurable and can be disabled at any time.
All permissions are requested at the time of use and can be revoked at any time through your device's system settings.
7. Data Retention
- Active Account: Your data is retained for as long as your account is active and you continue to use the App.
- Account Deletion: Upon account deletion request, we will delete your personal data from our servers within 30 days, except where we are required by law to retain it.
- Crash Logs: Crash report data is retained for up to 90 days for debugging and stability improvement purposes.
- Local Data: Data stored locally on your device is removed when you uninstall the App or clear the app data.
8. Your Rights and Choices
Depending on your jurisdiction, you may have the following rights regarding your personal data:
- Access: Request a copy of the personal data we hold about you.
- Correction: Request correction of inaccurate or incomplete data.
- Deletion: Request deletion of your personal data and account.
- Data Portability: Request your data in a structured, machine-readable format.
- Withdraw Consent: Withdraw consent for data processing at any time by discontinuing use of the App.
- Notification Control: Manage notification types (budget alerts, weekly reports, subscription reminders, saving tips) and configure quiet hours directly within the App settings.
To exercise any of these rights, please contact us using the information provided in Section 13.
9. Children's Privacy
ReSnap is not directed at children under the age of 13 (or the applicable age of digital consent in your jurisdiction). We do not knowingly collect personal information from children. If we discover that a child under 13 has provided us with personal information, we will promptly delete such data from our servers. If you believe your child has provided us with personal information, please contact us immediately.
10. International Data Transfers
Your information may be transferred to and processed in countries other than your country of residence, including the United States, where Google's Firebase infrastructure is located. These countries may have different data protection laws. By using the App, you consent to the transfer of your data to these countries. We ensure appropriate safeguards are in place as required by applicable law.
11. California Residents (CCPA)
If you are a California resident, you have additional rights under the California Consumer Privacy Act (CCPA):
- The right to know what personal information we collect and how it is used.
- The right to request deletion of your personal information.
- The right to opt out of the sale of personal information. Note: We do not sell personal information.
- The right to non-discrimination for exercising your privacy rights.
12. European Users (GDPR)
If you are located in the European Economic Area (EEA), United Kingdom, or Switzerland, the following applies:
- Legal Basis: We process your data based on your consent (account creation, receipt scanning), performance of a contract (providing the service), and our legitimate interests (improving the App, security).
- Data Protection Officer: For GDPR inquiries, contact us at the email address provided in Section 13.
- Supervisory Authority: You have the right to lodge a complaint with your local data protection supervisory authority.
13. Contact Us
If you have questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us at:
14. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. When we make material changes, we will notify you through the App or by other appropriate means. The "Last Updated" date at the top of this policy reflects the most recent revision. Your continued use of the App after any changes constitutes acceptance of the updated policy.