MyFinFreeBack to MyFinFree

MyFinFree Privacy Policy

Last updated: 31 October 2026

This policy explains what MyFinFree does with information about you: what it collects, why, who else handles it, how long it is kept and what you can ask of us.

It covers the website at myfinfree.com, the MyFinFree web app and the emails the service sends. It does not cover your broker, the sign-in providers you may choose (Google, Apple) or an AI assistant you connect yourself — each of them has its own privacy policy. MyFinFree and its emails link to pages run by others, such as filing pages on the SEC's website; what those sites collect when you open them is up to them, and this policy stops at the link.

Short version:

1. Who is responsible for your data

MyFinFree is run by MyFinFree ("we", "us"), a Dutch sole proprietorship (eenmanszaak) registered with the Netherlands Chamber of Commerce (KVK) under number 42197491. A sole proprietorship is not a separate legal person: the same private individual who has run MyFinFree from the start runs it now. Under the EU General Data Protection Regulation (GDPR), we are the controller of your personal data — the one who decides how and why it is processed — and the party you deal with for everything in this policy.

MyFinFree is small and does not process sensitive categories of data on a large scale, so no data protection officer has been appointed. Privacy questions go to the email address above and are handled by the operator.

If MyFinFree is later moved into a company with its own legal personality (for example a private limited company), or taken over by another person or company, the new operator becomes the controller. Your data goes with it only so that the service can carry on under this policy; we will email you at least 30 days beforehand (see section 13), and you can delete your account first. While a takeover is only being discussed, a candidate sees totals and anonymised figures, never data about you.

2. What we collect

2.1 Your account

2.2 What you put into your portfolio

2.3 Brokerage accounts you connect

If you connect a brokerage account, the connection runs through SnapTrade, a specialised data provider (section 7). You sign in to your broker on SnapTrade's or your broker's own screen — your broker username and password never reach MyFinFree. What we receive is:

To keep the connection working, SnapTrade issues a secret that lets MyFinFree ask for fresh data. We store that secret, and your account numbers, encrypted (section 10). MyFinFree only reads: it has no function to place orders, move money or change anything at your broker. You can stop updates for a connected account at any time — MyFinFree then stops fetching data and keeps what it already has — or remove it, which deletes what the brokerage sent and ends the connection at SnapTrade.

2.4 Screenshots and files you import

If you choose to import positions from a screenshot of your broker's app, we receive the image and have it read by an AI model (section 5).

If you choose to import a file your broker lets you download, such as an account statement, we receive the whole file. Such a file usually shows your name and address, your account numbers and every transaction and balance it covers. We read it on our own server; only when we do not know its layout yet, and only if you consented, is part of it sent to an AI model to learn the layout (section 5). Security numbers the file names may be checked with a public lookup service, without anything that ties them to you (section 5). You tell us which broker the file comes from — from our list, or by typing the name — and which of your MyFinFree accounts each brokerage account in the file goes into. We remember that choice, with the account number as the file prints it, for your next import.

In both cases the rows read are kept as a draft for you to review; only the rows you confirm are added to your portfolio. We also keep a record that you agreed to sending screenshots and file samples to an AI model, which version of the consent text you agreed to, and when.

2.5 AI assistants you connect

Where this feature is available, you can connect an AI assistant of your own (for example Claude or ChatGPT) so it can read your portfolio when you ask it to. You approve the connection on a MyFinFree page, through our sign-in provider, which then holds the assistant's authorisation. For each connection we keep which assistant it is, its status, when it was first and last used and which version of our consent terms applied, plus a log line for every request the assistant makes: which area of your data it read and whether the request succeeded. The log does not contain the question you asked the assistant or the answer it received. A connection that has not been used for 90 days expires.

2.6 Messages and bug reports

2.7 Emails we send you

Which emails were sent to you and the delivery information our email provider reports — for example that a message bounced or was marked as spam, so that we stop writing to an address that does not want our mail — and which kinds of alert you have turned off.

2.8 Technical and security data

Each request to MyFinFree leaves a short record: the time, your account identifier if you are signed in, what was asked for and whether it succeeded or was refused. These records do not contain your IP address. Your IP address is seen by our network provider, which passes traffic to our server; by our sign-in provider, which records the device, browser and IP address of each sign-in to detect and block misuse of your account; and, when you use them, by SnapTrade's connection screen and by Google or Apple.

2.9 What we do not collect

We do not ask for payment details (MyFinFree is currently free and charges nothing), identity documents, or data about you from data brokers. We run no advertising pixels or analytics tools unless you agree to them in the cookie banner (section 6), and we do not fingerprint your device to recognise or follow you. The checks on your device are those our sign-in provider makes to secure your sign-in (sections 2.1 and 2.8), the bot-protection checks described in section 6 and, only if you agree to analytics, the analytics tool described in section 6, which keeps an identifier in your browser. Our emails contain no tracking pixels and their links are not rerouted to count clicks; about an email we learn only whether it was delivered, bounced or reported as spam (section 2.7). The share prices, fund compositions, exchange rates and company filings shown in MyFinFree come from market-data vendors and public sources such as the U.S. SEC; they describe securities and companies, not you, and nothing that identifies you is sent to those sources (section 5 describes the security numbers from a file you import that we may check with one of them).

MyFinFree never asks about your health, beliefs, political views or other sensitive matters. Please leave such details out of notes, labels, plans and bug reports; if some end up there anyway, they are handled only as part of your own data and removed on request.

2.10 What you have to give us

An email address is needed to create an account and sign in. Everything else is up to you: without it, the parts of MyFinFree that depend on it simply stay empty.

2.11 Data about other people

Some things you add may be about someone else: a partner's salary in a plan, a joint account, a name visible in a screenshot or printed in a broker's statement. Add them only if you are entitled to share them with us. We use them only to run MyFinFree for you, under this policy.

2.13 Questions you ask the Assistant

Where this feature is available, on the Plus and Pro plans, you can ask MyFinFree's Assistant questions about your own portfolio and plans. It is locked until you give explicit consent in the app (section 5). For each question we keep what you typed (or that you chose "Explain this screen"), which screen you were on and what that screen showed, the answer, which areas of your data were read to write it (the names of the reads, not the data), the result of our checks on the answer, whether you marked it good or bad, and the times. They are kept as conversations, which you can read and delete. We also record that you agreed, which version of the consent text you agreed to, and when.

For each call to the AI model we record, apart from any account, how many tokens it used and what it cost. These records hold no question, no answer and nothing that identifies you.

A small sample is read by the operator. To check that the Assistant stays within its rules, we keep a small sample of answers where the operator can read them: refusals, answers our checks held back, answers you marked as bad, answers with a figure our checks could not find in your data, and about one in a hundred others. An entry holds the question, the answer, which areas of your data were read and what the checks found, under a reference that cannot be traced to you without our database — it carries no name and no email address. The operator reads it only on the server, never inside the app, and it is removed after 30 days, or at once when you delete the conversation or your account. Answers are written by an AI model and are not investment advice.

The GDPR allows personal data to be used only when there is a legal basis for it. This table links every use we make of your data to its basis. "Our agreement" means the Terms and Conditions.

What we doData involvedLegal basis (GDPR Art. 6(1))
Create your account, sign you in, keep your settingsAccount data, sign-in recordsPerformance of our agreement (b)
Show your portfolio, analytics, drift checks, plans and projectionsPortfolio data, brokerage dataPerformance of our agreement (b)
Keep your connected brokerage accounts up to dateBrokerage data, connection secretPerformance of our agreement, at your request (b)
Send a screenshot you upload to an AI model to read itThe imageYour consent (a)
Send the structure and a few sample rows of a broker file whose layout we do not know yet to an AI model to learn the layout (section 5)The file's structure and sample rowsYour consent (a)
Read a broker file you upload on our own server, and keep the rows read from a screenshot or a file as a draft until you confirm them or the draft expiresThe file, draft rowsPerformance of our agreement (b)
Remember which of your accounts each brokerage account in a file goes into, and keep a layout learned from your file, for your next importThe account number as the file prints it, the account it goes into, the learned layoutPerformance of our agreement (b)
Show a broker name you typed in your own broker listThe name, linked to your accountPerformance of our agreement (b)
Look at a broker name you typed, and — if it names a broker — add it to the broker list every user sees, or keep it as another spelling of a broker already on the listThe name as you typed it, without who typed itOur legitimate interest in an accurate broker list free of abuse (f)
Check the security numbers a broker file you import names with a public lookup service, and record a confirmed number in the catalogue of securities every user shares (section 5)The security numbers, without who imported themOur legitimate interest in an accurate catalogue of securities (f)
Answer requests from an AI assistant you connectedThe portfolio data the assistant asks forYour consent (a)
Answer the questions you ask MyFinFree's Assistant: send your question, the screen you are on and the parts of your portfolio and plans it reads for that question to an AI model, check the answer, and keep your conversations (sections 2.13 and 5)Your question, the screen, the portfolio and plan data read, the answer, your ratingYour consent (a)
Keep a small sample of the Assistant's answers for the operator to read for 30 days, to check that it stays within its rules (section 2.13)The question and the answer, the areas read, the result of the checks, under a reference without your name or emailOur legitimate interest in an Assistant that stays within its rules (f)
Show you and us what a connected assistant readThe assistant request logOur legitimate interest in transparency and security (f)
Send the welcome emailEmail addressPerformance of our agreement (b)
Send alerts: drift alerts for the watches you set up, and alerts about new filings of companies you hold (sent by default)Email address, alert contentsPerformance of our agreement (b). Every alert email has a link, valid for 7 days, that turns that kind of alert off (the drift link also stops drift digests); after that, write to us
Investigate and fix problems you reportBug reports, pictures, technical dataOur legitimate interest in a working product (f)
Build, maintain and repair MyFinFree, including with an AI coding assistant that can read data on our server (section 7)Whatever data a task needs, which can include yoursOur legitimate interest in a working product (f)
Reply to messages you send usYour message, email addressOur legitimate interest in answering you (f)
Keep the service secure: detect abuse, limit request rates, investigate incidentsTechnical and security dataOur legitimate interest in protecting you and the service (f)
Look into a suspected breach of the Terms — scraping, misuse of an assistant connection, unlawful content — and act on it, up to closing the accountTechnical data, account data, the content concernedOur legitimate interest in enforcing the Terms (f)
Tell you about your account and the service: security warnings, changes to this policy or the Terms, a takeover or the end of MyFinFree, replies to your requests. These messages cannot be switched off while you have an account and never contain advertisingEmail addressPerformance of our agreement (b); legal obligation where the law requires the message (c)
Work out totals from our own records — how many accounts exist, how often a feature is used or fails — to decide what to fix or build. The totals name nobody and are produced on our own serverAccount, usage and technical dataOur legitimate interest in improving MyFinFree (f)
Count page visits on our own server, before and whatever you choose in the cookie banner: how many people came, from which source and to which pages (section 2.12)Day, page type, referring website, campaign values, device class — no IP address, no cookie, no identifierOur legitimate interest in knowing whether anyone comes to the site and where from (f). It stores nothing on your device
Show the cookie banner, remember your choice and keep a record of each choiceYour choice, a random browser identifier, the banner version, the timeLegal obligation to demonstrate consent (c), GDPR Art. 7(1); the cookie mff_consent is strictly necessary for this
Understand how people use MyFinFree — pages, clicks, scrolling and how far a visitor gets towards a sign-up or a payment — through PostHog (section 6)Pseudonymous identifier, page type, clicks, whether a sign-up and a payment happened, plan, billing period and amountYour consent (a), GDPR Art. 6(1)(a), and Art. 11.7a of the Dutch Telecommunications Act for what is stored on or read from your device. Analytics category in the cookie banner
Keep where your sign-up came from, for the account you createLanding page, first-seen time, campaign values, referring website (analytics); ad click identifiers (marketing)Your consent (a). Analytics and marketing categories in the cookie banner
Tell Google Ads and Meta which of their ad visitors signed up and paid, and run their tagsAd click identifiers, the identifiers their tags keep in your browser, the amount, plan and billing period of a paymentYour consent (a), GDPR Art. 6(1)(a), and Art. 11.7a of the Dutch Telecommunications Act. Marketing category in the cookie banner
Remember addresses that bounced or reported our mail as spam, so that we stop emailing them; important notices then appear in the app instead (Terms section 20.2)Email addressOur legitimate interest in not sending unwanted mail (f)
Keep backups so that a failure does not lose your dataAll data held on the serverOur legitimate interest in not losing your data (f)
Keep proof of the consents you gave or withdrewConsent recordsLegal obligation to demonstrate consent (c), GDPR Art. 7(1)
Answer your requests under this policy and meet other legal dutiesWhatever the request or duty concernsLegal obligation (c)
Pass your data to a new operator if MyFinFree is taken over (section 1)All data MyFinFree holdsOur legitimate interest in the service continuing (f)
Disclose data to the police or another authority when someone's safety is at risk (section 7)The data the situation needsVital interests (d) or our legitimate interest (f)
Establish or defend a legal claim, if one ever arises — including, after an account is deleted, the limited record described in section 8The data relevant to the claimOur legitimate interest (f)

Where we rely on legitimate interest, we have weighed it against your interests: the data involved is limited to what the task needs, it is kept only as long as section 8 allows and it is used only for the purposes in this table. You can object to it (section 9).

We do not send marketing emails. If we ever want to, we will ask for your permission first and make it as easy to withdraw as it was to give. The same holds for the cookie banner: you can withdraw a category at any time, and withdrawing is as easy as agreeing.

4. No automated decisions about you

MyFinFree calculates things about your portfolio — its allocation, how far it has drifted from your targets, risk measures, projections of your plans. These are descriptions of your own data, shown to you. MyFinFree does not use them to make decisions that have legal or similarly significant effects on you (GDPR Art. 22), does not score you, and does not use your portfolio to build a profile of you for marketing. If you agree to analytics or marketing in the cookie banner, the tools in section 6 see how you use the site and, for marketing, Google and Meta may combine the signals we send with what they already know about you under their own terms (section 7); you can switch both off at any time.

5. Screenshots, files and AI

Reading holdings out of a picture is done by an AI model, and so is learning the layout of a broker file we do not know yet. Because this sends data to another company, both stay locked until you give explicit consent in the app. A file whose layout we already know — an Interactive Brokers statement, or a layout learned earlier from one of your own files — is read on our own server, and nothing from it is sent to an AI model.

Security numbers. From any broker file you import, one more thing can leave our server: security numbers. When a file names a security that our catalogue holds without its international securities identification number (ISIN), our server may ask OpenFIGI, a public lookup service run by Bloomberg, whether the number the file prints belongs to that security; if it does, our catalogue, which is the same for every user, records it. Only the numbers are sent — the numbers from one import, which can hold several files, may go together in one request — never your name, email address, account, the file or anything else that ties them to you, and our own records of the check do not name you either. This does not depend on the consent above. When a file names a security our catalogue does not hold on the exchange the file names, our server may also ask OpenFIGI which listing of that security trades on the exchange the file names: it sends that security number and exchange, and nothing else. If OpenFIGI names a listing, our server then asks our price-data provider, Marketstack, for the prices of it: only the listing's ticker with the exchange suffix and a range of dates are sent, never who imported the file. The new listing is added to the catalogue every user shares.

The Assistant. MyFinFree's Assistant (section 2.13) is locked until you give explicit consent in the app, and that consent is separate from the one above. To answer a question it sends Anthropic your question, the screen you are on and what it shows, and the parts of your portfolio and plans it reads for that question; a second, smaller request sends the draft answer to a model that checks it before you see it. We add fixed instructions, and we do not add your name or email address. It is processed by Anthropic Ireland, Limited on Anthropic's systems in the United States (section 7.1), under the commercial terms described above: not used to train its models, deleted within 30 days, or up to 2 years if a request is flagged for breaching Anthropic's usage policy. We keep your conversations for 90 days after your last message, and you can delete any of them earlier. The sample the operator reads is described in section 2.13. You can withdraw your consent at any time in Settings; the Assistant then locks again, your conversations stay until you delete them, and withdrawing does not affect anything that happened before.

6. Cookies and similar technologies

Your choice. When you open MyFinFree for the first time, and again about every six months or when the banner's wording or categories change, a banner asks you to choose. "Accept all" and "Reject all" sit side by side with the same weight, and nothing is ticked beforehand. There are three categories:

Until you choose, no analytics or advertising tool is loaded and nothing outside the Necessary category is stored on your device. The only thing that runs is the count of page visits on our own server (section 2.12), which stores nothing on your device and no identifier. You can reopen the banner from the "Cookie settings" link at the bottom of every page and change any category; turning a category off takes effect at once, removes the cookies listed below for that category and stops the tools from loading. If you later switch analytics off on one device, that also stops what our server itself sends to the analytics tool for your account, on all your devices. Agreeing on one device never switches anything on in another: you are asked again there.

MyFinFree's public pages (the home page, the legal pages and the error pages) set only the cookies listed below for the categories you agreed to. The home page and the error pages also read whether our sign-in provider's cookie from an earlier visit is present — and the home page also whether you chose to stay signed in — so that a signed-in visitor is offered "Go to my dashboard" instead of "Sign in".

CookieSet by, onPurposeLifetimeCategory
mff_consentMyFinFree, on myfinfree.comRemembers your choice per category, the banner version and the random identifier of your browser, so that the banner is not shown again and your choice can be provedSix months, then you are asked againNecessary
__sessionClerk, on myfinfree.comProves to our server that the request comes from you, signed inAbout a minute; renewed while MyFinFree is openNecessary
__client_uat (also with a suffix, such as __client_uat_785xU6I7)Clerk, on myfinfree.comRecords when you last signed in (0 when signed out), so the app can tell whether you are signed inUp to 400 days, the longest a browser allowsNecessary
__clientClerk, on clerk.myfinfree.comKeeps you signed inUp to 400 days, renewed while you use MyFinFree — but see "Keep me signed in" belowNecessary
__cf_bmCloudflare, on clerk.myfinfree.com (and possibly on myfinfree.com, whose traffic Cloudflare also carries)Tells people from bots30 minutesNecessary
_cfuvidCloudflare, on clerk.myfinfree.comLimits the rate of requests and blocks abuseUntil you close the browserNecessary
myfinfree_session_aliveMyFinFree, on myfinfree.comTells the app that you signed in during this browser session without ticking "Keep me signed in"Until you close the browserNecessary
mff_srcMyFinFree, on myfinfree.comKeeps where you came from (landing page, time, campaign values, referring website) for up to 60 days; it is written also if you already have an account, and is cleared when the source is attached to a new account or the server finds that it cannot be attachedUp to 60 days; the first visit is kept, never replacedAnalytics
ph_phc_…_posthog (the middle part is our project key)PostHog, through our own domain myfinfree.comRecognises your browser between visits so that PostHog can count visits and follow a visitor's way to sign-up and payment; after sign-in, our account identifier takes its place. PostHog may also keep the same value in the browser's local storageUp to one yearAnalytics
__ph_opt_in_out_… (browser storage, the end is our project key)PostHog, through our own domain myfinfree.comRemembers on your device whether PostHog may capture; we remove it when you do not agree to analyticsUntil removedAnalytics
ph_phc_…_posthog_window_id (browser session storage)PostHog, through our own domain myfinfree.comTells the tabs of one visit apart so that PostHog can group the events of one visitUntil you close the tabAnalytics
ph_phc_…_posthog_primary_window_exists (browser session storage)PostHog, through our own domain myfinfree.comMarks that a tab of this visit is already open, so that a second tab gets its own window identifierUntil you close the tabAnalytics
ph_mff_signup_sent (browser storage)MyFinFree, on myfinfree.comRemembers that the sign-up of your account was already reported to analytics, so that it is not reported twiceUntil removed (it holds a one-way fingerprint of your account identifier, not the identifier itself)Analytics
mff_adsMyFinFree, on myfinfree.comKeeps the ad click identifiers from the address (for example gclid, gbraid, wbraid, fbclid) for up to 60 days; cleared when the source is attached to a new account or the server finds that it cannot be attachedUp to 60 daysMarketing
_gcl_auGoogle, on myfinfree.comLets Google Ads recognise a visitor who came from an ad and measure the sign-up and payment that followedUp to 90 daysMarketing
_gcl_awGoogle, on myfinfree.comStores the Google Ads click identifier from the address, when you arrive on a marketing page by an adUp to 90 daysMarketing
_gcl_gb, _gcl_dc (Google may also add _gac_…)Google, on myfinfree.comFurther Google Ads click and campaign identifiers, set only when the address carries the matching identifierUp to 90 daysMarketing
_fbpMeta, on myfinfree.comLets Meta recognise your browser across visits, to match ad clicks to sign-ups and paymentsUp to 90 daysMarketing
_fbcMeta, on myfinfree.comStores the Meta click identifier, only if you arrived by a Meta adUp to 90 daysMarketing

The Google and Meta tools also talk to their own servers while you are on the site. Meta's pixel may set or read cookies on Meta's own domain (for example fr, about 90 days); that is governed by Meta's own policy (section 7).

Keep me signed in. The sign-in cookies stay in your browser when you close it. Unless you tick "Keep me signed in" when you sign in or create your account, MyFinFree ends your session the next time you open it after closing the browser, and you sign in again. If you tick it, you stay signed in until you sign out (the Sign out button next to your name at the bottom of the menu) or the session expires. Do not tick it on a shared device.

MyFinFree itself also keeps a few small entries in your browser's own storage. They never leave your browser on their own:

EntryKindPurposeLifetime
myfinfree:keep-signed-inLocal storageRemembers that you ticked "Keep me signed in"Until you sign out
myfinfree.terms-acceptance-markerSession storageCarries your acceptance of the Terms from the sign-up screen to the moment it is recordedUntil it is recorded, usually seconds
myfinfree:notices:session-dismissed:…Session storageRemembers that you hid the "we can't deliver email" noticeUntil you close the browser

Our sign-in provider's script may keep short technical entries of its own in your browser's storage to make signing in work.

What the analytics tool sees. If you agree to analytics, PostHog receives which page types you open, which buttons and links you click, how far you scroll and whether a sign-up and a payment happened. We switch off session replay: your screen is never recorded. All text on the page and all element details are masked before anything leaves your browser, and web addresses are cut down to the page type, so amounts, holdings, names and what you type are not sent. Our server also sends PostHog one event when you pay for a plan (the plan, billing period and amount), but only while your latest choice says analytics is on. The traffic goes through our own domain, and each event also carries your country, as a two-letter code that our network provider Cloudflare works out from your connection; PostHog never receives your IP address and does not work out a place from it.

If you reject analytics. PostHog then runs without storing anything on your device. It may count the visit under a short-lived anonymous key that it works out from the browser details we forward (never your IP address) and changes every day; that key does not identify you, the event is marked as coming from a person who said no, and such events are left out of every view of individual visitors and of the funnel. These events too carry your country as the same two-letter code from Cloudflare.

What the ad platforms receive. If you agree to marketing, Google's tag and Meta's pixel load on the marketing pages only (the home page, /plans, /privacy and /terms), so that they see the ad click identifier in the address, and set the cookies above. Inside the signed-in app they load only to report a sign-up or a payment. On those four marketing pages Meta's pixel sends one page view and Google's tag sends one page view, which is how the audiences described below are built; neither sends a page view inside the app, and Google's tag sends no automatic page views. Meta's automatic tracking of clicks, forms and in-app navigation is switched off. Your browser then contacts them, so they receive your IP address and browser details, and they see which pages you open. With your agreement, Google's tag and Meta's pixel on these pages let Google and Meta build ad audiences of our visitors and show them our ads elsewhere, on other sites and apps (remarketing); for that, each acts as an independent controller. We tell each of them, once, when you sign up, and once for each payment: that it happened, the amount in euros, the plan, the billing period and a random reference of its own (not your account identifier and not the checkout's), together with the identifiers above, and the address they are told it happened on carries no search, company or checkout detail (it is the bare dashboard or after-payment page, or just "/app"). We do not send your email address, your name or anything from your portfolio. If you do not agree to marketing, neither tool is loaded and no signal is sent. PostHog does not receive your IP address; Google and Meta do, because your browser contacts them directly.

The cookies and entries in the Necessary category are needed to provide the service you asked for and to keep it secure, so the banner does not ask for them. You can block or clear all cookies in your browser; the public pages keep working, but signing in will not. Cookies in the Analytics and Marketing categories are set only after you agree.

7. Who else handles your data

If you agree to marketing, Google and Meta receive the data described in section 6 as independent controllers and use it for their own purposes, such as measuring advertising and showing ads. Apart from that case, we share data only with the providers below. They process it on our behalf and receive only what their task requires. They may not use it for their own purposes, apart from the limited uses their terms allow, such as abuse checks (see section 5).

ProviderWhat it does for MyFinFreeData it handlesLocation and safeguard (section 7.1)
Hetzner Online GmbHHosts the server; stores our backupsEverything MyFinFree storesGermany (EU)
Cloudflare, Inc.Carries all traffic between your browser and our server, filters malicious traffic, runs the bot check on the sign-up formIP address and the content of requests and pages passing through itGlobal network, U.S. company — SCCs / DPF
Clerk, Inc.Sign-in, sessions, account security; authorisations of AI assistants you connectEmail address, name, password (in protected form), sign-in method, device and IP address of each sign-in, assistant authorisationsUnited States — SCCs / DPF
SnapTradeConnects your brokerage accountsA pseudonymous identifier from us (not your name or email); your broker authorisation and account data from your brokerCanada and the United States — adequacy decision (Canada); SCCs / DPF (United States)
Anthropic Ireland, LimitedReads screenshots you import, learns the layout of a broker file we do not know yet, and answers your questions in the Assistant and checks the answers — only if you consentedThe uploaded image; a file's structure and up to five sample rows per section, with the personal details we can detect hidden; your Assistant questions, the screen you are on and the parts of your portfolio and plans read for the question (section 5)Processed in the United States — SCCs
Resend, Inc.Sends our emails (from its EU sending region in Ireland)Email address, email contents (alerts include account names and figures), delivery eventsUnited States — SCCs / DPF
Google (Google Workspace)Hosts our mailboxEmails you send us; our own notices to ourselves, such as a broker name a user typed (without who typed it)EU and United States — SCCs / DPF
PostHog, Inc. (PostHog Cloud, EU region)Shows us how the site is used, for people who agreed to analytics (section 6)A pseudonymous identifier (our account identifier after you sign in), page types, clicks, scrolling, whether a sign-up and a payment happened, plan, billing period and amount, your browser and device type as part of each event; your country as a two-letter code, taken from our network provider Cloudflare; your IP address is not passed on to PostHog, because the traffic goes through our own server, which forwards only the event, its content type and your browser identificationStored in the EU (Frankfurt, Germany); PostHog is a U.S. company — SCCs / DPF

SnapTrade's own end-user terms also apply between you and SnapTrade when you connect a brokerage account.

An AI coding assistant used by the operator (not one of the providers in the table above). The operator builds and maintains MyFinFree with the help of Claude, an AI assistant made by Anthropic. When a problem is investigated on our server, the data the assistant reads — which can include data about you — is sent to Anthropic in the United States. This use runs under Anthropic's terms for individual subscribers, not under a data processing agreement with us, so the safeguards in section 7.1 do not cover it. Model training on these conversations is switched off in our Anthropic account, and Anthropic deletes them within 30 days, unless a conversation is flagged for breaching Anthropic's usage policy, in which case it may keep it for up to 2 years. The assistant is used only to build, repair and protect MyFinFree, and only the data a task needs is read.

A public security lookup service (not one of the providers in the table above: it does not work on our behalf, and nothing it receives identifies you). OpenFIGI, a lookup service run by Bloomberg in the United States, receives from our server the security numbers described in section 5 — without your name, email address, account or anything else that ties them to you — and answers which security each number belongs to. Marketstack, our provider of share prices for European exchanges, receives from our server a ticker with an exchange suffix and a range of dates, when a listing is added from a file you imported (section 5) and afterwards for the prices of listings people hold; nothing it receives identifies you.

Some parties receive data because you decide so. They are not our providers, and their own terms and privacy policies apply:

We may also disclose data, limited to what the matter needs:

If MyFinFree is taken over, your data passes to the new operator as described in section 1.

7.1 Transfers outside the European Economic Area

Where a provider in the table above, or Google or Meta, processes data in the United States, the transfer is protected by the European Commission's Standard Contractual Clauses (SCCs) and, where the provider is certified under it, the EU–U.S. Data Privacy Framework (DPF). For data SnapTrade processes in Canada, the European Commission has recognised that Canadian privacy law provides an adequate level of protection. You can ask us for a copy of the safeguards that apply to a given provider. Even with these safeguards, data kept in another country is subject to its laws, and its authorities may in some cases be able to obtain it.

8. How long we keep it

DataHow long
Account, portfolio, brokerage, planner, alert and email-delivery dataUntil your account is deleted — by you, or by us under section 15 of the Terms (see the rows below for the little kept after deletion)
Import drafts from screenshots and files (rows you have not confirmed)Until every account in the import is confirmed or left out, or 24 hours after your last action on it
Uploaded screenshot images and broker filesDeleted from our working storage within 15 minutes; a file as soon as it has been read. At Anthropic, see section 5
What a file import leaves: the account numbers as the file printed them and which account each goes into, layouts learned from your files and the record of each layout learning, the code and note on each imported transaction, the size of a difference from the broker's totalsUntil your account is deleted; a remembered account choice also goes when you delete the MyFinFree account it points to
A broker name you typedYour link to it is deleted with your account, and the name too, unless someone else typed it, we added it to the broker list or we kept it as another spelling of a listed broker. Such a name stays, as typed and without any link to you, after your account is deleted
A security number checked from a file you imported (section 5), and the lookup service's answerKept without any link to you, in the catalogue of securities every user shares and in our archive of source data, also after your account is deleted
Consent recordsUntil your account is deleted; after that, only within the legal-claims record below
An AI assistant's access to your dataUntil you revoke it, or until 90 days pass without use
The record of each AI-assistant connection, its request log, and the assistant's authorisation at our sign-in providerUntil your account is deleted
Your Assistant conversations: your questions, the answers, the screen you were on, your ratings90 days after the last message in the conversation, or earlier when you delete it or your account. At Anthropic, see section 5
The sample of Assistant answers kept for the operator (section 2.13)30 days, then the entry is cleared; removed at once when the conversation or your account is deleted
The Assistant's records of tokens used and cost (no question, answer or account identifier)13 months
Bug reports and their pictures30 days, then deleted automatically
Technical and security records (section 2.8), and records of background tasks that carry your account identifier30 days, then deleted automatically, including after your account is deleted
Cached calculation resultsUp to 26 hours
Internal event records that carry your account identifierUntil your account is deleted
Cookie-choice records tied to your account, and the source of your sign-up, with any ad click identifiersUntil your account is deleted
Cookie-choice records never tied to an account5 years from the entry, then deleted automatically
Daily page-visit totals (section 2.12)Kept as totals. They hold nothing about a person, so they are not deleted when an account is deleted
Analytics events at PostHogOne year at PostHog; your account's record there is deleted when you delete your account (below)
Data held by Google and Meta (section 7)Governed by their own retention periods, not by us
The cookies in section 6As listed in the table in section 6
Addresses that bounced or reported our mail as spamKept after account deletion, only to avoid writing to them again; removed 3 years after the last bounce or spam report, or earlier on request
After an account is deleted: its email address; the versions of the Terms it accepted; each consent to sending screenshots, file samples or Assistant questions to an AI model, and each withdrawal, with the date and the version of the consent text; and the list of alert emails sent to it5 years, only to establish or defend legal claims
Encrypted database backups (stored off the server)About 15 days
Database copies taken just before a new version is installedAbout a week, on the server
Full-disk backups kept by our hosting providerThe last 7 daily copies
Emails you send usUntil the matter is closed, and no longer than 12 months after that
Data read by the operator's AI coding assistant (section 7)At Anthropic: deleted within 30 days, or up to 2 years if a conversation is flagged for breaching Anthropic's usage policy

Our providers keep their own operational logs (for example sign-in records at Clerk and traffic logs at Cloudflare) for the periods set in their own policies.

We may close a free account after 12 months without a sign-in, as the Terms describe (section 15.4), and email you at least 60 days beforehand.

Two exceptions apply to every period in this section. If the law obliges us to keep something, or a specific complaint, dispute, abuse case or order from an authority concerns your data, we set aside only the data involved, keep it out of the live service, and delete it once the matter is settled.

When you delete your account (Settings → Delete account), your data is removed from MyFinFree's live service straight away — including your bug reports and their pictures — except the legal-claims record and the do-not-mail entry in the table above, which are kept apart from the live service, and data set aside under the exceptions above. Records of background tasks (deleted within 30 days) and cached calculation results (expired within 26 hours) outlast it briefly. We then ask SnapTrade, Clerk and PostHog to delete what they hold about you. Until all three confirm, we keep the identifier needed to make that request; if a request fails because their service is unavailable we retry automatically, and any other failure is resolved by hand. We aim to have all confirmations within 7 days. Your cookie-choice records and the source of your sign-up go with the account. What Google and Meta already received is theirs to keep or delete under their own terms. Copies in logs, backups and the operator's mailbox disappear on the schedule above. What remains after that is a record that a deletion took place — its time and how many items of each kind were removed — which does not identify you; a broker name you typed, without any link to you, if we added it to the broker list, kept it as another spelling of a listed broker, or someone else typed it too; a security number checked from a file you imported, and the lookup service's answer, without any link to you; for 5 years, the limited record for legal claims listed in the table above; and, if your address ever bounced or reported our mail as spam, that address on our do-not-mail list.

9. Your rights

Under the GDPR you can ask us to:

Your right to object. Where we rely on our legitimate interest (section 3), you can object at any time to that use of your data, for reasons relating to your situation. We will then stop, unless we have compelling legitimate grounds that override your interests, or need the data for a legal claim.

You can make any request by writing to [email protected]. Writing from the email address of your account lets us confirm quickly that the request comes from you; otherwise we may ask you to confirm it from inside the app. We answer within one month; if a request is unusually complex we may take up to two more months, and we will tell you why within the first month.

Requests are normally free. For a request that is clearly unfounded or excessive — for example the same request repeated over and over — we may charge a fee that covers our costs, or decline it; for extra copies we may charge such a fee. If we refuse all or part of a request, for instance to protect someone else's data, we tell you why and point you to section 12 and to your right to go to court.

10. How we protect your data

No system is immune to failure. If a personal data breach occurs, we report it to the Dutch Data Protection Authority and, where the risk to you is high, tell you directly, as Articles 33 and 34 of the GDPR require.

11. Age limit

MyFinFree is for adults. Accounts are for people aged 18 or over; an account we find to belong to a minor is closed and its data deleted.

12. Complaints

Not happy with how your data is handled? Tell us at [email protected] and we will try to put it right. You don't have to contact us first: you can also complain directly to a data protection supervisory authority. In the Netherlands that is the Autoriteit Persoonsgegevens (autoriteitpersoonsgegevens.nl); you may also go to the authority in the EU country where you live or work.

13. Changes to this policy

When MyFinFree changes the way it handles data, this policy changes with it; the date at the top shows when it last changed. If a change matters to you — a new kind of data, a new purpose, a new provider or a new controller — we will email you at least 30 days before it takes effect, and where a change needs your consent we will ask for it. If a change cannot wait — because a provider stops its service, a security problem needs fixing or the law requires it — we tell you as soon as we can, at the latest when it takes effect.

14. Contact

MyFinFree · KVK 42197491 · Johan van der Keukenstraat 26, 1087 BN Amsterdam, Netherlands · [email protected]