Goals π―¶
Goals allow you to define financial objectives and automatically track your progress. Whether it's accumulating Bitcoin, controlling spending, or maintaining a DCA routine, Valt calculates your progress in real time.
What Are Goals¶
Goals are financial objectives with a defined timeframe that Valt monitors automatically. You define what you want to achieve and the system tracks your transactions to calculate progress.
Available Goal Types¶
Valt offers different goal types for different objectives:
Price Data and Exchange Rates¶
Some goals depend on price data and exchange rates to convert values between currencies or into bitcoin. When the displayed value depends on this data, Valt shows an asterisk (*) next to the goal.
The six price-dependent goal types are:
- Fiat Income β converts income in different currencies to your main fiat currency.
- Spending Limit β converts spending in different currencies to your main fiat currency.
- Category Budget β converts category spending to your main fiat currency.
- Save Fiat β calculates net savings (income minus expenses) across currencies.
- Savings Rate β calculates the savings percentage from income and expenses.
- Net Worth in BTC β converts account balances to satoshis using the BTC price.
The asterisk indicates that the value may be temporarily outdated until the next exchange-rate update is applied. Hover over the asterisk to see the following message:
This value may be outdated and will be updated when daily exchange rates are available.
Progress Goals (Accumulation)¶
These goals start at 0% and increase as you make progress. Upon reaching 100%, the goal is marked as completed.
| Type | Description | Example |
|---|---|---|
| Stack Bitcoin | Defines a specific quantity to stack on the selected period compared to the previous quantity | "Stack 1 million more sats this month" |
| DCA | Track regular bitcoin purchases (Dollar Cost Averaging) | "Make 4 BTC purchases this month" |
| Fiat Income | Track income targets in your main fiat currency | "Earn $10,000 this month" |
| Bitcoin Income | Track bitcoin income targets (e.g. from work, mining, rewards) | "Receive 500,000 sats in income this month" |
| Save Fiat | Save a target fiat amount (income minus expenses) | "Save $1,000 this month" |
| Savings Rate | Save a target percentage of income | "Save 20% of income this month" |
| Net Worth in BTC | Reach a target net worth in bitcoin | "Reach a net worth of 50,000,000 sats (0.5 BTC)" |
Limit Goals (Control)¶
These goals also start at 0%, but increase as you approach the limit. Upon reaching 100%, the goal is marked as failed.
| Type | Description | Example |
|---|---|---|
| Spending Limit | Track spending against a budget limit in your main fiat currency | "Spend at most $3,000 this month" |
| Category Budget | Limit spending in a specific category | "Spend at most $500 on delivery" |
| HODL | Track bitcoin sales. Set to 0 for full HODL mode (no sales allowed) | "Sell at most 100,000 sats" |
Net Worth in BTC sums all visible account balances (fiat accounts, bitcoin accounts, external assets, and BTC-backed loans) and converts the total to satoshis before comparing it to the target. Only accounts marked as visible are included in the calculation.
Save Fiat vs Fiat Income
Save Fiat tracks net savings (income β expenses), while Fiat Income tracks raw income toward a target. Use Save Fiat when you want to measure how much is left at the end of the month, and Fiat Income when you only want to track an income target.
How Progress Works¶
Accumulation Goals (Green Bar)¶
- Progress starts at 0%
- Increases as you make related transactions
- Upon reaching 100%, the goal is automatically marked as Completed
- The progress bar is green
Example - Stack Bitcoin:
Goal: Stack 1,000,000 sats
Current progress: 250,000 sats stacked
Progress bar: 25% (green)
Limit Goals (Red Bar)¶
- Progress starts at 0% (nothing spent = good)
- Increases as you spend/sell
- Upon reaching 100%, the goal is automatically marked as Failed
- The progress bar is red
- Spending limit goals can exceed 100%
Example - Spending Limit:
Goal: Spend at most $2,000
Current progress: $1,000 spent
Progress bar: 50% (red)
Available Periods¶
| Period | Description |
|---|---|
| Monthly | Goal valid for a specific month |
| Yearly | Goal valid for an entire year |
Creating a Goal¶
- Access the Transactions tab
- In the Goals section, click New Goal
- Select the period (Monthly or Yearly)
- Choose the reference month/year
- Select the goal type
- Configure the specific parameters for the chosen type
- Click Save
Configuration by Type¶
Stack Bitcoin¶
- Target value: Quantity of satoshis you want to accumulate
DCA (Dollar Cost Average)¶
- Number of purchases: Number of Bitcoin purchases you want to make
Fiat Income¶
- Target value: How much you want to earn
- Currency: In which currency
Bitcoin Income¶
- Target value: Quantity of satoshis you want to receive as income
Save Fiat¶
- Target savings amount: How much you want to save in the period
- Currency: In which currency
Savings Rate¶
- Target savings rate (%): Percentage of income you want to save
Net Worth in BTC¶
- Target value (sats): Desired net worth in satoshis
Spending Limit¶
- Limit value: Maximum you can spend
- Currency: In which currency
Category Budget¶
- Limit value: Maximum you can spend
- Category: Which category you want to control
HODL¶
- Sell limit: Maximum satoshis you can sell (0 = full HODL)
Goal States¶
A goal can be in three states:
| State | Description | Display |
|---|---|---|
| Open | Goal still in progress | Progress bar |
| Completed | Accumulation goal reached 100% | "SUCCESS" badge (green) |
| Failed | Limit goal reached 100% | "FAILED" badge (red) |
Managing Goals¶
Editing¶
- Click the desired goal
- Click Edit
- Modify the parameters
- Save
Note
When editing a goal, the calculated progress is preserved and will be recalculated automatically.
Deleting¶
- Click the desired goal
- Click Delete
- Confirm
Recalculating¶
If a goal was marked as Completed or Failed, but you want to recalculate:
- Right-click the goal
- Select Recalculate
- The goal returns to Open state and progress is recalculated with the latest data
This is useful when you edit past transactions that affect the goal, or when you want to re-evaluate a completed goal against new transactions.
Automatic Calculation¶
Valt automatically recalculates your goals' progress when transactions are created, edited, or deleted, and when exchange rates are updated. When something changes, Valt marks affected goals as stale and recalculates progress in the background.
The asterisk (*) displayed next to some goals indicates that the value depends on exchange-rate data and may be temporarily outdated. The tooltip message explains that the value will be updated when daily exchange rates are available. This same staleness mechanism is what allows Valt to know which goals need to be recalculated when new data arrives.
When recalculation completes, accumulation goals that reach 100% are marked as Completed, and limit goals that reach 100% are marked as Failed. You do not need to do anything manually; the system updates the states automatically.
Display¶
Goals are displayed in the Transactions tab and are organized in the following order:
- Open monthly goals
- Open yearly goals
- Completed goals
- Failed goals
The progress bar is animated, smoothly showing the transition when progress changes.
Usage Examples π‘¶
Accumulation Strategy¶
Monthly DCA Goal: - Type: DCA - Period: Monthly - Target: 4 purchases - Objective: Ensure you make at least one purchase per week
Yearly Accumulation Goal: - Type: Stack Bitcoin - Period: Yearly - Target: 10,000,000 sats (0.1 BTC) - Objective: Accumulate a significant amount throughout the year
Spending Control¶
Monthly Budget: - Type: Spending Limit - Period: Monthly - Limit: $5,000 - Objective: Don't exceed your monthly budget
Category Control: - Type: Category Budget - Period: Monthly - Category: Food > Delivery - Limit: $400 - Objective: Reduce delivery spending
Bitcoin Preservation¶
Full HODL: - Type: HODL - Period: Yearly - Sell limit: 0 sats - Objective: Don't sell any Bitcoin during the year (any sale will mark the goal as failed)
Partial HODL: - Type: HODL - Period: Monthly - Sell limit: 500,000 sats - Objective: Limit emergency sales
Save Fiat¶
Monthly Savings Goal: - Type: Save Fiat - Period: Monthly - Target: $1,000 - Objective: Track how much net income remains after expenses this month - Progress: If income is $5,000 and expenses are $4,200, savings are $800 β 80% progress
Save Fiat vs Fiat Income
Save Fiat tracks net savings (income β expenses), while Fiat Income tracks raw income toward a target. Use Save Fiat to measure what is left at the end of the month and Fiat Income to track only an income target.
Savings Rate¶
Monthly Savings Rate Goal: - Type: Savings Rate - Period: Monthly - Target: 20% - Objective: Save at least 20% of income this month - Progress: If income is $5,000 and expenses are $4,000, the savings rate is 20% β 100% progress (Completed)
Net Worth in BTC¶
Yearly Net Worth Goal: - Type: Net Worth in BTC - Period: Yearly - Target: 50,000,000 sats (0.5 BTC) - Objective: Reach a total net worth of 0.5 BTC across all accounts - Progress: Valt sums all visible account balances (fiat, bitcoin, assets, loans) in satoshis; if the total is 45,000,000 sats β 90% progress
Best Practices ⨶
Set Realistic Goals¶
- Start with achievable goals
- Gradually increase as you gain confidence
- Use goal history to calibrate your expectations
Combine Different Types¶
- Use accumulation goals for long-term objectives
- Use limit goals for day-to-day control
- Create complementary monthly and yearly goals
Review Periodically¶
- At the beginning of each month, create your monthly goals
- At the beginning of the year, set yearly goals
- Analyze past goals to learn from your history
Use Categories to Your Advantage¶
For "Category Budget" goals: - Create specific categories for spending you want to control - Example: Create "Entertainment > Delivery" to monitor food orders
Next Steps¶
- Transactions - How transactions work
- Categories - Organizing expenses
- Reports - Analyzing spending