Features
Goals & Targets

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:

TypeWhen to use
MonthlyRecurring monthly expense (groceries, gas, subscriptions)
Target BalanceSave up to a specific amount (emergency fund, down payment)
Target DateReach 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 track

Snoozing 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:

  1. Open the category drawer → Goal section → Edit
  2. Click Snooze this goal
  3. Select the month to snooze until using the month picker
  4. 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:

StateMeaning
GrayNo goals set, or no goals need funding
Green — "All goals funded"Every goal has its required amount for the month
Green + Fund All Goals buttonRTA ≥ total needed; one click fills every goal
Amber + Fund What You Can buttonRTA < total needed; fills goals in priority order
RedOver-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_date first, then monthly goals
  • target_balance goals 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)