▸ What if I spend less on a category?
Filter further
Adjust amount received, fees, or status (optional)
▾ Details & auto-computed fees
▾ More options · description, dates, default split
Your children's Grows accounts. Add a child here, or accept an invite from a child who's already using the app. Settings the kid has shared with you are editable; everything else is read-only.
Choose up to 3 currencies to use in the app. These will appear as filter options and in the add expense / income forms.
Budgets now have their own page where you can set monthly caps per category and view this month's progress.
Both sides see the same record of every payment, so disputes ("I paid" / "I didn't receive") become a 2-click check instead of a phone call.
Type the email of a business you want to connect to. If they're on Business, they'll see your invite. If they're not, we'll send them an invite to join.
For spreadsheet imports. Copy rows from Excel or Google Sheets and paste them anywhere in the table below (Ctrl+V / ⌘V). For just a few entries, the Add expense form is faster.
↑ The "Apply ↓" button fills the selected value into all rows that have a date or amount — empty rows are skipped.
| # | Date | Amount | Currency | Category | Subcategory (optional) | Description (optional) | Payment method (optional) | Card / Bank (optional) | |
|---|---|---|---|---|---|---|---|---|---|
| → | Apply all | Apply all | Apply all | Apply all | Apply all |
For spreadsheet imports. Copy rows from Excel or Google Sheets and paste them anywhere in the table below (Ctrl+V / ⌘V). For just a few entries, the Add income form is faster.
↑ The "Apply ↓" button fills the selected value into all rows that have a date or amount — empty rows are skipped.
| # | Date | Amount | Currency | Category | Subcategory (optional) | Bank account (optional) | Details (optional) | |
|---|---|---|---|---|---|---|---|---|
| → | Apply all | Apply all | Apply all | Apply all |
For spreadsheet imports. Copy rows from Excel or Google Sheets and paste them anywhere in the table below (Ctrl+V / ⌘V). For just a few entries, the Add transfer form is faster.
↑ The "Apply ↓" button fills the selected value into all rows that have a date or amount — empty rows are skipped.
| # | Date | Currency | Amount sent | Amount received (optional) | From account | To account | Status (optional) | Details (optional) | |
|---|---|---|---|---|---|---|---|---|---|
| → | Apply all | Apply all | Apply all | Apply all |
Enter your current password to confirm, then set a new one of at least 6 characters.
Fetches current market prices for your portfolio holdings. Toggle off to use only manual prices and cost basis.
Look for likely duplicates across your expenses, income, and transfers. You'll get to review each pair and decide what to keep.
Your data, your control. You can export everything you've entered, or permanently delete your account. Both are required by privacy law and we take them seriously.
Export downloads a JSON file with everything you've recorded — accounts, transactions, goals, savings, family connections, business records. Deletion removes your account and all your personal data; you'll be signed out immediately. Some shared data (records you sent to other users, audit-log entries) may remain visible to those users.
Toggle this on to hide all admin chrome — the Admin nav item and the "Viewing: …" bar — and use the app as a regular user. Toggle it off here whenever you want admin tools back.
Each row is a waitlist signup. Pick the app(s) to grant, then Approve. Approving provisions the account server-side and emails the person a link to set their password.
Skip the waitlist — invite a specific person. They get the same welcome email with a password-setup link.
Everyone on the allowlist — waitlist-approved or directly invited. ✓ means they've registered. The Resend button generates a fresh password-setup link and re-sends the welcome email.
⚠ A green pill means our function handed the email to SendGrid — not that it landed in the recipient's inbox. If someone says they didn't get the email, check SendGrid Activity Feed for the actual delivery status (bounced / spam-folder / blocked).
One-time setup for the daily Firestore export. Click Run backup now —
this creates the {project}-firestore-backups GCS bucket (if missing),
sets a 30-day delete-after lifecycle rule, and triggers an immediate export. Subsequent
daily exports run automatically at 02:00 UTC.
Restore banks / cards / accounts / legacyIdMap
on a user from a past readTime via Firestore Point-in-Time Recovery. Use after a
data-loss incident. Reads at multiple readTimes, lets you pick the best one, then
commits with a confirm step.
Paste a UID (from a console error) OR an email (when a user reports trouble signing in). Returns full status — Firebase Auth · allowlist · Firestore user-doc · sign-in history.
Importing a spreadsheet involves dragging columns around, which works best on a bigger screen. Open Life on a desktop or laptop to continue.