This repository was archived by the owner on Nov 18, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 204
Add documentation page for Crossover Point Report experimental feature #817
Merged
youngcw
merged 3 commits into
actualbudget:master
from
sjones512:5554-crossover-point-report
Nov 7, 2025
Merged
Changes from all commits
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -64,6 +64,7 @@ GLS | |
| gocardless | ||
| Grafana | ||
| HABAL | ||
| Hampel | ||
| HELADEF | ||
| INDUSTRIEL | ||
| INGBPLPW | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,35 @@ | ||
| # Crossover Point Report | ||
|
|
||
| :::warning | ||
| This is an **experimental feature**. That means we’re still working on finishing it. There may be bugs, missing functionality or incomplete documentation, and we may decide to remove the feature in a future release. If you have any feedback, please [open an issue](https://github.com/actualbudget/actual/issues) or post a message in the Discord. | ||
| ::: | ||
|
|
||
| The Crossover Point Report is a financial planning tool inspired by the "Your Money or Your Life" methodology. This report helps users visualize when their passive income from investments will be sufficient to cover their projected expenses, marking the point where they achieve financial independence. | ||
|
|
||
|  | ||
|
|
||
| ## Input Parameters | ||
|
|
||
| The crossover point report requires four key inputs to generate projections: | ||
|
|
||
| | Parameter | Description | Details | | ||
| |-----------|-------------|---------| | ||
| | **Expense Categories** | Specify which Actual Budget categories are expenses that will continue beyond retirement | Used to project expenses into the future to determine when passive income will cover living expenses.<br/>Exclude categories that won't persist beyond financial independence (e.g., retirement savings contributions, work-related expenses). | | ||
| | **Income Accounts** | Select accounts to include when calculating passive income | Include retirement accounts (401k, IRA, etc.) and investment accounts.<br/>Exclude accounts not used for retirement funding (e.g., children's education accounts). | | ||
| | **Safe Withdrawal Rate** | Annual percentage of portfolio to withdraw for living expenses | Default: 4% (based on "The 4% Rule" from Trinity Study, 1998). Adjust based on risk tolerance and asset allocation. [More info](https://en.wikipedia.org/wiki/Retirement_spend-down#Withdrawal_rate) | | ||
| | **Expense Projection Type** | Method for projecting future expenses from historical data | **Linear Trend**: Simple linear projection. Can project to unrealistically high or low expense levels when there is limited data, or large variances month to month.<br/>**Hampel Filtered Median**: Uses a [Hampel test](https://en.wikipedia.org/wiki/Hampel_test) to filter out outlier monthly expenses. Then calculates the median amount from the remaining months and projects it into the future.| | ||
|
||
| | **Estimated Return** (Optional) | Anticipated annual rate of return for Income Accounts | Varies based on asset allocation and risk tolerance. If not provided, calculates historical return based on the change in Income Account balance over time.<br/>**Note**: The historical calculation includes contributions, which can inflate the rate of return. | | ||
|
|
||
| ## How It Works | ||
|
|
||
| Based on your selected Expense Categories and Expense Projection Type, the chart will project your expenses into the future. | ||
|
|
||
| Based on your selected Income Accounts, Estimated Return, and Safe Withdrawal Rate, the chart will project your passive income into the future. | ||
|
|
||
| When the passive income grows to exceed the projected expenses, you've achieved financial independence! | ||
|
|
||
| ## References | ||
|
|
||
| - [Retirement Withdrawal Rates](https://en.wikipedia.org/wiki/Retirement_spend-down#Withdrawal_rate) | ||
| - [Hampel test](https://en.wikipedia.org/wiki/Hampel_test) | ||
| - [Your Money Or Your Life](https://en.wikipedia.org/wiki/Vicki_Robin) | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Nitpik: Could the data here be modified so it looks like something more interesting in the real data line? |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.