Privacy Policy
This Privacy Policy explains what personal data Soilse (the mobile app and this website) collects, why we collect it, who we share it with, how long we keep it, and the rights you have. We've tried to describe every data point and every third party we rely on. If anything is unclear, contact us — details are at the end.
Contents
- Who we are
- Scope of this policy
- Information we collect
- Full data inventory
- The AI coach & automated processing
- How & why we use it (legal bases)
- Third parties & subprocessors
- International data transfers
- How long we keep data
- How we protect data
- Your rights
- Children & family mode
- Marketing & the waitlist
- Cookies & local storage
- Changes to this policy
- Contact & complaints
1. Who we are
Soilse ("Soilse", "we", "us", "our") is operated by [OPERATOR NAME], [ADDRESS], Hungary. For the purposes of the EU General Data Protection Regulation (GDPR) and the UK GDPR, we are the data controller of the personal data described in this policy.
You can reach us about privacy at privacy@soilse.com.
2. Scope of this policy
This policy applies to:
- the Soilse mobile app for iOS and Android;
- the Soilse website at soilse.com, including the launch waitlist; and
- any related emails, notifications and support we provide.
It does not apply to third-party services we link to or rely on, which have their own privacy policies (see section 7).
3. Information we collect
3.1 Information you give us directly
- Account & identity: your email address, a password (which we never store in plain text — it is hashed by our authentication provider), and your display name.
- Profile & preferences: your chosen currency, language, light/dark theme, and a profile avatar (an icon and colour you choose; if you upload a picture it is stored in our secure file storage).
- Financial information you enter yourself: the accounts, balances, assets and liabilities you add to your Net Worth; your savings goals (name, target amount, amount saved, notes, icon) and any savings plan (how often and how much you plan to deposit); and, in Family Mode, a shared monthly budget. These figures are typed in by you. Soilse does not connect to your bank, does not use open-banking/PSD2 aggregation, and never receives your banking login or credentials.
- AI coach messages: the questions and messages you send to the coach, and facts you ask it to remember about you ("coach memory").
- Family invitations: if you invite someone to your family, the email address you enter for them, and the in-family name/role (adult or child) and colour you assign.
- Support & correspondence: anything you send us by email.
- Waitlist (website): the email address you submit to be notified at launch.
3.2 Information created as you use Soilse
- Your Money Score (a 0–100 figure our software calculates from the accounts and goals you enter).
- Learning progress & gamification: which lessons you've completed, daily-quiz activity, XP, level, and streak count.
- Coach chat history and usage: saved conversations (kept for a limited window — see retention) and a per-day count of coach messages used (to enforce your plan's daily limit).
- Notifications: in-app notification records (we store an event type and minimal data, e.g. "a family member joined" — not free-form text), and the read/unread state.
- Family & subscription state: family membership links and points, and your plan (Standard or Premium).
3.3 Information collected automatically
- Device & technical data: basic technical information needed to deliver the service, such as app version, device/operating-system type, and network information.
- IP address: your IP is processed transiently by our infrastructure and service providers to deliver requests and prevent abuse. For the website waitlist and certain security counters, we do not store your raw IP — we store only a salted, one-way hash of it, which we use solely for rate-limiting (to stop spam and abuse) and cannot be reversed into your address.
- Push notification tokens: if you enable push notifications, a device push token so we can deliver them.
- Diagnostic logs: our servers keep short-lived operational logs (e.g. request status and errors) to run and secure the service.
3.4 Information we receive from third parties
- Payment status from our payment processor, Stripe, when you subscribe to Premium (e.g. that a subscription started, renewed or was cancelled, and Stripe's customer/subscription identifiers). We never receive or store your full card number — Stripe handles that directly.
- Where you install the app from an app store, limited purchase/subscription confirmation as required to provide the service.
3.5 What we do not collect
- No bank connections, bank credentials, or automatic transaction feeds — all financial data is entered manually by you.
- No full payment-card numbers (handled by Stripe).
- No precise location, no access to your contacts, camera or photos beyond an avatar you choose to add.
- No advertising identifiers, no ad networks, no analytics or tracking pixels, no behavioural profiling for advertising.
- We do not sell your personal data, and we do not share it for cross-context behavioural advertising.
4. Full data inventory
For transparency, here is essentially everything we store, where, and why.
| Category | Examples of data | Where it lives | Why |
|---|---|---|---|
| Account / authentication | Email, hashed password, email-confirmation state, session tokens, a one-time 2-step login code (stored only as a hashed proof, not the code) | Supabase Auth | Create and secure your account; two-step sign-in |
| Profile | Name, currency, language, theme, avatar icon/colour/image, Money Score, XP, streak, level, plan, coach memory, coach daily-limit, name-change timestamp | Supabase database / Storage | Run your profile and preferences |
| Net worth | Account/bank name, balances, asset & liability values and type | Supabase database | Show your net worth and Money Score |
| Goals | Goal name, target, amount saved, note, icon, savings-plan schedule | Supabase database | Track savings goals and reminders |
| Learning | Lesson-completion, quiz activity | Supabase database | Track progress and XP |
| AI coach | Your messages, coach memory, per-day usage count, saved chat history | Supabase database + your device | Provide the coach and enforce limits |
| Family | In-family member names/roles/points, invite email addresses, shared budget, membership links | Supabase database | Run Family Mode |
| Notifications | Event type + minimal data, read state, device push token & platform | Supabase database | Deliver in-app & push notifications |
| Security counters | Salted IP hash, daily request counts, deletion-code hash + attempts/expiry | Supabase database | Prevent abuse, secure deletion |
| Payments (Premium) | Stripe customer/subscription IDs, subscription status | Supabase database (via Stripe) | Grant/renew/cancel Premium |
| Waitlist (website) | Email, sign-up time, source, salted IP hash | Supabase database | Notify you at launch; rate-limit abuse |
| On-device | Session/login tokens (secure store), cached chat & usage, preferences | Your device only | Keep you signed in and the app fast |
5. The AI coach & automated processing
Soilse's coach is an AI assistant. To answer you, we send your message, relevant context you've chosen to share (which can include figures from your accounts and goals and the "coach memory" facts you've saved) and a system prompt to our AI provider, Anthropic, which runs the model. When a question needs current information, the coach may perform a web search through Anthropic's search tool; the search query (not your identity) is sent to that search provider.
The coach also runs an offline "finance brain" built into the app that can answer common questions without contacting any server.
The coach provides general information and guidance, not professional financial, investment, tax or legal advice, and it does not make automated decisions that produce legal or similarly significant effects about you. See our Terms of Service for the full disclaimer. We do not use your coach conversations to train third-party AI models; Anthropic processes them to return a response under its API terms.
6. How and why we use your information (legal bases)
Under the GDPR we must have a legal basis for each use. Here they are:
| Purpose | Legal basis |
|---|---|
| Create your account, provide the app's features (Money Score, net worth, goals, coach, lessons, family, notifications) and this website | Performance of a contract with you (our Terms) |
| Two-step sign-in, securing accounts, preventing fraud & abuse (rate-limiting, IP hashing, deletion codes) | Our legitimate interests in a secure service, and legal obligation where applicable |
| Process Premium subscriptions and keep billing records | Contract, and legal obligation (tax/accounting) |
| Send you the waitlist confirmation and the one launch email; product emails you opt into | Your consent (which you can withdraw at any time) |
| Push notifications | Your consent (device permission) |
| Family invitations you send | Contract / our legitimate interest in providing Family Mode (you are responsible for having a basis to share the invitee's email — see Terms) |
| Maintain, debug, and improve the service; respond to support | Our legitimate interests |
| Comply with law and respond to lawful requests | Legal obligation |
7. Third parties & subprocessors
We keep the number of providers small. We share personal data only with the processors below, only as needed to run Soilse, and each is bound to protect it. We do not sell data or share it with advertisers.
| Provider | What it does for us | Data it processes | Their policy |
|---|---|---|---|
| Supabase (on AWS infrastructure) | Database, authentication, file storage, and serverless functions — the core backend | Essentially all account data listed above | supabase.com/privacy |
| Anthropic | Runs the AI coach model (and its web-search tool) | Your coach messages and the context/figures you share with the coach; web-search queries | anthropic.com/legal/privacy |
| Brevo | Sends transactional emails (waitlist confirmation, family invites, account-deletion codes, launch email) | Recipient email address and the email content | brevo.com privacy |
| Stripe | Processes Premium subscription payments | Your email and payment details you enter with Stripe; we receive only status + identifiers | stripe.com/privacy |
| Expo | App framework and push-notification delivery | Device push token; message payloads for notifications | expo.dev/privacy |
| Google Fonts | Serves the website's fonts | Your IP address and browser info (a standard web request to Google's CDN) | policies.google.com/privacy |
| Hostinger | Hosts this website | Standard web-server request data (incl. IP) for delivery and security | hostinger.com privacy |
| Apple App Store / Google Play | Distribute the app (and may handle in-app purchases) | Download/purchase data per their policies | Apple · Google |
We may also disclose data if required by law, to protect our rights or users' safety, or in connection with a business transfer (e.g. merger or acquisition), in which case we'll notify you and this policy will continue to protect your data.
8. International data transfers
Some of our providers (including Anthropic, Stripe, Expo and Google) are based in, or process data in, the United States or other countries outside the EEA/UK. Where we transfer personal data outside the EEA/UK, we rely on appropriate safeguards such as the European Commission's Standard Contractual Clauses and, where available, the provider's certification under an approved framework. You can ask us for more detail using the contact below.
9. How long we keep data
| Data | Retention |
|---|---|
| Account, profile, net worth, goals, learning, family, notifications | For as long as your account exists; deleted when you delete your account |
| Saved coach chat history | A rolling window: about 1 week (Standard) or 1 month (Premium) |
| Coach/invite/deletion usage counters & salted IP hashes | Short-lived (day-based counters); routinely cleared |
| Account-deletion codes | Expire within minutes; deleted after use |
| Waitlist email | Until launch (then you receive the launch email), or until you ask us to remove it |
| Payment/billing records | As required for tax and accounting law (typically several years) |
| On-device data | Until you sign out or uninstall the app |
Deleting your account is permanent. When you confirm deletion (via a code we email you), we erase your account and all associated data, including your avatar, family links and coach history. This cannot be undone.
10. How we protect your data
- Encryption in transit: all traffic uses HTTPS/TLS.
- Two-step sign-in: password plus a one-time code emailed to you, verified server-side.
- Row-Level Security: our database enforces that you can only ever read or write your own data.
- Least privilege: sensitive tables (deletion codes, security counters, the waitlist email list) are locked so they can only be touched by trusted server-side functions — not by the public API key shipped in the app.
- Hashing: passwords, deletion codes and IP addresses used for rate-limiting are stored only as hashes.
- Abuse controls: rate limits and signed webhooks protect against spam and tampering.
No system is perfectly secure, but we take these measures seriously and keep them under review. If a data breach affects your rights, we will notify you and the relevant authority as required by law.
11. Your rights
If you are in the EEA or UK, you have the right to: access your data; correct inaccurate data; erase your data ("right to be forgotten"); restrict or object to certain processing; data portability; and to withdraw consent at any time (without affecting prior processing). You will not be treated differently for exercising these rights.
You can exercise most of these directly in the app — edit your profile and data, and permanently delete your account from Profile → Danger zone. For anything else, email privacy@soilse.com and we'll respond within the timeframe the law requires (generally one month).
If you are in California, you have rights under the CCPA/CPRA to know, delete, and correct your personal information, and to opt out of "sale" or "sharing" — note we do not sell or share your personal information for cross-context behavioural advertising.
You also have the right to lodge a complaint with a supervisory authority. In Hungary this is the Nemzeti Adatvédelmi és Információszabadság Hatóság (NAIH); you may also contact the authority in your country of residence.
12. Children & family mode
Soilse accounts are intended for adults (18+, or the age of majority where you live). We do not knowingly create accounts for, or knowingly collect personal data directly from, children under 16.
Family Mode lets an adult account holder add family members, including labelling a member as a "child" and tracking shared points. When you add or invite someone, you are responsible for having the right to share their information (such as their email) and, where the member is a child, for providing any parental consent and supervision required by law in your country. If you believe a child's data has been provided to us without proper authority, contact us and we will delete it.
13. Marketing & the waitlist
If you join the website waitlist, we use your email only to send a confirmation and a single notification when Soilse launches — not for ongoing marketing. Every email includes a way to opt out, and you can ask us to remove you at any time by emailing privacy@soilse.com. We do not add you to any advertising lists and we do not share the waitlist with anyone.
14. Cookies & local storage
This website does not use cookies, analytics, or tracking of any kind. It loads fonts from Google Fonts (which involves a standard request to Google that includes your IP — see the third-party table). The waitlist form talks only to our own backend.
The mobile app stores data locally on your device (using your device's secure storage for login tokens, and standard app storage to cache your chat, usage and preferences) so it can keep you signed in and run quickly. This local data stays on your device and is removed when you sign out or uninstall.
15. Changes to this policy
We may update this policy as Soilse evolves. When we make material changes, we'll update the "Last updated" date and, where appropriate, notify you in the app or by email. Continuing to use Soilse after an update means you accept the revised policy.
16. Contact & complaints
Questions, requests, or complaints about privacy? Email privacy@soilse.com or write to [OPERATOR NAME], [ADDRESS], Hungary. We're happy to help, and we'd always rather hear from you first — but you can also complain to your data protection authority as noted above.