Node Expense: Track Together
Privacy Policy
Last Updated: 2026-05-31  ·  Platform: iOS

1Overview

Node Expense: Track Together ("we", "our") respects your privacy. This Privacy Policy explains what data Node Expense collects, how it is used, and what choices you have when using Node Expense.

2Data We Collect

You Provide
  • Expense records (amounts, notes, categories)
  • Group data (name, members, settings)
  • Group expenses and settlements
  • Display name
  • Optional payment handles (Venmo, Cash App, PayPal.me)
  • Optional receipt photos attached to expenses (PRO subscription feature)
  • Receipt images scanned for itemised splitting via Pick & Pay (sent to Google's Gemini API for AI processing; PRO subscription feature)
  • Optional profile photo, visible to all members of any group you join (PRO subscription feature)
  • Optional group photo, set by the group admin and visible to all members of that group (PRO subscription feature)
  • Optional location data
  • Selected calendar access
Automatically Collected
  • Anonymous usage analytics (Firebase)
  • Anonymous device identifier
  • Crash logs and diagnostics
  • Device & app performance info
  • Push notification tokens (when enabled)

Automatically collected data is used only to improve stability, performance, and user experience.

Subscriptions & Payments

Purchases and subscriptions are processed by Apple and RevenueCat. We do not receive your credit card or payment details. RevenueCat stores anonymous subscriber identifiers to manage your subscription status, "Lifetime" access, and free trial period. This data is retained as long as necessary to verify PRO feature access across device reinstalls and is processed independently of your Group Expense cloud data.

3Third-Party Services

ServicePurpose
RevenueCatSubscription & in-app purchase management, free trial tracking
Google AdMobRewarded and interstitial advertisements
Firebase AnalyticsAnonymous usage analytics
Firebase FirestoreGroup data syncing (expenses, members, settlements, deletion requests)
Firebase StorageReceipt photo storage for group expenses and user profile photos (compressed JPEG, accessible to authenticated users)
Firebase AuthenticationAnonymous user identification to maintain subscription continuity without requiring a user sign-in or account creation
Firebase Cloud FunctionsBackground tasks including group deletion and push notification delivery
Firebase Cloud MessagingPush notifications for group activity
Google Gemini API (via Firebase AI Logic)AI-powered OCR and line-item extraction from receipt photos scanned via Pick & Pay (PRO subscription feature)
Firebase Remote ConfigRemote feature configuration (e.g., per-account monthly scan caps) without requiring an app update
Firebase App CheckFraud and abuse prevention for backend API calls
Firebase is used as a sync layer for group-related features only. Personal (non-group) expense data is never uploaded to cloud services.

4AI-Assisted Receipt Scanning (Pick & Pay)

Pick & Pay is a group-only feature and is not available for personal (non-group) expenses. When you tap Pick & Pay while adding a group expense, the receipt photo you take or select is sent to Google's Gemini API (via Firebase AI Logic) to extract the individual line items, prices, tax, and merchant name. The extracted data is returned to you so you can assign each item to a member of the group.

No receipt images are sent to Google unless you actively use Pick & Pay.

What is sent

What is NOT sent

How Google handles the data

Node Expense uses the paid tier of the Gemini API. Per Google's Gemini API Additional Terms of Service, Google does not use your prompts, images, or responses to train or improve its products. Google may briefly log requests for security, abuse prevention, and compliance purposes, after which they are discarded. Receipts are processed and not retained by Google as user data.

Usage limits

To keep the subscription price flat, we cap the number of Pick & Pay scans each PRO subscriber can perform per month. You can check your remaining scans any time under Settings → Subscription → Pick & Pay credits.

Photo persistence after scanning

After a successful Pick & Pay scan, the receipt photo is automatically attached to the group expense as the receipt photo (a PRO benefit). It is uploaded and visible to other members of the same group, consistent with the receipt-photo behaviour described elsewhere in this policy.

Opting out

Pick & Pay is entirely optional. You can split group expenses using any of the other split modes (Equal, By %, By $) without sending any data to the Gemini API. If you never use Pick & Pay, no receipt images are sent to Google.

5Ads

Node Expense is supported by advertisements for users on the free tier. These may include interstitial ads when reaching monthly limits, or optional rewarded ads to unlock additional expense slots.

To support our free tier, we may ask for your permission to deliver more relevant ads using Apple's App Tracking Transparency framework. If you decline, you will still see the same number of ads, but they will be less relevant to you. Choosing to allow or deny this does not grant advertisers access to your financial records, your on-device personal data, or your cloud-synced group expenses.

6Location Data

Location data is optional and only collected if you explicitly enable it in Settings. When enabled, your location is recorded with new expenses. Location data is stored locally on your device and is not uploaded to cloud services. You can disable location access at any time in iOS Settings.

7Calendar Access

Node Expense only accesses the calendars you select. Calendar access is used solely to display and sync expense entries as calendar events. Calendar data is never shared with third parties.

8Data Storage, Retention & Encryption

8.1 On-Device Storage

The following data is stored in your iPhone:

Personal expense data — including any attached receipt photos — never leaves your device unless you explicitly export or back it up. Expenses from deleted groups are retained locally with a 'deleted group' marker.

8.2 Cloud Storage for Group Features

For group features, selected data is synced to Firebase Firestore (and Firebase Storage for photos):

Payment handles are public usernames only (e.g., your @venmo or $cashtag), provided by you so group members can tap to open the Venmo, Cash App, or PayPal app and pay you directly. These handles are not payment credentials, bank details, or account numbers, and no money flows through Node Expense — all payments happen inside the third-party app you choose to open.

8.3 Encryption & Backups

Backup scope: Backups and exports cover your locally stored personal expense records and cached group metadata. Live group expense data stored in Firebase Firestore is not included in local device backups — it remains accessible via Firestore as long as the group exists and has not been deleted.

9Data Migration

Users with feature access (PRO subscription or active free trial) may export their data as JSON, CSV, or PDF, and import data in JSON format. Node Expense does not have access to your exported files. Exported files are saved to a location you choose. Note that exports include locally stored personal expense records and cached group data; they do not pull live data directly from Firebase Firestore.

10Data Deletion

Note: Firebase group data may persist until the group is formally deleted through the in-app deletion flow.

11Children's Privacy

Node Expense is not intended for children under 13. We do not knowingly collect personal data from children under 13. If you believe a child has provided personal information, please contact us.

12Your Rights

13Changes to This Policy

We may update this Privacy Policy from time to time. Changes will be reflected by the "Last Updated" date at the top of this document. Continued use of Node Expense after changes constitutes acceptance of the updated policy.

14Contact

For questions about this Privacy Policy or your data:
Email: thedizzydogstudio@gmail.com