Goals & Targets
Goals turn your budget categories into action plans. Instead of just tracking where money went, goals tell you how much you need to assign each month — and show progress toward it.
Setting a Goal
Click any category row to open the Category Drawer, then find the Goal section and click Set Goal. You can also edit an existing goal the same way.
Three goal types are available:
| Type | When to use |
|---|---|
| Monthly | Recurring monthly expense (groceries, gas, subscriptions) |
| Target Balance | Save up to a specific amount (emergency fund, down payment) |
| Target Date | Reach a balance by a specific month (vacation, car repair) |
Goal Types
Monthly
Fund a fixed amount every month.
- Goal amount: how much to assign each month
- Progress resets at the start of each month
- Category turns green once the month's amount is fully assigned
Example: set $600/month for Groceries. If you've assigned $400, progress shows 67%.
Target Balance
Accumulate a specific total in the category.
- Target: the balance you want to reach
- Progress is based on the category's current available balance
- Does not generate a monthly requirement — assign at your own pace
- Excluded from Fund All Goals (no specific monthly amount to fill)
Example: set $1,000 for an emergency buffer. The bar fills as you assign money over time.
Target Date
Reach a target balance by a specific month.
- Target: the balance to accumulate
- By: the target month (selected with the month picker)
- Budget automatically calculates the required monthly contribution
- Required amount recalculates every month as your available balance changes
Example: save $2,400 for a trip in December. If today is April and you have $0 saved, Budget calculates $300/month for 8 months. If you fall behind, the required amount adjusts upward automatically.
Reading the Progress Bar
Every category row with an active goal shows an inline progress bar:
Groceries [████████░░] $480 / $600- Green: goal fully funded for the month
- Amber: goal underfunded
- Below the bar: short status text (
$120 more needed,Goal funded,On track)
For Target Date goals, the status text also shows the required monthly amount:
Need $300/mo — on trackSnoozing a Goal
If you want to temporarily skip tracking a goal (e.g., you're on a spending freeze, or a category is intentionally unfunded this month), you can snooze it:
- Open the category drawer → Goal section → Edit
- Click Snooze this goal
- Select the month to snooze until using the month picker
- Save
While snoozed:
- The goal progress bar and status text are hidden from the budget row
- The Fund All Goals button skips this category
- The category drawer shows "Snoozed until [month]" with an Unsnooze button
To unsnooze, open the drawer → Goal section → click Unsnooze, or edit the goal and remove the snooze date.
Goal-Aware Budget Header
The Ready to Assign section of the budget header reflects your goal status:
| State | Meaning |
|---|---|
| Gray | No goals set, or no goals need funding |
| Green — "All goals funded" | Every goal has its required amount for the month |
| Green + Fund All Goals button | RTA ≥ total needed; one click fills every goal |
| Amber + Fund What You Can button | RTA < total needed; fills goals in priority order |
| Red | Over-assigned (more assigned than available) |
Fund All Goals / Fund What You Can
Clicking either button assigns money to underfunded goals automatically:
- Priority order: soonest
target_datefirst, thenmonthlygoals target_balancegoals are skipped (no monthly requirement)- Snoozed goals are skipped
- Assignments are applied as a single bulk action
- RTA and all progress bars update immediately (optimistic update)
A footnote below the button shows how many target_balance goals were skipped.
Editing or Removing a Goal
Open the category drawer → Goal section → Edit to modify the goal type, amount, or target date. Click Remove goal to delete it.
Removing a goal does not change the category's assigned amount — it only removes the tracking target.
Month Picker
The By field in Target Date goals and the Snooze until field both use an inline month picker:
- Click any month to select it
- Click the year label to enter year grid view
- Navigate left/right between years
- The picker enforces a minimum month (no past dates for goal targets)