Retire Around Age 60 (2032) with an estimated after-tax income above $7k per month. Your target portfolio is $1,324,066 supporting a monthly withdrawal of $8,910. When the portfolio hits a guardrail, adjust spending as shown below.
Portfolio Value at Guardrail
$1,014,000
−23.4%
$1,169,000
−11.7%
$1,324,066
May 2032 Target
$1,464,000
+8.8%
$1,604,000
+17.5%
↓
↓
↓
↓
↓
Monthly Spending
$8,520
−$390
$8,715
−$195
$8,910
No Change
$9,605
+$695
$10,300
+$1,390
⬇ Decrease Monthly Spend
Portfolio value fell below target
✓ On Track
⬆ Increase Monthly Spend
Portfolio value grew above target
Future Income Sources
Source
Monthly ($)
Bob Social Security
$3,863
Sally Social Security
$2,997
State Pension (Option 3)
$2,716
Total
$9,576
Current Monthly Retirement Contributions
Account
Monthly
Bob 401k Traditional
$2,583
Employer Contributions
$441
Sally Pension Savings
$210
Sally 403b Traditional
$44
Total
$3,278
Retirement Guardrails Method
The retirement withdrawal guardrails method sets an initial sustainable withdrawal and adjusts spending only when the portfolio moves outside preset upper or lower guardrails. This rules-based trigger creates raises after strong markets and spending cuts after weak markets to keep portfolio longevity and lifestyle in balance.
Leaves County School District · Analyze survivor options
November 2031 · Age 59
Sally Reaches 59½
Penalty-free withdrawals available for Sally
May 2032
Ideal Retirement — Income Plan Begins
Assess Roth conversions and tax strategies · Review health insurance options · Revisit withdrawal rates every 1–2 years
February 2033 · Age 59
Bob Reaches 59½
Penalty-free withdrawals available for Bob
August 2033 · Age 60
Bob Turns 60
May 2037
Sally Eligible for Medicare
August 2038 · Age 66
Bob Eligible for Medicare
May 2039 · Age 67
Sally Reaches Social Security FRA
Full retirement age — maximum SS benefit
August 2040
Bob Reaches Social Security FRA
Full retirement age — maximum SS benefit
Investment Contribution Strategy
Prioritize tax-deferred and taxable brokerage accounts. Partial withdrawals from pre-tax accounts (and possibly one full year of withdrawals) will be needed to bridge income until Sally reaches age 59½ in November 2031.
How to update this dashboard monthly from your Excel file — securely
Recommended Setup (Secure)
1. Excel Workbook on OneDrive (M365) Store your data workbook in your M365 OneDrive. Use named ranges or a dedicated Dashboard_Data sheet with standardized field names.
2. Microsoft Graph API Register an Azure AD App with Files.Read scope. Use the MSAL OAuth 2.0 flow. Users authenticate with their own M365 login — no hardcoded credentials.
3. Read-Only Token The app only requests Files.Read permission. Tokens expire and refresh automatically via MSAL.
4. Hosting Host on your M365 SharePoint site or a private Azure Static Web App.
Excel Sheet Layout
Create a sheet named Dashboard_Data with keys in column A, values in column B:
Key (Col A)
Example Value
net_worth
1274900
total_income_monthly
22483
total_assets
1559700
total_liabilities
284800
portfolio_value
799700
cash_savings
30000
savings_monthly
3279
tax_monthly
5232
as_of_date
Oct 2025
🔒 Security Notes
• No API keys or secrets are stored in this HTML file · Authentication is delegated to Microsoft's MSAL library
• Scope the Azure App Registration to your specific tenant (single-tenant) to prevent external access
• Use Conditional Access policies in Azure AD to restrict login to known devices
• Enable audit logging in M365 to track who accessed the data file
• For maximum isolation, host on a private SharePoint page with M365 group-based access