Privacy Policy

Last updated

Financisto is a personal finance app for iPhone and iPad. This policy says what the app and its server collect, why, who else handles it, how long it is kept, and how you delete it. The short version: your financial records are kept so that they sync between your devices, and for nothing else. They are never sold, shared for advertising, or used to profile you.

Who is responsible

Financisto is made and run by Igor Garin, an individual developer, who is the controller of your personal data under the GDPR. Contact: support@financisto.app.

What is collected, and why

Your account

You sign in with Apple or Google. We receive your email address (with Sign in with Apple this can be a private relay address that Apple forwards to you) and the provider's identifier for you. Nothing else from your Apple or Google account, and never your password. We use it to identify your account and to link your devices to it.

Your financial records

Everything you enter in the app (accounts, transactions, transfers, categories, payees, projects, locations, budgets, currencies, exchange rates, templates, scheduled transactions and notes) is stored on your device and copied to our server so that your other devices get the same data. This copy exists to provide sync; it is not read, analysed or shared for any other purpose.

When your account is active

For each day your devices sync, the server records that your account was active that day. We use this only to count how many people use the app and how many come back.

Anonymous usage data, only if you allow it

When you first open the app it asks whether to share anonymous usage data. Only if you choose Allow, the app records which screens are opened and which actions are taken (for example "a transaction was saved", "a sync failed"), with the app version, device type, iOS version, language, region and time offset. These events carry a random install identifier, not your account or email, and they never contain anything you typed: no amounts, names, payees, notes or file names. The identifier is replaced when you sign out, so under the GDPR the data is pseudonymous rather than fully anonymous. You can turn this off at any time in Settings; the app then stops recording and deletes the events it has not sent yet. We use this data to learn which parts of the app work and which don't.

Crash reports, with the same choice

The same Allow also turns on crash reports: when the app crashes or stops responding, it sends a report to Sentry, our error-tracking service. A report holds where in the app's code the problem happened, the app version, device model, iOS version and a random identifier for the installation; never your account, email, anything you typed, screenshots or your network requests. Turning usage data off in Settings turns crash reports off too.

Server error reports

When part of our server fails, it sends Sentry a report of where in the server's code the failure happened. These reports leave out the request, your account, error messages and any values from your data, so they contain nothing about you.

Server logs

The server keeps technical logs of requests and errors, which can include your account's internal identifier, so that we can find and fix problems and spot abuse. Your IP address is not stored in them.

Smart Import, by invitation only

Smart Import reads a receipt or bank statement you upload and proposes transactions. It is currently open only to invited testers. If you use it, the document is sent to our server and read by Amazon Textract (text recognition) and OpenAI (understanding the text); OpenAI receives it through its API, under terms that do not allow it to train models on it. The uploaded documents and their readings are deleted after 30 days. When you save an import, a short record of what you saved (such as which category you chose for which item) is kept so that later imports suggest your choices; it is deleted with your account.

What is not collected

Legal bases

Who handles your data

ServiceWhat forWhere
Amazon Web ServicesHosting the server, database, storage and sign-in (Amazon Cognito); Textract for Smart ImportIreland (EU)
Apple and GoogleSign-in, under their own privacy policiesTheir own
OpenAISmart Import onlyUnited States
Sentry (Functional Software, Inc.)Crash and error reportsGermany (EU)

They process the data on our behalf and for no purpose of their own. Transfers outside the EU rely on the European Commission's standard contractual clauses or the EU–US Data Privacy Framework. We sell or share your data with no one else.

How long it is kept

Deleting your data

In the app, go to Settings and choose Delete Account. This immediately erases your account, your financial records, your active days and your Smart Import documents and records from our server, and erases the app's data on that device. Usage data and crash reports are not erased, because they are not linked to your account and we cannot tell which were yours. Logs and backups expire as described above.

Signing out also erases the app's data from that device, but keeps your account and its data on the server so you can sign in again.

Your rights

Under the GDPR and similar laws you can ask for access to your data, its correction, its deletion, a copy in a portable format, a restriction of its processing, or object to processing based on our legitimate interests. Many of these you can do yourself: the app shows all your records, exports them as a backup file or CSV, and deletes your account. For anything else, email support@financisto.app; we answer within one month. You can also complain to a data protection authority in your country.

Security

Data travels only over encrypted connections (HTTPS) and is encrypted at rest on the server. Each account's data is kept separate and is reachable only with that account's sign-in.

Children

Financisto is not meant for children under 16, and we do not knowingly collect their data.

Changes

When this policy changes, the new version is posted here with a new date. A change that affects how your existing data is used will also be announced in the app.