Skip to content

Legal

Privacy Policy

Last updated · October 27, 2026

Centmond is a personal finance app that runs in your web browser. We built it on a simple principle: your money is yours, your data is yours, and any assistant we offer is optional. This policy sets out, for each thing we do with your data, what is processed, why, on what legal basis, who receives it and how long it is kept.

The short version

  • The AI assistant is optional and free. When you use it, only the specific data your question needs is sent to our inference provider, never your whole account. It reads your data and can prepare changes to it, but it never applies one without your confirmation.
  • Your financial data is encrypted in transit and at rest and stored on EU-hosted infrastructure. Access is restricted per user by database row-level security, and bank identifiers are additionally encrypted at the field level.
  • We do not sell data, run advertising networks, or run cross-site trackers. We do use one cookie-free analytics tool, and it only loads if you allow it.
  • Bank connections are not open to new accounts yet. When they open, they will be optional, and a regulated third-party AISP (Enable Banking, registered in Finland) handles the bank login and holds your consent. We never see your online banking credentials.

Data controller

The controller responsible for processing your personal data under the EU General Data Protection Regulation (GDPR) is:

Seyedmani Hosseinighahroodi
Centmond (sole proprietor, Einzelunternehmen)
Germany
Email: privacy@centmond.com

The full postal address required by § 5 DDG is on the Imprint page. We have not appointed a data protection officer: a one-person business below the thresholds of Art. 37 GDPR and § 38 BDSG is not required to, and the address above reaches the controller directly.

What we process, and why

Each entry below is one processing operation. Anything not listed here we do not do, and if that changes, this page changes with it.

Account and sign-in

Data
Email address; a password hash, or the account identifier your sign-in provider returns; display name and avatar URL if you sign in with Google; language preference; session and refresh tokens; two-factor factors if you enable them; the browsers you are signed in on, by browser name and when each last signed in.
Purpose
Creating your account, signing you in, keeping you signed in, and protecting the account from takeover.
Legal basis
Art. 6 (1) (b) GDPR: performance of the contract. An email address is required: without one we cannot create an account for you.
Recipients
Supabase (EU). Google, only if you choose Sign in with Google. Have I Been Pwned, which checks a new password against known breaches. It receives only the first five characters of a hash of the password, never the password, as the Sub-processors page explains.
Retention
For as long as the account exists. Sessions expire far sooner. Everything is deleted with the account, except the security-log entries described below, which are append-only by design.

Sign-up waitlist

Data
Your email address, the time you joined, and the language the page was shown in. We also note whether you joined with the waitlist form or by signing in with Google while we were full. In that second case Google had already created an account for you with us, which the Account and sign-in entry above covers.
Purpose
Inviting you to create an account when there is room. Centmond is in beta and keeps the number of accounts small while it grows, and while it is full the sign-up page offers this list instead.
Legal basis
Art. 6 (1) (b) GDPR: steps taken at your request before a contract, because you asked us for an account. You can ask us to remove your address at any time.
Recipients
Supabase (EU) stores the list. Resend (US) delivers a short note to us about each new entry, and that note contains your email address. We do not email you until we invite you.
Retention
Until we invite you or you ask us to remove it, and never longer than 12 months: older entries are deleted automatically every day.

Premium waitlist

Data
Your account id, the time you joined, and where you joined from: the Membership page in Settings, the assistant, or the landing page. Your email address is not copied into the list: when we write to you, we read it from your account.
Purpose
Counting how many people want Premium, a paid plan that is planned but not on sale yet, confirming to you by email when you join or leave, and emailing you when it opens.
Legal basis
Art. 6 (1) (a) GDPR: consent, which you give by pressing “Join the waitlist” and withdraw at any time with “Leave the waitlist” in Settings › Membership. Joining costs nothing and is not an order.
Recipients
Supabase (EU) stores the list. Resend (US) delivers a short note to us each time someone joins or leaves, with only the new total and, for a join, where it came from: it contains no email address and no account id of the person. Resend also delivers your confirmations when you join or leave and the email telling you Premium is open.
Retention
Until you leave the waitlist or close your account, or until we send you the email telling you Premium is open, when the entry is deleted. Copies in backups follow the Backups entry below.

Premium payments (when Premium is on sale)

Data
Premium is not on sale yet, and this entry describes what happens once it is. When you open the checkout, we send Paddle your account's email address (so Paddle can find or create your customer record with it), your Centmond account id (so the payment is credited to your account) and the plan you chose, monthly or yearly. In Paddle's payment form you enter your payment details, and the country and postcode Paddle asks for to work out the tax, directly with Paddle; your browser connects to Paddle for this, so Paddle also receives your IP address. Centmond never receives your full card number. Paddle then reports your subscription to us by signed messages, and we keep only Paddle's customer id and subscription id for you, the subscription's status, its plan, the end of the current period, any scheduled change (a cancellation, pause or resume) and its date, and when each change happened. Settings › Membership also shows your payment method (for a card, its brand, last four digits and expiry month and year) and your recent payments with their date and amount: these are read from Paddle each time the page opens, and we do not store them. When you cancel, we email you a confirmation. If you end Premium at once for an important reason (an extraordinary cancellation), the reason you give is emailed to our own inbox together with your email address and account id. The same happens with your answer to the optional question “What made you cancel?”: the reason you pick and any comment you add.
Purpose
Selling and providing Premium: opening the checkout for your account, switching Premium on and off as Paddle reports payments and cancellations, showing your plan and payments in Settings, opening Paddle's billing page for you with a link made for your Paddle customer record, confirming a cancellation, and deciding on a refund. Your optional answer about why you cancelled tells us what to improve.
Legal basis
Art. 6 (1) (b) GDPR: performance of the contract, for providing Premium and managing your subscription, including the cancellation confirmation and the reason for an extraordinary cancellation. Art. 6 (1) (a) GDPR: consent, for the optional answer to “What made you cancel?”, which is sent only if you press Send. Paddle sells Premium to you as reseller and merchant of record and is an independent controller for the sale: it handles your payment details and keeps its own records of the sale, for example under tax law, under its own legal obligations and its own privacy policy, not on our instructions.
Recipients
Paddle: for buyers in the EU and the UK, Paddle.com Market Limited (London, United Kingdom); Paddle's buyer terms name the Paddle company for buyers elsewhere. Supabase (EU) stores our subscription record. Resend (US) delivers the cancellation confirmation and the notes to our inbox.
Retention
Our subscription record is kept while your account exists and is deleted with it. Closing your account first cancels a live subscription at Paddle, so nothing more is charged. Paddle keeps its own records of the sale under its own privacy policy and legal obligations. The cancellation notes in our inbox are kept as long as needed to handle the request and for our own legal obligations. Copies in backups follow the Backups entry below.

Your financial data

Data
Accounts, transactions, balances, budgets, subscriptions, goals, investments and holdings, categories and rules, and any notes you write.
Purpose
Providing the product itself: showing, organising and analysing your finances, and making them available on any device where you sign in.
Legal basis
Art. 6 (1) (b) GDPR: performance of the contract.
Recipients
Supabase (EU). Bank identifiers are additionally encrypted at the field level with AES-256-GCM.
Retention
Until you delete the item. On account deletion, removed from the live database within 30 days.

Bank connection (optional)

Data
Bank connections are not open to new accounts yet. When a bank is connected: bank name and country; account names, IBANs, balances and currencies; booked and pending transactions for the period your bank exposes, typically the last 90 days. Your online-banking credentials never reach us.
Purpose
Importing your transactions automatically instead of by hand. Access is read-only: Centmond can read balances and transactions and can never move money.
Legal basis
Art. 6 (1) (b) GDPR for the import, plus the separate PSD2 consent you grant to Enable Banking in your bank's own flow. Entirely optional: connect no bank and none of this happens.
Recipients
Enable Banking Oy (Finland, EU), Supabase (EU).
Retention
We ask your bank for access for up to 180 days, and your bank may set a shorter period. Imported transactions stay in your dashboard until you delete them or close your account.

AI assistant (optional, free)

Data
The question you type, the rest of that conversation, the assistant memory you allow it to keep, and only the specific rows it looked up in order to answer. Never your whole account, and never a credential. Before anything is sent, IBANs and card numbers are replaced, and so is your own name where it appears in bank data. We also keep a count of the questions you ask each day and of the AI tokens your questions use each month, to apply the limits.
Purpose
Answering your question about your own data, preparing changes that you then confirm or discard, and applying the limits that keep the assistant free.
Legal basis
Art. 6 (1) (a) GDPR: consent, which you give each time you send the assistant a question. Stop sending questions and nothing more is processed. Art. 6 (1) (b) for storing the conversation in your own account and for the counts.
Recipients
Anthropic (US) runs the model, Claude, for every account, free and Premium. Under its commercial terms it does not train its models on what is sent to it through its API. If Anthropic cannot answer, the question is not sent anywhere else: the assistant asks you to try again later. Supabase (EU) stores the conversation.
Retention
Conversations and assistant memory stay until you delete them or close your account. The counts are kept with your account and deleted with it.

AI sorting of imported files (Premium, once on sale)

Data
Only for the rows of an imported file that Centmond cannot place itself, the ones it would file under Other: the shop name as your bank wrote it, cut to 80 characters, whether the money went out or came in, and the names of your own categories. Never an amount, date, note or account. IBANs, card numbers and your own name are replaced before anything is sent. The AI tokens it uses are counted with your assistant's.
Purpose
Suggesting one of your own categories for those rows in the import preview. Nothing is saved unless you import the file with the suggestions in place; you can put them back under Other first.
Legal basis
Art. 6 (1) (b) GDPR: a feature of the Premium plan you chose.
Recipients
Anthropic (US), as for the assistant. If Anthropic cannot answer, nothing is sent anywhere else.
Retention
The suggestions themselves are not stored. A category you import is stored with the transaction, marked as suggested by AI, until you change or delete it.

AI reading of an import file's columns (Premium, once on sale)

Data
Only when Centmond cannot tell from a file's headers which column holds the date or the amount: each column's header, how full it is, and the shape of its entries with every digit written as 9 and every letter as a (31.12.2026 is sent as 99.99.9999), never the values themselves. A column of short codes such as EUR or DR and CR is sent as its codes. Your own name, IBANs and card numbers are replaced before anything is sent. The AI tokens it uses are counted with your assistant's.
Purpose
Choosing which column holds what, so the file can be imported. You see the choice and can change any of it; nothing is imported until you press Import.
Legal basis
Art. 6 (1) (b) GDPR: a feature of the Premium plan you chose.
Recipients
Anthropic (US), as for the assistant. If Anthropic cannot answer, nothing is sent anywhere else.
Retention
Nothing is stored. The column choice lives only in the import screen until you import or close it.

AI import from a screenshot (Premium, once on sale)

Data
The text of a screenshot you choose to import, as your own device reads it, line by line, and the day the picture was taken. The picture itself never leaves your device: it is read in your browser. Your own name, IBANs and card numbers are replaced in the text before anything is sent. The AI tokens it uses are counted with your assistant's.
Purpose
Turning the lines of a banking app screenshot into transactions, so they can be imported. You see every row and can change any of it; nothing is imported until you press Import.
Legal basis
Art. 6 (1) (b) GDPR: a feature of the Premium plan you chose.
Recipients
Anthropic (US), as for the assistant. If Anthropic cannot answer, nothing is sent anywhere else. No image is sent to it.
Retention
The text and the answer are not stored. The transactions you import are stored like any other import, until you change or delete them.

AI reading of a batch of receipts (Premium, once on sale)

Data
Only when you choose to have several receipts read at once: the text of each receipt as your own device reads it, line by line, and today's date. The photos themselves never leave your device. Your own name, IBANs and card numbers are replaced in the text before anything is sent. The AI tokens it uses are counted with your assistant's.
Purpose
A second reading of each receipt's shop, date and total, compared with the one made on your device, so the receipts both agree on can be saved together. You see every receipt in a list and nothing is saved until you press Save.
Legal basis
Art. 6 (1) (b) GDPR: a feature of the Premium plan you chose.
Recipients
Anthropic (US), as for the assistant. If Anthropic cannot answer, nothing is sent anywhere else. No image is sent to it.
Retention
The text and the answer are not stored. A receipt you save is stored like any scanned receipt, as described below.

Receipt scanning

Data
A SHA-256 fingerprint of the photo, plus the merchant, date and total you confirm on screen. The photo itself is read on your own device. It is stored only if you tick “Keep the photo with this transaction” on that screen, and what is then stored is a re-encoded copy with its EXIF metadata (including any GPS coordinates) removed.
Purpose
Filling in a transaction from a receipt, recognising the same photo if you pick it twice so you do not get a duplicate, and, at your request, keeping the photo with the transaction as your record of the purchase.
Legal basis
Art. 6 (1) (b) GDPR (performance of the contract) for the fingerprint and the details you confirm; Art. 6 (1) (a) (consent) for keeping the photo itself, given per receipt and withdrawable by deleting the photo from the transaction.
Recipients
Supabase (EU) stores the transaction and, only if you asked for it, the photo. No image is ever sent to an OCR or AI provider. The reading happens in your browser.
Retention
The fingerprint lives as long as the transaction it belongs to. A photo you chose to keep stays until you delete it, delete the transaction, or close your account.

Email

Data
Your email address and the full content of the message. For the monthly export, that includes a CSV or PDF of your transactions as an attachment.
Purpose
Account email (sign-up confirmation, password reset, security and policy notices, and, once Premium is on sale, the confirmation when you cancel it), the optional weekly digest and monthly export (each with a link to unsubscribe in one click), and, if you use the Premium waitlist, the confirmations when you join or leave it and the email telling you Premium is open.
Legal basis
Art. 6 (1) (b) GDPR for account email; Art. 6 (1) (a) GDPR for the optional notifications, which you switch on and off in Settings, and for the Premium email, which you ask for by joining its waitlist.
Recipients
Resend (US).
Retention
We keep no copy of a sent message. Delivery logs at the provider expire on its own schedule.

Push notifications (optional)

Data
A push address for this browser, the keys that encrypt messages to it, and your browser's user agent. Then the alerts themselves: a subscription that renews tomorrow, a budget at 80% or 100%, or a problem syncing a bank. Each alert is encrypted, so the push service that carries it cannot read it.
Purpose
Showing those alerts on this device when you turn on push notifications in Settings.
Legal basis
Art. 6 (1) (a) GDPR: consent, given by turning push notifications on for this device and withdrawn by turning them off.
Recipients
Supabase (EU) stores the push address. Your browser's own push service delivers the alert, for example Google for Chrome, Mozilla for Firefox, Apple for Safari and Microsoft for Edge. Your browser chooses it, not us, and its own terms apply.
Retention
Until you turn push notifications off, your browser ends the subscription, or you close your account.

Website analytics (only if you allow it)

Data
Page URL, referrer, coarse country, device type, and page-load timings. No cookie is set and no cross-site identifier is created.
Purpose
Seeing which pages are used and how quickly they load, in aggregate.
Legal basis
Art. 6 (1) (a) GDPR and § 25 (1) TDDDG: consent. Nothing loads before you allow it, and refusing changes nothing about the product.
Recipients
Vercel (US company, global edge network).
Retention
Aggregate reports at the provider. There is no per-visitor record for us to look up.

Bot protection and security logs

Data
IP address, user agent and a challenge token on the sign-up, sign-up waitlist, sign-in, password-reset and confirmation-resend forms; request metadata (IP, user agent, URL, timestamp) in server logs; and our own security log, which records sign-ups, sign-ins by password, emailed link or Google, failed sign-in attempts, requests for a sign-in link or a password reset, reset links being opened or abandoned, two-factor recovery codes being created, used or refused, bank connections and disconnections, data exports and account closures, each with an IP address and a user agent. Entries for a sign-up, a failed sign-in, and a sign-in link or password-reset request also record the email address involved. Until September 2027 it also holds older entries from a QR-code sign-in that we no longer offer.
Purpose
Telling a person from a bot on the five account endpoints, and detecting abuse of the service.
Legal basis
Art. 6 (1) (f) GDPR: our legitimate interest in stopping account takeover and automated abuse, and in being able to trace an attack after it happens. Weighed against it: the challenge runs only on the five account forms, and server logs are kept for days. Our own security log reaches further, covering events from across your account for 12 months, so it is kept narrow: it records security events only, never your transactions, balances or the pages you visit, and each entry holds the event and its time, your account id where known, an IP address, a user agent, a few details such as which bank was connected, and for some events the email address involved. It is stored in the EU, builds no profile, and is used for nothing but investigating misuse. Someone using a finance app that can connect to their bank would expect such a record to exist. § 25 (2) No. 2 TDDDG covers the technical storage the challenge requires on your device, so it is not consent-based and cannot be switched off.
Recipients
Cloudflare (Turnstile), Vercel (server and edge logs), Supabase (our own security log, in the EU).
Retention
The providers' logs are short: their own operational retention, days rather than months. Our own security log we keep for 12 months, and then it is deleted. Within those 12 months it can only be added to, never edited or deleted, including by us, because a record of a break-in that the intruder can erase is not a record. There is one exception, and it can only remove: closing your account removes the direct link to you from its entries, meaning your account id and any email address an entry recorded. Those entries, with their time, IP address and user agent, stay until their 12 months are up, and the record that the closure happened keeps your account id for those 12 months. A single entry is kept longer only where it is needed for an active security investigation, a legal claim, or a specific legal retention duty, and it goes as soon as that reason ends. Some entries, a failed sign-in for example, are written before we know who you are and are never linked to any account; they keep the email address that was typed, unless it belongs to an account that has since been closed.

Feedback and support

Data
What you write in the feedback form, plus the technical details the form lists on screen before you send: the page you were on, your language, your screen size, your browser's user-agent string and the app version. Your email address, so we can reply. No IP address, and nothing from your accounts, transactions or balances.
Purpose
Answering you, and reproducing a bug without a second round of questions.
Legal basis
Art. 6 (1) (b) GDPR: handling a support request you sent us is part of providing the service. You choose whether to write at all, and the form shows what it attaches before it sends.
Recipients
Supabase (stored in the EU) and Resend, which delivers the notification of your message to us.
Retention
Kept while your account exists, and deleted with it. We do not keep a support history after an account is closed.

Error monitoring

Data
Error type and stack trace, the route that failed, runtime and version, and a pseudonymous account identifier. IP addresses, cookies and request headers are not attached, and secrets and personal data are stripped before the report is sent. For a small sample of requests, it also records how long each step took.
Purpose
Finding and fixing failures that hit real accounts.
Legal basis
Art. 6 (1) (f) GDPR: our legitimate interest in a service that works. Weighed against it: the report carries no transaction data and no assistant content, and identifies you only by an internal id.
Recipients
Sentry, on its EU region (Germany).
Retention
The provider's default event retention, 90 days.

Backups

Data
Everything above, as part of an encrypted database backup.
Purpose
Restoring the service after a failure or a mistake.
Legal basis
Art. 6 (1) (f) GDPR and Art. 32 GDPR: security and availability of processing.
Recipients
Supabase (EU).
Retention
Backup copies age out on the backup schedule. Deleting your account removes the live data within 30 days; the backups that still contain it are not restored to bring it back.

What we do not collect

  • Assistant conversations for resale or profiling. Every query the assistant runs on your behalf is restricted by database row-level security to your own rows. When you ask a question, only the specific data that question needs is sent to our inference provider (never your whole account), and we never sell it or use it to profile you. Background jobs that run without you present (the nightly bank sync, the digest mailer) use a service role rather than your session, and are scoped in code to the one account they are working on.
  • Receipt photos, unless you ask us to keep one. When you scan a receipt in the browser, the photo is read entirely on your own device. It is never sent to an optical-character-recognition service, to an AI model, or to any other company: the reader runs inside your browser, which is the reason that page takes a moment to start the first time. By default nothing leaves your device but the handful of details you confirm on screen (the merchant, the date, the total), and the individual line items are read on your device and deliberately not saved anywhere. One further thing leaves with those details: a fingerprint of the photo (a SHA-256 hash, a fixed string of letters and numbers from which the picture cannot be reconstructed), which we store alongside the transaction for as long as it exists, so that picking the same photo again is recognised and does not create a second copy of the same purchase.
  • The exception, and it is yours to make. The confirm screen offers “Keep the photo with this transaction”. It is off unless you turn it on, and it is the only thing in Centmond that puts a receipt image on a server. Tick it and a copy is stored in a private area of our storage that only your own account can read, attached to that one transaction. The copy is re-encoded before it is sent, which removes the EXIF metadata a phone writes into a photo, including the GPS coordinates of where it was taken. You can delete it from the transaction at any time, and it goes with the transaction and with your account.
  • Device or behavioural profiles. We do not fingerprint your device, build a behavioural profile, or follow you across other sites. The bot check on the account forms reads an IP address and a user agent to tell a person from a script, and is not used for anything else.
  • Your bank credentials. When you use the bank connection feature, you authenticate directly with your bank through Enable Banking's consent flow. Your username, PIN, and 2FA codes never touch Centmond's servers.

Bank connections

Bank connections are not open to new accounts yet. When they open, connecting a bank account inside Centmond will be optional, and it works as described here. When you choose to connect a bank, we use Enable Banking Oy, a Finnish Account Information Service Provider (AISP) authorised and supervised by the Finnish Financial Supervisory Authority (FIN-FSA), as the regulated open-banking gateway.

Clicking Connect bank redirects you to your bank's own authentication flow via Enable Banking. Your bank credentials and any 2FA challenge live entirely inside that flow. Enable Banking holds the resulting consent under their AISP licence and is an independent controller for that part; Centmond never sees or stores your online-banking credentials. Access is read-only: Centmond can read balances and transactions and can never move money.

You can disconnect a bank at any time from Accounts → Bank connections → Disconnect; that revokes the Enable Banking session and stops further fetches. Existing transactions stay in your dashboard unless you delete them. Enable Banking's own privacy policy applies in addition to ours and is available at enablebanking.com/privacy-policy.

Investments price data

The Investments section is switched off for now. The holdings already recorded in it are kept, and while it is off no symbol is sent to Finnhub, CoinGecko or Alpha Vantage. When it is on, and you record a holding in it, Centmond queries public market-data providers to keep its current price up to date. We only send each provider the public symbol of the asset (e.g. AAPL, BTC). We never send your identity, holdings, or any account-level data, so no personal data leaves the EU for this.

  • Finnhub for stock and ETF quotes, company logos, and symbol search.
  • CoinGecko for crypto prices and coin icons. No API key, no account, plain HTTPS lookup by symbol.
  • Alpha Vantage as a fallback for stock and ETF symbols Finnhub doesn't cover.
  • Frankfurter for daily currency reference rates, so balances in several currencies can be shown in one.

Who receives your data

The complete list, with the role each provider plays, the data it receives, where it stores that data and the transfer mechanism that covers it, is on the Sub-processors page. Not all of them are processors acting on our instructions: Google, Enable Banking and, once Premium is on sale, Paddle decide their own purposes for part of what they receive and are independent controllers for that part, which means their own policies govern it and we cannot instruct them on your behalf.

Premium is not on sale yet. When it is, Paddle sells it to you as reseller and merchant of record: Paddle takes the payment, charges VAT where it applies and issues the invoices, and your payment details go to Paddle and never reach Centmond. What we send Paddle and what we keep is described in the Premium payments entry above. Paddle's own privacy policy applies to what Paddle does with your data and is available at paddle.com/legal/privacy.

We do not use third-party advertising networks, third-party analytics platforms beyond the one named above, or any cross-site trackers, and we do not sell personal data to anyone.

International transfers

Our primary infrastructure is in the EU. Supabase stores your data in Ireland, and it stays there. The servers that run the app are Vercel's, in Dublin. Sentry and Enable Banking also operate in the EU. Some recipients are companies outside the EEA: Vercel, Cloudflare, Resend, Anthropic for the assistant and Premium's features, plus Google under its own terms, your browser's push service if you turn on push notifications, and, once Premium is on sale, Paddle in the United Kingdom if you buy it.

For Vercel, Resend and Anthropic the transfer runs on Standard Contractual Clauses; for Cloudflare, on the EU-US Data Privacy Framework, with the clauses behind it should that certification lapse. Your browser chooses its push service, not us, and that service runs under its own terms. For Paddle, the transfer to the United Kingdom rests on the European Commission's adequacy decision for the United Kingdom (Art. 45 GDPR), renewed in December 2025; where Paddle transfers data further, its privacy policy names the safeguards it uses. The mechanism is named per provider on the Sub-processors page rather than described in general terms, and you can request a copy of the safeguards we rely on for any of them by emailing the address at the bottom of this page.

Cookies and the website

The Centmond website does not set advertising cookies and does not run third-party trackers. Cookies set on the marketing site are strictly necessary for basic site function. The signed-in app sets the cookies it needs: one keeps you signed in, one recognises this browser in your list of connected devices, and short-lived ones carry steps such as a password reset or closing your account. These are exempt from consent under § 25 (2) No. 2 TDDDG (the successor to the TTDSG, renamed in May 2024) and Art. 5 (3) of the ePrivacy Directive.

On top of the legal minimum, we show a cookie banner on your first visit. You can accept all categories, reject everything optional, or open the customise view to toggle individual categories, where every optional category is off until you turn it on. Your choice, the version of the notice it was given against, and the time you gave it are stored locally in your browser; you can change it any time via Cookie preferences in the footer, and if we change what a category covers we will ask again.

The only optional category that currently loads anything is Analytics, which enables Vercel Web Analytics and Vercel Speed Insights. Both are cookie-free and do not track users across sites. Separately from consent, every request to the site reaches Vercel's edge network and appears in its server logs with an IP address. That is unavoidable for any hosted website, is covered by the security-logs row above, and is not what the analytics category controls.

The site can also turn its own animations down. With Animations on Auto, the default, your browser watches for a few seconds how smoothly the page draws while it loads and while you scroll. If it keeps dropping frames, animations and blur effects are reduced and a notice tells you so. The check runs only in your browser and reads nothing about your device except those frame timings. Its result, and your own choice if you set Animations to Full or Reduced, are stored locally in your browser and are never sent to us or to anyone else. You can change it in Settings › Preferences, or from the notice itself.

The app also keeps a few settings in your browser, such as the theme and table column widths. If you leave a statement import unfinished, the file stays in this browser so you can finish it later, and only your account can reopen it.

Automated decision-making

We do not make decisions about you by automated means that produce legal effects or similarly significantly affect you, within the meaning of Art. 22 GDPR. Centmond does analyse your data: it suggests a category for a transaction, flags a subscription, forecasts a balance, and, when you ask it, the assistant answers questions about it. But these are suggestions inside your own account. Nothing here decides your access to a service, your creditworthiness, or any right, and every change the assistant prepares waits for you to confirm it.

Data retention

Retention is stated per processing operation in the list above rather than as a single number, because it genuinely differs: a provider's request log lives for days, our own security log for 12 months, a transaction for as long as you keep it. As a general rule we keep your data for as long as your account is active.

When you delete your account, the live data is removed from our backend within 30 days. Two things deliberately outlive it, neither of them forever: the security log described above, which keeps the record that the closure happened until its 12 months are up, and encrypted backups, which age out on the backup schedule and are never restored in order to bring deleted data back. Once Premium is on sale, a cancellation note in our inbox is kept as the Premium payments entry says, and Paddle keeps its own records of a sale under its own policy. Where the law requires us to keep something longer, we restrict its processing instead of deleting it, and use it only for that legal purpose.

Your rights

From inside the app you can, at any time and without asking us:

  • Export your data (JSON, CSV, PDF), which is also how the right to data portability is served.
  • Delete your account, which removes your data from our backend within 30 days, apart from the append-only security log.
  • Stop using the assistant: nothing reaches the inference provider unless you send it a question, and you can delete its conversations and memory.
  • Disconnect any bank from the Accounts page, which revokes the Enable Banking session immediately.
  • Leave the Premium waitlist from Settings › Membership at any time, which deletes your entry.

Under the GDPR you also have the right to access (Art. 15), rectify (Art. 16), erase (Art. 17), restrict processing of (Art. 18) and port (Art. 20) your personal data, and the right to object (Art. 21) to the processing we base on a legitimate interest: the security logs and error monitoring above. Where processing rests on consent, you can withdraw it at any time, which does not affect what was lawful before the withdrawal. To exercise any of these, email privacy@centmond.com; we answer within one month.

You also have the right to complain to a supervisory authority. The one competent for us is the Bayerisches Landesamt für Datenschutzaufsicht (BayLDA), Promenade 18, 91522 Ansbach, Germany. You may instead complain to the authority where you live or work.

Children

Centmond is not offered to anyone under 18, and the Terms require you to be 18 to open an account. We do not knowingly collect data from anyone under that age; if you believe a minor has provided us with personal information, contact us and we will delete it and close the account.

Changes to this policy

If we make material changes, we will update the "last updated" date at the top of this page and, where appropriate, notify you in the app or by email. Where a change needs your consent, we will ask for it rather than assume it. We will not silently broaden how we use your data.

Contact

For any privacy question, request, or complaint, email privacy@centmond.com.