ValixData is built for finance professionals. The questions you ask and the analysis you run reflect how you think about markets, companies, and decisions. We designed our data model around one principle: we only store what is strictly necessary to operate the service. Nothing else.
Seven things. Each has a specific, functional reason. If we could achieve the same outcome without storing it, we would.
We need to know who you are to let you in. Your password is hashed — we store a cryptographic representation of it, not the password itself. We cannot recover your password. If we couldn't store your email, you would start from scratch every session.
We store a Stripe customer ID and your current plan. Your payment details live entirely within Stripe — we never see or store a card number. We need the plan record to know which terminals you're entitled to and to enforce access limits. Without it, the platform would be free for everyone.
A list of your terminal subscriptions — for example, Private Equity, Credit, Global Macro. Without this, your terminals disappear every time you close your browser. This is an entitlement record, not a behavioral record. It records what you paid for, not what you do.
If you build a custom command center — pinning specific KPI tiles from different terminals — that selection needs to survive across sessions. This is a preference you set explicitly, stored alongside your terminal list. You can change or delete it at any time.
If you set an alert — "notify me when HY OAS crosses 325bps" — that condition must be stored on our server. Watch alerts are checked on a scheduled basis while your browser is closed. There is no client-side alternative for a feature that works when you're not looking at the screen. You can delete any or all watches at any time.
Whether your email address has been confirmed. This is a security control — unverified accounts have restricted access. It needs to survive between sessions.
If you use the developer API, we store a cryptographic hash of your API key — the same approach as passwords. We cannot recover the key itself. It is shown to you once at creation. If you don't use the API, no API key is stored.
Three things are stored temporarily at the terminal level, not the user level. The same content is served to everyone on that terminal. None of it is personal.
The seven things we store can be accessed, corrected, or deleted at any time. No waiting period. No friction.
Deleting your account permanently removes your email, your terminal subscriptions, your command center configuration, and your watch alerts from our servers. The deletion is immediate and irreversible. Your Stripe billing relationship is cancelled at the same time. We retain nothing after deletion.
You can request a copy of every piece of data we hold about you — your account details, terminal list, watch thresholds, and command center configuration. It arrives as a JSON file within 24 hours. There will not be much in it.