Safi. Last updated 26 October 2026.
Safi is a personal finance app. This policy explains what we collect, why, who we share it with, and how you can get it back or delete it. We have tried to write it in plain language rather than legal boilerplate.
Safi decides what data is collected here and why, which makes us the controller of it. For any privacy question or request, contact hello@safimoney.com. If you are in a region with a data protection authority, you also have the right to complain to it.
| Data | Why we hold it |
|---|---|
| Account identity: email address, and name if you provide one | To create and secure your account, and to sync your data across devices |
| Financial records you create: accounts, balances, transactions, categories, budgets, savings goals, recurring payments, investments, notes and tags | This is the product. It is stored so it is available to you on any device you sign in to |
| Settings: language, currency, theme, sound and haptics preferences | To present the app the way you configured it |
| Bank message content, only if you switch on message sync | To read an amount and merchant out of a bank alert and turn it into a transaction. See section 4 |
| Voice recordings, receipt photos, recognized receipt text and screenshots, only when you use voice entry, receipt scanning or screenshot import | To turn what you said or photographed into transactions. See section 5 |
| Subscription status | To unlock paid features. Handled by RevenueCat and your app store; we never see your card |
| Usage and diagnostics: which features you use, app opens and updates, crash and error reports, the app version, and settings such as language and currency. When you are signed in these are linked to your account ID. They are never linked to your email, and they never include amounts, merchants, notes or other financial content | To understand how the app is used, find and fix crashes, and set paid feature limits. Stored in our own systems and deleted after 90 days |
We do not collect your bank credentials. Safi never asks for your online banking username, password, PIN or card number, and has no connection to your bank.
Purchases are processed by Apple or Google, not by us. We receive only a confirmation of what you bought and whether it is still active, via RevenueCat. We never receive or store your payment card details. Manage or cancel a subscription in your app store account.
This feature is off by default and only runs after you explicitly turn it on and grant the relevant permission.
In both cases we look for an amount, a merchant and a date, create a transaction, and keep a short excerpt of the message so you can see why a transaction appeared. Messages that do not contain an amount are discarded. If our built-in reader cannot make sense of a message, its text is sent to our AI provider to read it instead. See section 5. You can revoke the permission or the sync token at any time from Settings, which stops all further reading immediately.
Some features send data to our AI provider, OpenRouter, which routes it to the underlying model. We do not permit your data to be used to train models. Do not send information you would not want processed by a third party.
If you use none of these features, none of your data goes to OpenRouter.
| Processor | Purpose |
|---|---|
| Clerk | Sign in and account security |
| Convex | Database and backend hosting |
| RevenueCat | Subscription status |
| OpenRouter | AI features described in section 5, only when you use them |
| open.er-api.com | Currency exchange rates. No personal data is sent, only currency codes |
| Apple, Google | App distribution and payment processing |
We do not sell your data, and we do not share it with advertisers.
Data is stored on our backend provider's infrastructure, which may be located outside your country. We keep your data for as long as your account exists. If you delete your account, your financial records are deleted. Backups are cycled out within 30 days. Usage events and crash reports are kept for 90 days, then deleted.
If you opt in to Find in Search, Safi puts saved budget and expense bill names, their Budget or Bill labels, and record identifiers in a private on-device Core Spotlight index. Amounts, income and owner's draws are excluded. Names can appear in iPhone Search outside Safi. The preference is stored on this device separately for each account and starts off for an account that has not opted in.
Safi removes these search records when you turn the feature off, enable App lock, sign out or delete your account. Indexing stays off while App lock is on. If cleanup fails, Safi shows an error and retries on the next launch before indexing again. Search records may remain until cleanup succeeds. See setup instructions.
Safi is not directed at children under 13, and we do not knowingly collect their data.
If we change this policy materially we will say so in the app before the change takes effect. The date at the top always reflects the current version.