Legal
Privacy Policy
The short version: your bills, photos and records are stored on your device and are never sent to us. Snap a Bill has no accounts, no sign-in and no cloud database of ours — we couldn't look at your bills if we wanted to. If your device backs up with Apple's iCloud Backup, the app's data may be included in that backup through your own Apple Account; we have no access to it. Beyond routine app-update checks that carry none of your content (section 5), the only data the app sends is limited diagnostics — crash reports plus a one-time record of the onboarding answers you picked (which goal and pain points) — with no bill data and not linked to your identity. This is on by default, and you can turn it off in Settings.
1. What the app stores, and where
Everything you put into Snap a Bill is stored on your iPhone, in the app's private storage:
- Bills — vendor, amount, dates, status, category and notes;
- The photos and PDF files you attach to bills;
- Your properties and categories;
- Your settings and reminder preferences.
The app transmits none of this to us or to anyone else — there is no account to create, no sign-in, and no server-side copy of your data. If your device backs up with Apple's iCloud Backup, the app's data may be included in that Apple-managed backup through your own Apple Account; we have no access to it. Files you export (CSV or PDF) go wherever you choose to share or save them, under your control.
2. Device permissions
The app asks for permissions only when a feature needs them, and each one works entirely on your device:
- Camera — to photograph your bills so the app can read and track them. Photos are saved with your bills on your device and never sent to us.
- Photo library / files — to read the PDF or image you pick so the app can track that bill. It only opens the file you choose.
- Notifications — to deliver due-date reminders and overdue alerts. These are local notifications scheduled on your device; no push server is involved.
You can change any permission later in iOS Settings; the related feature simply stops working until re-enabled.
3. On-device processing
Text recognition of your bill photos and PDFs uses Apple's Vision framework and PDF processing on your device. On devices that support Apple Intelligence, extraction can also use Apple's on-device foundation model — this enhancement is on by default where available, and you can turn it off in Settings. Either way, your bill images and text are not sent to us or to any cloud OCR service by Snap a Bill.
4. Diagnostics: crash reports & onboarding answers
To find and fix bugs, the app sends limited crash and error diagnostics to Sentry, our diagnostics processor. Apart from the update checks described in section 5, this is the only data the app itself transmits, and it is designed to be minimal:
- No name, email, account or advertising identifier is attached — the app never identifies you to Sentry;
- Crash data is scrubbed before sending: vendor and property fields, notes, amounts and file paths are removed;
- No screenshots and no screen contents are captured;
- What remains is technical: stack traces, app version, OS version and device model.
To understand what people want from the app, the same channel also sends a one-time record of your answers to the onboarding setup questionnaire — which goal and which pain points you picked from the fixed lists the app offers. These are sent as coded options, never free text, and never any bill content or other data you entered. Like the crash reports, they are not linked to your identity.
Like any internet request, these uploads necessarily expose the device's IP address to the diagnostics service while they are processed.
Your choice: diagnostics are on by default. Turn crash reports and the onboarding-answer record off together any time under Settings → Crash Reports; the change takes effect the next time the app launches.
5. App updates
The app periodically checks Expo's update service (EAS Update) for updated app code, the same way your browser fetches a newer version of a website. This request contains technical details needed to serve the right update (such as app and OS version) — never your bills or any content you created. Like any internet request, it necessarily exposes your IP address to the update server while it is being served.
6. Future in-app purchases
Snap a Bill is currently free and contains no purchases. If a paid tier is introduced in a future version, payments would be processed by Apple through the App Store, and purchase entitlements validated by a purchase-management service (RevenueCat). Your bills and personal records would still not be shared with either. This policy will be updated before any purchase feature ships.
7. What we don't do
- No analytics or behavioural tracking SDKs in the app;
- No advertising, ad identifiers or data brokers;
- No selling or renting of personal information;
- No copy of your bills on our servers, and no access by us to your bill data.
The only information we disclose to anyone is the limited diagnostics and technical service data described in sections 4, 5 and 9, to the service providers named there. Those providers must protect it at least as strongly as this policy and applicable law require.
8. Retention & deletion
Because your data is stored on your device and never held by us, you are in direct control of it:
- Delete any bill, property or category inside the app at any time;
- Deleting the app removes all of its data from your device permanently;
- We keep no copy of your data — there is nothing on our side to request deletion of, and nothing we can restore, so export a backup first if you need one;
- If iCloud Backup is on, a copy may remain in your own iCloud backup until iOS updates that backup, or you can delete it in iOS Settings.
Sentry retains crash diagnostics and onboarding-answer records only for as long as they are needed for debugging and aggregate product planning. Turning Crash Reports off stops future uploads from the next app launch; it does not delete records already sent. To ask us to delete retained information, contact us under section 13 — though because these records are not linked to your identity, we may be unable to find a particular person's records.
9. This website
snapabill.org is a static informational site. It sets no cookies, runs no analytics and contains no tracking pixels. Standard technical logs (such as IP addresses in web-server access logs) may be kept briefly by the hosting provider to operate and secure the service.
10. Children
Snap a Bill is a bill-management tool intended for adults. It is not directed at children under 13, and we do not knowingly collect personal information from children.
11. Your rights
Under Canadian privacy law (PIPEDA) and similar laws elsewhere, you may request access to and correction of personal information we hold, withdraw consent to future collection, or ask us to delete information we no longer need. You control your bill data directly in the app: view, edit or delete anything, and export your bill records as CSV or PDF. For information held by us or our service providers — for example, an email you sent us or retained diagnostics — contact us under section 13 and we'll help.
12. Changes to this policy
If the app's data practices change — for example, when purchases or new features ship — this policy will be updated and the effective date above revised. Material changes will be called out in the app or on this site. We will obtain consent before using personal information for a new purpose where the law requires it.
13. Contact
Privacy questions or requests: support@snapabill.org. The developer of Snap a Bill is Oli, based in Canada.