Why Track Stocks in Notion?
Most stock trackers are either expensive ($10-30/month for apps) or ugly (spreadsheets). Notion gives you the best of both worlds: a beautiful, customizable dashboard that costs nothing to build.
With a Notion stock tracker, you can monitor your entire portfolio in one place — current holdings, watchlist, performance, dividends, and allocation — all linked to your trading journal.
📊 "I switched from a paid portfolio tracker to my Notion dashboard. Saved $240/year and my setup is actually more useful because I customized everything to my needs."
Setting Up Your Portfolio Database
Create a new database in Notion called "Portfolio" with these properties:
- Ticker (Text): Stock symbol (AAPL, MSFT, etc.)
- Company Name (Text): Full name
- Sector (Select): Technology, Healthcare, Energy, etc.
- Shares (Number): Number of shares owned
- Average Cost (Number): Average purchase price per share
- Current Price (Number): Manually updated or via integration
- Purchase Date (Date): When you bought
Portfolio Allocation Tracking
To track allocation, add these formula fields:
- Market Value (Formula):
prop("Shares") * prop("Current Price") - Cost Basis (Formula):
prop("Shares") * prop("Average Cost") - Allocation % (Formula):
prop("Market Value") / prop("Total Portfolio Value") * 100(uses a rollup)
Create a summary view that shows your top holdings, sector allocation breakdown, and concentration risk.
Tracking P&L and Performance
Add these formulas for performance tracking:
- Unrealized P&L (Formula):
prop("Market Value") - prop("Cost Basis") - Return % (Formula):
(prop("Unrealized P&L") / prop("Cost Basis")) * 100 - Daily Change (Number): Track daily price changes
Dividend & Income Tracking
For dividend investors, add:
- Dividend Yield (Number): Current yield %
- Annual Dividend (Formula):
prop("Shares") * prop("Dividend Per Share") * 4(for quarterly payers) - Ex-Dividend Date (Date): Track upcoming dates
- Dividend Received (Rollup): Sum from linked dividend transactions
Building the Dashboard View
Create a main dashboard page with multiple views:
- Portfolio Overview: Summary with total value, total P&L, daily change, and allocation pie chart
- Holdings Table: Sortable table with all current positions
- Watchlist: Separate database for stocks you're monitoring
- Transaction Log: Linked database for buy/sell history
- Dividend Calendar: Calendar view of upcoming ex-div dates
Useful Notion Formulas
- Total Portfolio Value:
sum(prop("Market Value"))in a linked summary database - Daily Change %:
round((prop("Current Price") - prop("Previous Close")) / prop("Previous Close") * 100 * 100) / 100 - Sector Allocation: Group by sector and use rollups to show % allocation
Price Updates & Automation
Notion doesn't natively pull live stock prices, but you have options:
- Manual update: Simple and reliable. Update prices once per day.
- Google Finance + Zapier/Make: Automate price updates from Google Sheets
- Notion API: Use the Notion API with a Python script to update prices
Our Notion Trading Journal Template includes a complete portfolio tracker with all these fields, formulas, and views built in — plus a linked trading journal for seamless trade logging.
Get the Complete Notion Stock Tracker
Build your portfolio dashboard in minutes. The Notion Trading Journal template includes portfolio tracking, P&L calculations, allocation analysis, and dividend tracking — all linked to your trade journal.
Get the Template →