Logging Expenses and Income
The default shape is amount + free-text description. Send "12.50 starbucks coffee" and BudgeFlow extracts $12.50, identifies Starbucks as the merchant, and routes it to your Dining envelope. Natural-language forms like "spent 45 on gas at shell" or "$14.99 netflix #entertainment" work too — keywords like *spent*, *paid*, *bought*, *for*, and *at* are all parsed.
To log income, start with a + or the word "income": "+2000 salary" or "income 850 freelance". Anything after the amount becomes the source label.
Any #category hashtag overrides the AI guess. Use it once and the merchant is remembered for next time. To remove the last entry within 60 seconds, just reply "undo".
Balance and Period Snapshots
Five one-word commands cover almost every check-in:
- balance — net across all your tracked accounts
- summary — month-to-date income, expenses, net, and top three categories
- budget — every active envelope with spent / allocated and a marker on any that are over
- today — every entry from today with a running total
- week / month — rolling 7-day and month-to-date views by category
Replies are tuned to fit in a single SMS segment whenever possible — that keeps cost and latency predictable.
IOUs and Bill Splits (Pro)
IOU commands use names exactly the way you'd say them out loud:
- "i owe alex 25 for movies" — creates an open IOU you owe
- "alex owes me 40 for dinner" — mirror
- "paid alex 25" — settles oldest IOUs first (FIFO), splits partial payments automatically
- "alex paid me 25" — same FIFO settlement for amounts coming back
- "split 200 between me, mark, priya for dinner" — divides evenly and creates reciprocal IOUs
- "balances" — your net position with everyone in one shot
- "how much do i owe alex?" / "how much does alex owe me?" — per-contact balance
Contacts are created on first mention with name normalization, so "Alex", "alex", and " Alex " all resolve to the same person.
Goals, Bills, Recurring, and Reports (Pro)
Most of personal finance is repetitive — these shortcuts cover the parts that come back every week or month.
- goal vacation +100 — contribute to a named goal
- save 250 to emergency — same idea, fuzzy-matches the goal name
- bill paid rent — closes the next upcoming instance of a recurring bill and logs the linked expense
- recurring — lists upcoming recurring charges over the next 14 days
- net worth — current net worth plus the 30-day delta
- mileage 14 client visit — log deductible miles against the active mileage rate
- convert 50 eur to usd — daily FX conversion
- report q1 — generate a PDF report and email it to your account address
Account, Help, and Compliance
help returns a short cheatsheet — useful when you're onboarding a partner or family member. STOP is the standard US-carrier unsubscribe keyword and pauses all SMS; START re-enables. You can also flip the channel in Settings → SMS.
All commands above also work over WhatsApp, plus a few WhatsApp-only extras (photo receipt OCR, scheduled reminders, inline split shortcuts). See the WhatsApp explainer for details.
Related resources
Frequently Asked Questions
Q1.Where do I see all of these in one place?
Inside the app, open the Guide page (linked from the sidebar). It lists every command with examples and a PDF cheatsheet you can download.
Q2.Do command keywords need to be capitalized?
No. Commands are case-insensitive. STOP is shown in caps only because that's the convention carriers expect.
Q3.What happens if I send a command that's not recognized?
BudgeFlow falls back to expense parsing. If we can't find an amount, you'll get a short reply suggesting the closest matching command.
Q4.Are the Pro commands available on the free trial?
Yes — every command is unlocked during the 14-day trial. After that they require an active Pro or Business plan.
Start today
Budget by text — free for 14 days
No app to download. Set up your envelopes in 10 minutes. Log your first expense with a text.