Select up to five saved portfolios to compare their metrics side-by-side. Only portfolios that have been saved will appear in the dropdowns.
Overview
This tool helps you design a personalized income and growth portfolio. Add your holdings, set weights, and see real-time projections for income and portfolio growth. The tool supports both price growth and total growth (with DRIP), and provides instant breakdowns by holding and asset class.
Fetch Data: Enter a ticker symbol (e.g., SCHD, VTSAX, AAPL) to auto-fill fund details. You can edit any value before adding. Coverage varies by ticker.
How to Use
Add Holdings: Enter or fetch fund details, then click Add. Specify the Type (Stock, ETF, Mutual Fund) and Asset Category (US Equity, International Equity, Global Equity, Options-Income, Fixed Income, Real Estate, Cash, Commodity, Alternative, Balanced, Other) using dropdowns.
Inline Edit Holdings: Click directly on any cell in the holdings table for Weight, Yield, CAGR, Type, Category, Expense, or Schedule to edit instantly. Dropdowns are used for Type and Category. Changes are saved on blur, Enter, or selection change.
Ticker Links: Ticker symbols link to StockAnalysis.com, with correct format for stocks, ETFs, and mutual funds.
Adjust Weights: Set allocation for each holding (total must not exceed 100%).
Portfolio Manager: Save, load, rename, and delete multiple portfolios. Use the sticky menu at the bottom to manage your portfolio sets and switch between them instantly.
Contribution Allocator: See how a lump sum would be distributed across holdings.
Income Calculator: Use the slider to estimate annual, quarterly, and monthly income.
Growth Projection: Model portfolio growth over time, with or without DRIP, and view Rule of 72 estimates for both scenarios.
Breakdowns & Charts: View per-holding and per-asset-category breakdowns, and switch between table and pie chart views.
Settings: Export/import portfolios, change theme, and manage DRIP defaults.
Supports DRIP toggles per holding
Shows both per-holding and per-asset-class income breakdowns
Visualize allocations with pie chart or table
Growth chart with Rule of 72 estimates for both DRIP and non-DRIP
All data is stored locally in your browser for privacy
Glossary & Definitions
Inline Editing
Click directly on any cell in the holdings table for Weight, Yield, CAGR, Type, Category, Expense, or Schedule to edit instantly. Dropdowns are used for Type and Category. Changes are saved on blur, Enter, or selection change.
Type
Specifies whether the holding is a Stock, ETF, or Mutual Fund. Used to generate the correct ticker link.
Asset Category
General category for the holding: US Equity, International Equity, Global Equity, Options-Income, Fixed Income, Real Estate, Cash, Commodity, Alternative, Balanced, or Other.
Ticker Link
Ticker symbols link to StockAnalysis.com. Stocks use /stocks/, ETFs use /etf/, and mutual funds use /quote/mutf/ in the URL.
Distribution Rate (Yield)
The annualized dividend/distribution rate as a percentage of fund value.
Average Annual Growth Rate (CAGR)
The mean annual rate at which an investment has grown, used for projecting future value.
Expense Ratio
The annual fee charged by funds, expressed as a percentage of assets.
DRIP (Dividend Reinvestment Plan)
Automatically reinvests distributions into the holding, accelerating growth through compounding.
Weighted Distribution Yield
Portfolio-wide yield, calculated by weighting each holding’s yield by its allocation.
Rule of 72
Quick estimate of years required to double your investment: 72 divided by annual return. Shown for both DRIP and non-DRIP scenarios.
Income Frequencies
Funds may pay distributions weekly, monthly, quarterly, semi-annually, or annually.
Breakdowns
Income and growth breakdowns are shown by holding and by asset class.
Chart Types
Switch between pie chart and table views for allocations; growth chart supports bar and line modes.
Local Privacy
All portfolio data is stored locally in your browser; nothing is sent to a server.
1. Portfolio Overview
Selected Portfolio:
Asset Class Breakdown
The table below aggregates your holdings by asset class. Whenever you add or remove a holding, these totals update automatically. If you prefer a visual breakdown, toggle the chart view in the holdings section.
Asset Class
Weight
2. Holdings
Add positions to your portfolio. Enter fund metrics manually or attempt to fetch them automatically.
Name
Ticker
Type
Class
Weight (%)
Yield
Avg Annual Growth (%)
Expense
Schedule
DRIP
Actions
Uninvested Cash
0
0
0
3. Contribution Allocator
Allocate a lump sum according to your target weights. Enter an amount and see how much goes to each holding.
New: You can set a cash target to keep uninvested from the contribution.
4. Income Calculator
This calculator provides a theoretical estimate of your portfolio’s income based on a constant weighted average distribution yield. The yield is automatically calculated from your holdings in the portfolio section, while you can adjust the current portfolio value using the slider (in $1,000 increments) to explore different scenarios.
New: You can set a defined cash amount to keep uninvested (e.g. for HSA cash requirements). Holdings will be allocated based on the remaining invested balance.
Annual, Quarterly, and Monthly Income
Income by Holding – individual security breakdown
Income by Asset Class – category-level breakdown
Results are for illustrative purposes only and do not represent actual or guaranteed income.
Weighted Distribution Yield:0.00%
Annual:$0 |
Quarterly:$0 |
Monthly:$0
5. Growth Projection
This chart provides a theoretical projection of how your portfolio might grow over time based on a constant weighted average annual return. The starting amount and return rate are automatically calculated from your inputs in other sections of the portfolio tool. The projection includes:
Total Contributions
Price Growth – average annual growth only
Total Growth – average annual growth plus reinvested distributions (DRIP)
You can adjust your contribution amount, contribution frequency, and number of years to see different scenarios. Results are for illustrative purposes only and do not represent actual or guaranteed performance.