Effective date: April 7, 2025 · Next scheduled review: April 7, 2026
This policy applies to all personal data processed by Life Budgets ("we", "us", "our") in connection with our personal-finance application, including data collected via the web application, Plaid-connected bank accounts, and transactional emails.
We design our data-handling practices to comply with the following laws and regulations, as applicable to our users:
Where laws conflict, we apply the standard that provides the greatest protection to the individual.
We apply the following principles when determining how long to retain data:
Purpose limitation: Data is retained only for the specific purpose for which it was collected, as described in our Privacy Policy.
Storage minimisation: We retain data only for as long as strictly necessary. Once the retention period expires, data is permanently deleted or irreversibly anonymised.
Legal obligation: Where law requires us to retain data for a specified period (e.g., tax, fraud prevention, anti-money-laundering), we retain it for that period and no longer.
Security: Short-term security and audit logs are retained to detect and investigate incidents, then purged on a rolling schedule.
No indefinite retention: No category of personal data is retained indefinitely without a documented lawful basis.
The table below sets out each category of personal data we hold, with its retention period and the legal basis for that period.
| Data category | Examples | Retention period | Legal basis |
|---|---|---|---|
| Account profile | Name, email address, hashed password, life stage, budgeting preference | Until account deletion + 30-day purge window | Contract performance; user consent |
| Consent record | terms_accepted_at timestamp recorded at signup | 7 years after account deletion | Legal obligation (GDPR Art. 7(1); CCPA §1798.185; GLBA) |
| Financial account metadata | Account names, types, institution names, current balances | Until account disconnected or user account deleted | Contract performance |
| Plaid access tokens | Encrypted Plaid Item access tokens | Deleted immediately on Plaid disconnect or account deletion | Contract performance; data minimisation |
| Transaction data | Amount, date, merchant, category, bucket, notes, tags | Until account deletion + 30-day purge window | Contract performance; user consent |
| Budget data | Budget allocations, categories, ZBB rollover balances | Until account deletion + 30-day purge window | Contract performance |
| Goals & withdrawals | Goal targets, linked accounts, withdrawal history | Until account deletion + 30-day purge window | Contract performance |
| Net worth snapshots | Monthly total assets, liabilities, net worth | Until account deletion + 30-day purge window | Contract performance |
| Household data | Household name, member roles, privacy levels, IOUs, splits, settlements | Until account deletion + 30-day purge window (archived households retained 90 days then deleted) | Contract performance; legitimate interests (dispute resolution) |
| Email verification tokens | One-time token sent at signup | 24 hours; deleted immediately on use or expiry | Contract performance; security |
| Subscription & billing events | Stripe customer ID, subscription status, plan changes, payment events | 7 years after subscription end | Legal obligation (tax, GLBA, anti-fraud); contract performance |
| Alert preferences | Budget thresholds, notification channels | Until account deletion + 30-day purge window | Contract performance |
| Server / application logs | Request paths, HTTP status codes, server-side error traces | 30 days rolling | Legitimate interests (security, debugging) |
| Security & audit logs | Login events, failed authentication attempts, admin actions | 90 days rolling | Legitimate interests (fraud prevention, security) |
| Database backups | Full encrypted snapshots of the Supabase database | 30-day rolling window; backups older than 30 days are automatically purged | Legitimate interests (disaster recovery) |
All periods begin from the trigger event noted (e.g., account deletion, token use). Anonymous or fully de-identified aggregate statistics (e.g., "500 users in this cohort") are not personal data and are not subject to retention limits.
You may delete your account at any time via Settings → Delete Account in the application. Deletion is permanent and irreversible. You will be asked to type DELETE to confirm.
Upon confirmation, the following steps execute automatically:
The database cascade is synchronous. Residual data in the 30-day rolling backup window is overwritten as backups expire. All personal data is permanently gone within 30 days of the deletion trigger.
Exception — consent records: The timestamp recording that you accepted our Terms of Use and Privacy Policy is retained for 7 years in an isolated audit log after all other personal data is deleted. This record contains only your email address (hashed) and the acceptance timestamp — no financial data — and is required by law to demonstrate lawful processing under GDPR Art. 7, CCPA, and GLBA.
If you cannot access the in-app deletion flow, you may submit a deletion request by emailing support@lifebudgets.com with the subject line "Data Deletion Request" and the email address associated with your account. We will:
The right to erasure does not override legal obligations to retain data. We may decline a deletion request, or retain specific data, where necessary to:
Where we decline erasure in full, we will notify you of the specific reason and the data categories retained, within the same 30-day response window.
Depending on where you are located, you have some or all of the following rights regarding your personal data. All requests can be submitted to support@lifebudgets.com.
| Right | GDPR (Art.) | CCPA/CPRA | PIPEDA / Others |
|---|---|---|---|
| Access / Right to Know | Art. 15 | §1798.100 | Principle 9 |
| Rectification / Correction | Art. 16 | §1798.106 (CPRA) | Principle 9 |
| Erasure / Deletion | Art. 17 | §1798.105 | Principle 4.5 |
| Restriction of processing | Art. 18 | — | — |
| Data portability | Art. 20 | §1798.100(d) | — |
| Object to processing | Art. 21 | §1798.120 (opt-out of sale) | — |
| Withdraw consent | Art. 7(3) | §1798.120 | Principle 3 |
| Non-discrimination | — | §1798.125 | — |
| Lodge a complaint | Art. 77 | CA Attorney General | OPC (Canada) |
We respond to all rights requests within 30 calendar days. If a request is complex or numerous, we may extend this by a further 60 days (GDPR) or 45 days (CCPA) and will notify you of the extension and reason.
We do not sell personal data. We do not engage in cross-context behavioural advertising. CCPA opt-out rights therefore apply only to the sharing of data with household members, which you control via your privacy level settings.
When we use sub-processors, those processors maintain their own data under their own policies. We require all sub-processors to provide data-protection guarantees consistent with applicable law. Key processor retention commitments:
Plaid retains transaction data and account metadata for up to 24 months after the last sync, for fraud prevention and legal compliance. Revoking a Plaid Item (disconnecting your bank account from Life Budgets) instructs Plaid to cease new data collection; residual data is governed by Plaid's Privacy Policy and Data Retention Policy.
Stripe is required by law to retain payment records (including your name and last-four card digits) for up to 7 years under financial services regulations. Stripe customer records are not deleted when you delete your Life Budgets account; however, no new charges can be made after deletion.
Supabase processes data as a data processor acting on our behalf. Data residency is in the AWS region selected at project creation. Supabase retains database backups for 7 days (free) or 30 days (Pro) and purges them automatically. Supabase complies with GDPR via Standard Contractual Clauses.
Email content is processed in transit by Google's infrastructure. We use domain-wide delegation with a service account, which means email bodies are not stored in a user mailbox. Sent-message metadata may appear in the delegated account's Sent folder, retained per Google Workspace retention settings.
We maintain automated encrypted database backups provided by Supabase. These backups:
If you delete your account and subsequently request confirmation that your data has been removed from backups, we will provide written confirmation once the 30-day backup expiry window has elapsed.
We retain limited security and audit logs to detect, investigate, and respond to security incidents, in accordance with our legitimate interests and applicable data protection laws:
| Log type | Retention | Data minimisation |
|---|---|---|
| Application request logs | 30 days | Path, status code, timestamp — no request body or financial data |
| Authentication events (login, logout, failed attempts) | 90 days | User ID (hashed), event type, timestamp, IP address |
| Plaid webhook events | 30 days | Item ID, event type, timestamp — no account or transaction content |
| Stripe webhook events | 90 days | Event type, customer ID, subscription status, timestamp — no card data |
| Account deletion audit trail | 7 years | User email (hashed), deletion timestamp, confirmation ID — no financial data |
Log entries do not contain financial account numbers, transaction details, budget data, or unencrypted personal identifiers. Access to logs is restricted to authorised engineering and security personnel.
Life Budgets is not directed at or intended for use by individuals under the age of 18 (or the age of majority in your jurisdiction). We do not knowingly collect personal data from children under 13 as defined by COPPA, or under 16 as defined by GDPR Art. 8.
If we become aware that we have inadvertently collected personal data from a child without appropriate parental consent, we will delete that data within 72 hours of discovery. To report a suspected minor's account, contact support@lifebudgets.com.
Our infrastructure is hosted in the United States (AWS region). Users in the EU/EEA, UK, Canada, or Brazil should be aware that their data may be transferred to and processed in the U.S.
We rely on the following transfer mechanisms:
A copy of our Data Processing Agreements is available on request at support@lifebudgets.com.
We review this policy at least annually (next review: April 7, 2026). Material changes — defined as any change to retention periods, new categories of data collected, new sub-processors, or new legal bases — will be:
Where a material change requires fresh consent (e.g., a new processing purpose), we will obtain explicit re-consent before the change takes effect, consistent with GDPR Art. 7 and CCPA §1798.100.
For any questions, rights requests, or concerns about this policy, contact our privacy team:
Life Budgets — Privacy Team
Email: support@lifebudgets.com
Subject line: "Privacy / Data Retention Request"
Response SLA: 5 business days (acknowledgement); 30 calendar days (resolution)
If you are not satisfied with our response, you have the right to lodge a complaint with your local supervisory authority: