Node Expense: Track Together
Privacy Policy
Last Updated: 2026-07-05  ·  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)
  • Taiwan electronic invoice numbers (captured when you scan a Taiwan e-invoice; stored locally on your iPhone for the optional uniform-invoice lottery check)
  • Optional location data
  • Selected calendar access
  • Optional Apple sign-in identifier (only if you turn on Cross-Device License Sync; a stable, app-specific identifier used solely to match your PRO license across your devices — no name or email is requested)
Automatically Collected
  • Anonymous usage analytics (Firebase)
  • Anonymous iPhone identifier
  • Crash logs and diagnostics
  • iPhone & 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 iPhone reinstalls and is processed independently of your Group Expense cloud data.

Cross-Device License Sync (Sign in with Apple)

No account or sign-in is required to use Node Expense. If you own PRO on more than one device (iPhone, iPad, or Mac) signed in to the same Apple Account, you can optionally tap Sign in with Apple on the Subscription screen to sync your PRO license across them. We request no name and no email — only the stable, app-specific identifier Apple provides. That identifier is used solely to match your PRO license (and any App Store offer codes you have redeemed) to the same subscriber profile on each device, through RevenueCat. It is never used for advertising, tracking, or profiling. You can disconnect a device at any time from the Subscription screen, and you can revoke the sign-in entirely in iOS Settings → your Apple Account → Sign in with Apple.

3Third-Party Services

ServicePurpose
RevenueCatSubscription & in-app purchase management, free trial tracking
Sign in with AppleOptional cross-device sync of your PRO license (only if you enable it); provides a stable, app-specific identifier — no name or email
Firebase AnalyticsAnonymous usage analytics
Firebase FirestoreGroup data syncing (expenses, members, settlements, deletion requests); public Taiwan uniform-invoice lottery winning numbers
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. Paid-tier inputs are also not reviewed by humans to improve Google's products. Google may retain a request for a limited period solely to detect and prevent abuse, maintain the security of the service, and meet legal or regulatory requirements — never to train its models. Node Expense does not keep the scanned image beyond attaching the resulting receipt photo to your group expense.

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.

5Taiwan Uniform Invoice Lottery

Taiwan electronic invoices (電子發票) carry a number eligible for the government's bi-monthly uniform-invoice lottery (統一發票). Node Expense includes an optional, off-by-default feature that checks your scanned invoice numbers against the official winning numbers and notifies you of a possible win.

On-iPhone only. When you scan a Taiwan electronic invoice, the invoice number is stored locally on your iPhone with the expense, exactly like your other personal expense data — it is never uploaded to our servers.

How the check works. If you turn the feature on (Settings → Notifications → Taiwan Uniform Invoice Lottery), the app downloads the official winning numbers — which are public information — from our Firebase Firestore and compares them to your invoice numbers entirely on your iPhone. Your invoice numbers never leave your iPhone; nothing about your invoices, purchases, or identity is sent to us or any third party for this feature.

Notifications. If an invoice number matches, the app shows a local notification on your iPhone. A possible win is unofficial until you verify it with Taiwan's Ministry of Finance, and you must keep the printed invoice to claim any prize.

Your choice. The feature is off by default and requires you to opt in. You can turn it off at any time in Settings, after which no winning numbers are downloaded and no checks are performed.

6No Advertising or Cross-App Tracking

Node Expense shows no advertisements — neither on the free tier nor with a PRO subscription. The app does not track you across other apps or websites, does not use Apple's App Tracking Transparency framework, and does not share your data with advertising networks or data brokers. There is no advertising SDK in the app.

7Location 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 iPhone and is not uploaded to cloud services. You can disable location access at any time in iOS Settings.

8Calendar 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.

9Data Storage, Retention & Encryption

9.1 On-iPhone Storage

The following data is stored in your iPhone:

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

9.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.

9.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 iPhone backups — it remains accessible via Firestore as long as the group exists and has not been deleted.

10Data 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.

11Data Deletion

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

12Children'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.

13Your Rights

14Changes 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.

15Contact

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