A sophisticated financial tracking dashboard that integrates seamlessly with Google Sheets to provide real-time visualization of your wealth metrics, asset allocation, and progress toward financial independence.
Author: Michael Bettan
Popular wealth management platforms like Monarch Money, Empower (formerly Personal Capital), Tiller Money, You Need A Budget (YNAB), and Pocketsmith excel at account aggregation and transaction tracking, but they fall short in one critical area: customizable executive-level KPIs and strategic wealth visualization.
- Missing Executive Metrics: Traditional tools focus on budgeting and spending, not sophisticated metrics like FI progress, capital efficiency ratios, or concentration risk
- Lack of Customization: Pre-built dashboards don't adapt to your specific financial strategy or goals
- Poor Strategic Visualization: No unified view of asset allocation, liquidity runway, and financial independence metrics
- Platform Lock-in: Your data is trapped in proprietary systems with limited export options
- No Lightweight Solution: Heavy applications when you just need a quick executive summary
This dashboard provides:
- Instant Executive View: See all critical wealth metrics at a glance
- Platform Agnostic: Export your account balances from any tool (Monarch Money, Empower, Tiller Money, YNAB, Pocketsmith, etc.) into a spreadsheet
- Fully Customizable: Adjust metrics, benchmarks, and calculations to match your strategy
- Mobile Accessible: Check your wealth metrics from any device
- Zero Ongoing Costs: No subscriptions, just a one-time setup
This dashboard transforms your exported financial data into an interactive, visually appealing dashboard with strategic KPIs that matter for wealth building and financial independence.
- Real-time Data Sync: Automatically pulls data from your Google Sheets
- Executive KPI Dashboard: Track metrics that actually matter for wealth building
- Interactive Asset Allocation: Visual sunburst chart showing true portfolio distribution
- Risk Analysis: Monitor concentration risk, liquidity, and capital efficiency
- Financial Independence Tracking: Calculate and track your FI number with conservative SWR
- Mobile-First Design: Access from phone, tablet, or desktop
- Professional UI: Modern, dark-themed interface optimized for quick scanning
- Works with Any Platform: Import data from Monarch Money, Empower (formerly Personal Capital), Tiller Money, YNAB, Pocketsmith, or manual entry
- Export your data from your existing wealth management tool (Monarch Money, etc.)
- Paste into Google Sheets using our simple format
- View your dashboard with executive-level KPIs instantly
- Access anywhere - desktop, tablet, or mobile phone
- Create a new Google Sheet or open an existing one
- Create a sheet named "0. Dashboard" (exact name required)
- Set up your data in the following format:
| Column A (Metric) | Column B ($ Value) |
|---|---|
| Total net worth with Primary Residence | $42,500 |
| Invested Net Worth | $35,000 |
| Liquid Net Worth | $27,500 |
| Cash | $2,500 |
| Financial Markets | $27,500 |
| Real Estate | $3,500 |
| Alternatives | $1,500 |
| Concentrated Stock Position | $4,500 |
| Retirement | $12,500 |
| Invested Taxable accounts | $15,000 |
| Taxable Account / Stocks | $10,000 |
| Taxable Account / Bonds | $5,000 |
| Emergency funds (Idle cash) | $1,500 |
| Real Estate Syndication | $2,000 |
| Primary Residence | $7,500 |
| Liquidity / Runway (months) | 8 |
| Illiquid Assets | $7,500 |
Optional rows for full functionality:
- Annual Passive Income (e.g., $1,225)
- Annual Expenses (e.g., $4,800)
- Annual Gross Income (e.g., $9,500)
- Age (e.g., 35)
-
In your Google Sheet, click Extensions β Apps Script
-
Delete any existing code in the editor
-
Create two files:
Code.gs(this should already exist)index.html(click the + button β HTML and name itindex)
-
Copy the entire contents of Code.gs from this repository into the Apps Script
Code.gsfile -
Copy the entire contents of index.html from this repository into the Apps Script
index.htmlfile
- Click the Save button (disk icon) in the Apps Script editor
- Name your project (e.g., "Wealth Dashboard")
- Close the Apps Script editor and return to your spreadsheet
After installation, you have three ways to access the dashboard:
- Refresh your Google Sheet
- You'll see a new menu item: π Dashboard
- Click π Dashboard β Show Dashboard
- The dashboard will open in a sidebar on the right
- In the Apps Script editor, select the
showModalfunction - Click Run
- The dashboard will open as a modal dialog
- In Apps Script, click Deploy β New Deployment
- Choose Web app as the type
- Set execute as Me and access to Anyone (or as needed)
- Deploy and copy the web app URL
- Access the dashboard via the provided URL
- Enter values with or without dollar signs
- Commas are optional
- Examples:
$1,234,567or1234567
- Enter as plain numbers
- Example: For liquidity runway, enter
12for 12 months
Tip
Performance Tip (Optional)
Because sheet.getDataRange().getValues() is used, Google Sheets fetches the entire range of cells containing data.
If you have thousands of empty, unused rows at the bottom of your sheet (e.g. from scrolling down and creating blank rows), the API will still fetch those rows, which can slightly slow down the dashboard's loading speed.
For optimal performance, keep your spreadsheet clean by deleting any fully blank rows or columns at the very bottom or right of your sheet.
The dashboard looks for specific metric names in Column A. To customize:
- Open index.html in the Apps Script editor
- Find the
DATA_CONFIGobject (around line 290) - Modify the metric names to match your spreadsheet
Example:
const DATA_CONFIG = {
totalNetWorth: 'Total net worth with Primary Residence',
investedNetWorth: 'Invested Net Worth',
// Add or modify as needed
};You can customize target ranges and thresholds:
- Find the
BENCHMARKSobject in index.html - Adjust values to match your financial goals
Example:
const BENCHMARKS = {
liquidityRunway: { low: 12, high: 24 }, // Months
savingsRate: { strong: 30, excellent: 50 }, // Percentage
// Modify as needed
};- Ensure the sheet is named exactly "0. Dashboard"
- Check that Column A contains the metric names
- Verify Column B contains the corresponding values
- Try refreshing the spreadsheet
- On first run, you'll need to authorize the script
- Click Review Permissions and follow the prompts
- Choose your Google account and allow access
- Make sure you're editing the correct sheet
- Values should be in Column B
- Save your spreadsheet changes before opening the dashboard
- Total Net Worth: Complete household balance sheet
- Invested Net Worth: Capital actively generating returns
- FI Progress: Progress toward financial independence
- Passive Income Coverage: How much of expenses are covered
- Liquidity Runway: Months of expenses covered by liquid assets
- Savings Rate: Percentage of income being saved
Visual breakdown of your invested portfolio across:
- Cash reserves
- Financial markets (stocks, bonds, ETFs)
- Real estate investments
- Alternative investments
- Invested NW Ratio: Capital efficiency metric
- Single Stock Concentration: Risk from individual positions
- Illiquid Assets %: Balance sheet flexibility
- FI Number: Target for financial independence (3% SWR)
- Portfolio Yield: Annual income from investments
- Years to FI: Projected timeline (when data available)
- Open Safari on your iPhone
- Navigate to your Google Sheet
- Open the dashboard (π Dashboard β Show Dashboard)
- Tap the Share button (square with arrow)
- Scroll down and tap "Add to Home Screen"
- Name it "Wealth Dashboard"
- Tap "Add"
Now you have one-tap access to your wealth metrics!
- Open Chrome on your Android device
- Navigate to your Google Sheet
- Open the dashboard
- Tap the three-dot menu
- Select "Add to Home screen"
- Name it "Wealth Dashboard"
- Tap "Add"
For the best mobile experience, deploy as a web app:
- In Apps Script, click Deploy β New Deployment
- Choose Web app as the type
- Set execute as Me and access to Only myself
- Deploy and copy the URL
- Open this URL on your phone
- Add to home screen using steps above
This creates a full-screen app experience without browser chrome.
- Navigate to your Accounts page
- Export account balances as CSV
- Copy the values into your Google Sheet
- Access your portfolio summary
- Export or copy account values
- Paste into the Google Sheet format
- Navigate to your accounts dashboard
- Export account balances
- Copy the values into your Google Sheet
- Access your accounts page
- Export account data
- Paste into the Google Sheet format
- Navigate to your accounts overview
- Export account balances as CSV
- Copy the values into your Google Sheet
Simply update the values in Column B of your spreadsheet whenever you want fresh data. Many users update monthly or quarterly for strategic planning.
- Quick morning check of key wealth metrics
- Board or advisor meeting preparation
- Strategic planning sessions
- Track progress toward FI number
- Monitor asset allocation drift
- Assess liquidity and risk metrics
- Share read-only dashboard with spouse
- Track family financial goals
- Educational tool for financial literacy
- All data stays within your Google account
- No external servers or databases involved
- Script only accesses the current spreadsheet
- Uses Google's built-in security infrastructure
- No data is sent to third parties
- You maintain complete control of your financial information
For issues or questions about this dashboard, please ensure:
- Your spreadsheet format matches the requirements
- All required metrics are present
- The Apps Script files are properly installed
This project is provided as-is for personal financial tracking use.
Built with Google Apps Script, LLM, HTML5, CSS3, and JavaScript. Uses Font Awesome for icons.
Track your wealth, visualize your progress, achieve financial independence.
