Your receipts are your business.
Mapping Bills is built privacy-first: your spending data lives on your device, AI parsing sees extracted text only: never your photos, and we never sell your data or show you ads. This policy explains exactly what we collect, why, and what rights you have: in the United States and Canada.
The short version
- Receipts are scanned on your device. Cloud AI parsing runs automatically on extracted text only (never your photos): cloud scans are unlimited, with nothing to track. Offline, or if the cloud is unreachable, the on-device engine handles everything silently.
- Your receipt photos never leave your phone: the cloud only ever sees the extracted text.
- Your data is stored in an encrypted database on your device (Android) or in iOS's protected app storage (iPhone). Optional backup goes to your own Google Drive (Android) or your own private iCloud (iPhone): neither of which we can access.
- No ads. No sale of personal data. No third-party analytics SDKs.
- No human at Nortruva Labs can see your receipts: by architecture, not just by promise.
- You can export everything, and delete your account and all associated data at any time: in the app and on the web.
1. Data we collect
We collect the minimum data needed for the app to work. The table below lists every category, why we need it, where it lives, and how long we keep it.
| Category | What | Purpose | Where it lives | Retention |
|---|---|---|---|---|
| Receipt images | Photos/scans of receipts you capture or import | On-device OCR, display in the app | Your device only: receipt photos are never transmitted to us or to any cloud service | Until you delete the receipt |
| Parsed receipt data | Store names, dates, line items, prices, tax, payment method, categories | Spending tracking, insights, Price Watch | Encrypted database on your device | Until you delete it |
| Account identifiers (optional) | Email address / name from Firebase Authentication: Sign in with Apple on iPhone, email or Google sign-in on Android | Sign-in, sync preferences, backup | Your device + Google Firebase | Until you delete your account |
| Google Drive backup (optional, Android) | Backup of your receipts and settings, encrypted on your device with a backup password only you know | Restore your data on a new device | Your own Google Drive (private AppData folder) | Until you delete it; we cannot access it or recover your password |
| iCloud backup (optional, iPhone) | Backup of your receipts and settings, written as a JSON snapshot to the private database of your own iCloud account (Apple CloudKit): no backup password | Restore your data on a new device | Your own private iCloud; transferred over TLS; Nortruva Labs cannot access it | Until you delete it |
| Device identifier | A device identifier sent as a request header with AI-parse calls | Operating the cloud parsing service and preventing abuse | Server logs | Up to 90 days |
| Support messages | What you send us when you contact us | Answering you | Our email | Up to 2 years |
On Android, the app requests only these permissions: Camera (to photograph receipts), Internet and network state (for optional AI parsing, sign-in, and backup). On iPhone, the app requests only Camera access (to photograph receipts). We do not access your location, contacts, or other apps.
2. How each feature uses your data
Neural Vision Engine (on-device, default)
Receipt text is extracted on your phone using on-device OCR and parsed by a deterministic engine running entirely on your device. No receipt data leaves your phone in this mode. It also runs as a silent fallback: whenever the cloud is unreachable, it takes over invisibly: the result looks identical.
Smart Bill Engine (cloud AI, automatic)
When you scan, the app first tries cloud AI: the OCR text of a receipt (never the photo) is sent over an encrypted connection to our proxy, which forwards it to Google's Gemini API for parsing. Cloud scans are unlimited: there is no monthly cap. Your Firebase account ID accompanies the request to operate the service. No connection? The on-device engine takes over silently, and the result looks identical either way.
Our proxy is a blind pipe: it keeps no logs of receipt content and stores nothing about your receipts: the only thing it records is an anonymous monthly scan count tied to your account for service-operation purposes. No human at Nortruva Labs can see your receipts. They live on your device or in your own Google Drive (Android) or iCloud (iPhone) backup, both of which we cannot access. Data sent to Google is processed under Google's API terms; Google states it does not use API data to train its models. Nortruva Labs does not use your receipt data to train AI models.
Sign-in (optional)
You can use the app without an account. If you sign in: with Sign in with Apple on iPhone, or with email or Google on Android (via Firebase Authentication): we store your account identifiers to keep you signed in and enable backup.
Google Drive backup (Android only, optional)
Backups are encrypted on your device with a backup password only you know before upload, then written to a private AppData folder in your own Google Drive. Only you (and apps you authorize) can read it: Nortruva Labs cannot access your Drive backup or recover your password. If you forget the password, encrypted backups cannot be restored.
iCloud backup (iPhone only, optional)
Backups are written as a plain JSON snapshot to the private database of your own iCloud account (Apple CloudKit). There is no backup password. The snapshot is transferred over TLS and stored in iCloud with Apple's storage encryption; your sign-in refresh token is kept in the iOS Keychain. Only you can read it: Nortruva Labs cannot see your backup.
Widgets & notifications
Home-screen widgets and reminders are generated locally on your device from your local data.
3. What we never do
- We never sell your personal data: not to advertisers, data brokers, or anyone else.
- We never show ads in the app, and we share no data for advertising or cross-context behavioral advertising.
- We use no third-party analytics or tracking SDKs. Spending "insights" are computed on your device from your local data.
- We never read your other apps, messages, location, or contacts.
- No human at Nortruva Labs can see your receipts: they live on your device or in your own Google Drive (Android) or iCloud (iPhone), and our parse proxy is a stateless pipe that logs and stores nothing about them.
- We do not use receipt data to build profiles about you for anyone else.
4. Consent & legal bases
We rely on your consent for data processing. Concretely:
- Using the app's core features (scanning a receipt) is itself your consent for on-device processing: described in plain language before you scan.
- Scanning a receipt is itself your consent for cloud AI parsing: the app sends only the OCR text (never your photo) to our parse proxy. This is described in plain language in the app.
- You can withdraw consent at any time: stop scanning, delete receipts, or delete your account. Withdrawing is as easy as giving consent.
5. Your rights (by region)
No matter where you live, you can access, correct, export, and delete your data. Email [email protected] from the address on your account (or use in-app deletion), and we respond within the timelines below. Deleting your account in the app deletes your local data, your Firebase account record, and your server-side quota records; your Drive (Android) or iCloud (iPhone) backup is deleted from your Drive or iCloud by you.
🇺🇸 United States
- Rights to know, access, delete, correct, and port your personal information under applicable state laws (e.g., California CCPA/CPRA and similar state laws where thresholds are met).
- Because we do not sell or share personal information, there is nothing to opt out of: but you may still request confirmation of that.
- We respond to requests within 45 days.
🇨🇦 Canada
- Under PIPEDA: right to access your personal information and challenge its accuracy: we respond within 30 days.
- Not offered in Quebec: Mapping Bills is not directed at, and is not offered to, residents of Quebec. Quebec-specific provisions do not apply to this service.
- You may withdraw consent at any time; we stop further collection and delete where possible.
6. Children's privacy
Mapping Bills is for adults. You must be 18 or older to use the app: this is our product policy; keeping the app adults-only lets us avoid the complexity of child-privacy rules (such as the US Children's Online Privacy Protection Act). We do not knowingly collect personal information from children, we do not ask for your date of birth, and the app contains no child-directed content. If you believe a child has provided us data, contact us and we will delete it promptly.
7. Security & breach notification
- On Android, receipt data is stored in a SQLCipher-encrypted on-device database. On iPhone, receipt data is stored in iOS's protected app storage (encrypted at rest by iOS data protection; sign-in tokens are kept in the iOS Keychain). All network traffic uses TLS encryption.
- Our proxy keeps minimal logs (device ID for quota/abuse), retained up to 90 days.
- We use Google's Firebase security controls for authentication data and accept Google's Data Processing Addendum for services we use. When you enable iCloud backup, your backup snapshot is stored by Apple (iCloud/CloudKit).
If a data breach occurs, we will notify affected users without undue delay (and within 30 days of discovery as our working rule), and notify Canada's OPC promptly where required. We maintain an incident register as required by law.
8. International transfers
Nortruva Labs is based in Canada. When you enable cloud AI parsing or sign in, limited data is processed in the United States via Google services (Firebase Authentication, Gemini API through our proxy). When you enable iCloud backup (iPhone), your backup snapshot is stored by Apple (iCloud/CloudKit).
- United States: no data-residency restrictions apply to this app's data.
9. Retention
We keep personal data only as long as needed for the purposes above:
- Receipts & parsed data: until you delete them (or delete your account).
- Account identifiers: until you delete your account.
- Backups: in your Drive (Android) or iCloud (iPhone) until you delete them.
- Server logs (device ID): up to 90 days.
- Support correspondence: up to 2 years.
When a purpose is fulfilled or consent is withdrawn, we delete the data unless a law requires us to keep it (in which case we tell you).
10. Changes to this policy
We may update this policy as the app or the law changes. Material changes will be announced in the app and the "Effective" date above will be revised. Continued use after changes take effect means you accept the updated policy.
11. Contact
For any privacy question, rights request, or complaint:
Email: [email protected]
We aim to acknowledge every request within 7 days and resolve it within the timelines in section 5 (30 days for Canada, 45 days for the US).