Privacy Policy

Last updated: 29 October 2026

Effective: 29 April 2026

This Privacy Policy explains what personal data Budgero collects, how it's used and shared, and the rights you have under applicable privacy laws — primarily the EU/UK General Data Protection Regulation (GDPR / UK GDPR) and the California Consumer Privacy Act / California Privacy Rights Act (CCPA / CPRA).

It's written in plain English. Where a section matters legally — like lawful bases or your rights — the legal terms are preserved so you can compare it against the regulations. If anything is unclear, email privacy@budgero.app.


1. Who we are

Budgero is the “data controller” for the personal data processed through the service for the purposes of GDPR.

Privacy contact: privacy@budgero.app
General contact: hello@budgero.app

At Budgero's current scale (small user base, no special-category data, no large-scale monitoring), GDPR Art. 27's exemption from the EU-representative requirement applies — processing is occasional, not large-scale, and not high-risk. If the project grows past that threshold, an EU representative will be appointed and this policy updated. The same applies to a UK representative under UK GDPR Art. 27.


2. The short version

  • Your financial data is end-to-end encrypted. Transactions, budgets, balances, categories, and notes are encrypted on your device with a key derived from your password. Nobody — not Budgero, not its providers, not an attacker, not a government — can read them. This is the part of Budgero called zero-knowledge.
  • The rest is normal SaaS data. Running the service still requires an email and password (handled by an auth provider), billing details (handled by a payments provider), product analytics (handled by an EU analytics provider), and email logs (handled by an email provider). For shared workspaces, the display name you give a workspace and the email addresses of people you invite are also stored in plaintext so that collaboration can work — see §3.2 for the precise carve-out. The full list is in §6 below.
  • Personal data is never sold. Budgero doesn’t share data with advertisers in any way that GDPR or the CCPA defines as a “sale” or “share,” and runs no advertising tags or trackers.
  • You have full rights under GDPR / UK GDPR / CCPA, including the right to access, correct, delete, and export your data, and to complain to your local data-protection authority. See §10.
  • No tracking cookies, no ads. Budgero sets no analytics or advertising cookies and runs no advertising trackers, so there is no cookie banner. Product analytics in Budgero Cloud are cookieless and pseudonymous, never include your financial data, and can be switched off in Settings → Security & Privacy. Self-hosted Budgero sends no telemetry at all. See §3.5 and §8.

3. What personal data is collected

3.1 Account data

  • Email address
  • Password — never stored in plain text; hashed and salted by the authentication provider (Clerk)
  • Account preferences and settings
  • A unique account identifier (Clerk user ID)

3.2 Encrypted vault data (zero-knowledge — unreadable by Budgero)

  • Transactions, budgets, balances, categories, notes, spending data
  • Encrypted on your device with AES-256 using a key derived from your password
  • Only the resulting ciphertext is stored on the server

What zero-knowledge does not cover. To make shared workspaces and real-time sync work, Budgero stores a small amount of collaboration metadata on the server in plaintext: the display name you give to a workspace, the email addresses of people you've invited to it, membership roles, and sync version numbers. Push-notification payloads themselves are encrypted; only the account and workspace identifiers needed to route them are stored in plaintext. This metadata never includes any of the financial content listed above — your transactions, balances, and categories remain unreadable by Budgero.

3.3 Billing and subscription data

  • Plan, price, currency, subscription status, renewal date, country (for tax)
  • Order ID, last four digits of payment method (where provided to us)
  • Full payment-instrument data (card number, etc.) is collected and held by the payments provider (LemonSqueezy), not by Budgero

3.4 Service-email metadata

  • Send/open/bounce events for transactional emails (welcome, feedback check-ins, password reset, billing receipts)

3.5 Product analytics (pseudonymous, cookieless)

Budgero Cloud records how the product is used so it can be improved and fixed: which features get used, where people get stuck, and what breaks. This is on by default, on the basis of legitimate interest (§4), and you can switch it off at any time (see below). Self-hosted Budgero sends no analytics or telemetry of any kind.

What is recorded:

  • Pages and screens you open, with any IDs removed from the address
  • Setup: which onboarding steps you view and finish, and which path you chose (start fresh, import from YNAB, or join a shared budget)
  • Imports: the kind of import (for example YNAB, CSV or PDF), whether it succeeded, failed or was cancelled, and its rough size and duration
  • Bank sync: connecting a bank-sync provider and each sync run, with the outcome and a rough count of new transactions
  • Feature use: creating, editing or deleting goals, rules and recurring transactions; logging a transaction and how it was entered; and using reports, scenarios, shared budgets, multi-currency, reconciliation, splits, exports and backups. Only the type of item is recorded (for example the kind of goal, or how often a recurring transaction repeats), never its content
  • AI assistant: that it was opened and that a message was sent, with the outcome — never your question or the answer
  • Settings you change, from a fixed list (for example theme, language or row density), and the option you picked
  • Account and subscription milestones: signing up, starting a trial, opening checkout, starting, renewing or cancelling a subscription with its plan (monthly or yearly), the price and currency of a purchase, the reason you pick from a list when cancelling, creating or deleting a workspace, invitations and membership changes (with a rough member count), and adding or closing an account (its type, and whether it uses your budget currency)
  • Sync between your devices: whether a change sent from another device was applied, with the outcome and how old it was
  • Reliability: errors, sync problems and data-integrity warnings, recorded as the error type, a code from a fixed list, the screen where it happened and code locations (file and line) — plus the sequence of screens and internal events before it (names only, no values), the app’s state at that moment as fixed values (for example whether sync was connected, the storage type and rough storage use) and a random id for that visit that links the report to the server’s log of the same requests — never the error message text
  • Context sent with each event: app version, whether you use the web app or the installed app, interface language and budget mode; plus the browser, operating system, screen size and referrer that your browser reports
  • Every detail attached to an event is a value from a fixed list or a rough range (for example “10–100 rows” or “1–5 minutes”). Nothing you type is ever included.
  • Once you’re logged in, events are linked to a pseudonymous identifier — your Clerk user ID — so the same account can be recognised across sessions and devices. Before login, a random identifier is used that exists only in memory for that visit. Your name and email address are not sent to the analytics provider.
  • Some events are sent by the Budgero server instead of your browser — for example sign-up, subscription changes, workspace and invitation changes, push-sync tokens, and the outcome of requests the server handles for bank sync or the AI assistant. They use the same identifier and follow the same rules.
  • IP address — used at request time for coarse geolocation and abuse-prevention, then discarded server-side. It is not retained alongside the analytics events.
  • Cookieless: the analytics library keeps its identifiers in memory only and writes nothing to cookies, localStorage or sessionStorage on your device.

Never collected: names of transactions, accounts, categories or payees, amounts, balances, dates, notes, the text of AI conversations or anything else you type into your budget, error message text, session recordings, automatic click capture (autocapture), heatmaps or surveys.

Switch it off: Settings → Security & Privacy in the app. The choice is saved to your account, applies on all your devices, and also stops the server-side events. Budgero works exactly the same with analytics switched off.

3.6 Website analytics (budgero.app, cookieless)

On the Budgero website, page views and clicks on buttons such as “Start free trial” are counted to understand how people find the product. Two tools are used, and neither stores anything on your device:

  • Umami — self-hosted by Budgero, so no third party receives the data, and never linked to your Budgero account. It sets no cookies and stores nothing on your device. Your IP address is used only at the moment of the request to look up an approximate location (country, region and city) and is not stored. Visits are grouped by a keyed hash of your IP address and browser that changes at the start of every calendar month, so Umami can’t recognise you from one month to the next. It records the page, referrer, browser, operating system, device type, screen size and language, and Budgero uses it only as aggregate visit statistics. Umami also counts the steps of the sign-up flow in the app.
  • PostHog — cookieless on the website too, so nothing is stored on your device. PostHog derives a visitor identifier on its own servers from a hash of your IP address, browser and the website’s hostname, combined with a salt that changes every day and is then deleted. Visits on the same day can be counted together, but you can’t be recognised from one day to the next, and website visits are never linked to your Budgero account. Your IP address isn’t used for location and isn’t stored with these events. PostHog is not loaded on the website when your browser sends a Global Privacy Control or Do Not Track signal.

3.7 Self-hosted update checks

Self-hosted Budgero servers ask budgero.app whether a newer version exists, at most every 12 hours, sending only their version, build number and the word “selfhost”. We keep daily counts per version. To estimate how many installs are active, we also count distinct senders per week: the request’s IP address is hashed with a random key that exists only for the current week, and when the week ends only the weekly total is kept and the key and hashes are deleted. IP addresses are not stored. Server operators can turn the check off with UPDATE_CHECK_DISABLED=true.

3.8 Server / security logs

  • Request logs from the hosting provider — IP address, timestamp, request path, response status, user agent — used for service operation, security, and abuse-prevention

Not collected: financial-account credentials (Budgero never receives your bank logins; optional bank-sync access keys are stored encrypted inside your budget), location data beyond IP-based country, contacts, photos, microphone, or any of the special categories of personal data listed in GDPR Art. 9.


4. Why it's used, and on what lawful basis

For users in the EU/UK, Budgero identifies a lawful basis for each processing purpose under GDPR Art. 6:

PurposeCategories of dataLawful basis (GDPR Art. 6)
Provide the Budgero service (account creation, login, sync, vault storage) Account data, encrypted vault dataPerformance of a contract — Art. 6(1)(b)
Take payment and manage your subscriptionBilling & subscription dataPerformance of a contract — Art. 6(1)(b)
Send service emails (welcome, feedback check-ins, security, billing receipts) Email + send/open/bounce metadata Performance of a contract — Art. 6(1)(b); legitimate interest in keeping you informed about your account — Art. 6(1)(f)
Comply with tax, accounting, and other statutory obligationsBilling & subscription dataLegal obligation — Art. 6(1)(c)
Detect, investigate, and prevent abuse, fraud, and security incidentsServer logs, IP, account data Legitimate interest in protecting the service and its users — Art. 6(1)(f)
Product analytics — understanding which features get used, where people get stuck, and what breaksPseudonymous analytics events and error reports from the app and the server (§3.5)Legitimate interest in improving the product and fixing errors — Art. 6(1)(f). Events are limited to fixed values, contain no financial data or message text, and are kept for 6 months. On by default; you can object at any time in Settings → Security & Privacy or by email (see §10).
Website analytics — understanding how people find Budgero and which pages lead to sign-upsWebsite statistics (§3.6)Legitimate interest in understanding how people find Budgero — Art. 6(1)(f). Nothing is stored on your device, and PostHog stays off when your browser sends Global Privacy Control or Do Not Track.

Where Budgero relies on legitimate interest, the balance between that interest and your rights has been considered. If you'd like to talk through the reasoning for any specific case, email privacy@budgero.app.


5. How long it's kept

CategoryRetention
Account data (email, account ID, preferences) For the life of your account, plus up to 30 days after deletion to allow for recovery and to flush backups
Encrypted vault data For the life of your account; deleted within 30 days of account deletion (Budgero cannot read it at any point). Earlier encrypted copies of a workspace are kept for up to 7 days so a sync problem can be undone.
Billing records (orders, invoices) Retained as required by applicable tax and accounting law (typically 5–10 years); after that, deleted
Service-email send/open/bounce metadata Up to 90 days in the email provider, then deleted
Analytics events and error reports (app, server and website) Up to 6 months in the analytics provider
Product-analytics person profiles Up to 12 months of inactivity, then deleted
Server / security logs Up to 30 days for routine operations; up to 1 year for entries flagged as security-relevant

When you delete your account, the data above is deleted or anonymized on the schedules listed, except where Budgero is legally required to retain it (e.g. tax records).


6. Who it's shared with (Sub-processors)

Personal data is never sold or rented. Limited personal data is shared with the service providers listed below, who act on Budgero's instructions under written contracts (Data Processing Agreements where the provider offers them). Each provider's standard contractual terms are reviewed before they are added.

ProviderRolePersonal data sharedRegion
ClerkAuthentication and account managementEmail, password (hashed), account IDEU residency configured
PostHog Cloud EUProduct analyticsPseudonymous events and error reports (§3.5, §3.6), IP address at request time, account IDEU
LemonSqueezyPayments and subscription billingEmail, billing address, plan, payment-instrument dataUS (with SCCs)
ResendTransactional email deliveryEmail address, message content of service emailsEU / US (with SCCs)
Hosting providerApplication hosting and server logsAll data above transits or is logged here at the network levelEU

Budgero may also disclose personal data to:

  • Professional advisers (lawyers, accountants) under duties of confidentiality, when required;
  • Law-enforcement or regulators where compelled by valid legal process — in which case, where lawful, you'll be notified.

7. International transfers

Some of the providers in §6 process personal data outside the European Economic Area — primarily in the United States.

For provider transfers outside the EEA (e.g. LemonSqueezy, Resend US region), Budgero relies on the provider’s European Commission Standard Contractual Clauses (SCCs, 2021 version) and equivalent UK addenda where applicable. Vault data remains end-to-end encrypted across all providers and is unreadable by anyone other than you.


8. Cookies and tracking

Budgero uses no analytics, advertising or other non-essential cookies, and no third-party advertising scripts. Analytics store nothing on your device, so there is no cookie banner: only storage that is strictly necessary for the service is used, and under the ePrivacy rules that needs no consent. What is stored:

  • Strictly necessary — your login session (set by the authentication provider, Clerk), your encrypted budget data kept on your device for offline use and sync, and preferences such as language. Always on; it can’t be disabled, because the service doesn’t work without it.
  • Analytics — nothing. Product analytics in the app (§3.5) and website analytics (§3.6) keep nothing on your device. To stop product analytics, use Settings → Security & Privacy in the app.

9. How data is secured

  • End-to-end encryption for vault data — AES-256 with a key derived from your password on your device. The key is never seen by Budgero, and plaintext vault data is never seen by Budgero.
  • TLS 1.2+ for all data in transit.
  • Encryption at rest at the database and storage layers.
  • Single-operator access controls. Only the operator has administrative access; that access is used solely to run the service.
  • Vendor due diligence when choosing each provider in §6.
  • Breach response — if a personal-data breach occurs that's likely to result in risk to your rights, the relevant supervisory authority will be notified within 72 hours of becoming aware (GDPR Art. 33), and affected users notified without undue delay where the risk is high (Art. 34).

Important caveat: zero-knowledge means your vault cannot be recovered if you forget your password. Store it somewhere safe — a password manager is the standard answer.


10. Your rights

Wherever you live, you can:

  • Access the personal data Budgero holds about you — request a copy
  • Correct inaccurate personal data (rectification)
  • Delete your account and associated personal data (“right to erasure”) — subject to legal-retention exceptions
  • Export your data in a portable, machine-readable format (data portability)
  • Restrict processing while a dispute is resolved
  • Object to processing based on legitimate interest, including analytics — for product analytics you can do this yourself at any time in Settings → Security & Privacy
  • Withdraw consent at any time for anything processed on the basis of consent — withdrawal does not affect the lawfulness of processing before the withdrawal
  • Not be subject to automated decisions that produce legal or similarly significant effects — Budgero does not perform such automated decision-making

To exercise any of these, email privacy@budgero.app . Requests will be answered as fast as possible, and within 30 days as required by GDPR (extendable by up to 60 days for complex requests, with notice).

You can also lodge a complaint with a supervisory authority:

  • EU/EEA residents: with the data-protection authority of your habitual residence, place of work, or place of the alleged infringement. A list is published by the EDPB at https://edpb.europa.eu.
  • UK residents: the Information Commissioner's Office at https://ico.org.uk.

11. California residents (CCPA / CPRA notice)

If you're a California resident, this section gives you additional disclosures required by the California Consumer Privacy Act, as amended.

Categories of personal information collected, mapped to the CCPA categories: identifiers (email, account ID, IP), commercial information (subscription plan), internet/network activity (analytics events, server logs), inferences (none). These are collected for the business purposes described in §4.

Sources: directly from you, from your device, and from service providers.

Disclosure for a business purpose: only to the service providers in §6.

Sale or sharing of personal information: Personal information is not sold or shared as those terms are defined in the CCPA. Budgero does not engage in cross-context behavioural advertising and runs no advertising tags or trackers. Analytics data is used only to improve Budgero, through its service provider PostHog.

Because nothing is sold or shared, no “Do Not Sell or Share My Personal Information” link is provided. You can still exercise the rights to know, correct, delete, and limit the use of sensitive PI by contacting privacy@budgero.app.

Sensitive personal information is not used or disclosed for purposes other than those identified in CPRA §7027(m).

You will not be discriminated against for exercising your rights.


12. Children's privacy

Budgero is not directed to and may not be used by individuals under the age of 16, or under the local digital-consent age where it is higher. Personal data is not knowingly collected from children. If you believe a child has provided personal data, email privacy@budgero.app and it will be deleted.


13. Changes to this policy

This policy may be updated as the service or the law changes. The “Last updated” date at the top of this page will reflect the latest revision. For material changes affecting how personal data is used, you'll be notified by email before the change takes effect.


14. Contact