Pulsn
Get started free →
Home/Guides
15 min guide · Free to set up

How to Build a Stock Portfolio Tracker in Notion(With Live Prices)

Build a fully self-updating stock portfolio tracker in Notion — complete with live prices from EODHD, P&L formulas, and views that surface your best performers at the top.

Why build your own instead of using Google Sheets?

Full control

Your layout, your properties, your views. No ads, no cluttered UI, no feature you don't need.

Linked to your workspace

Attach earnings notes, research pages, watchlist alerts, and tax records to each stock row — all in Notion.

Your data, always

No portfolio lock-in. Export anytime, share with an advisor, or migrate — your data is yours.

Want a full comparison? See how Notion + Pulsn compares to Google Sheets →

1

Design your database schema

Create a full-page Notion database with the following properties. The auto-synced columns are filled by Pulsn via EODHD — you only need to enter your holdings and cost basis manually.

PropertyTypeWhat it does
StockTitleFull name (e.g. Apple)
TickerTextShort symbol (e.g. AAPL)
ExchangeTextExchange (e.g. NASDAQ)
Current PriceNumberAuto-synced by Pulsn
Day Change (%)NumberAuto-synced by Pulsn
52w HighNumberAuto-synced by Pulsn
Shares HeldNumberYour holdings
Avg Buy PriceNumberYour cost basis per share
Total ValueFormulaCurrent Price × Shares Held
P&LFormula(Current Price − Avg Buy Price) × Shares Held
P&L %Formula((Current Price − Avg Buy Price) / Avg Buy Price) × 100
NotesTextResearch, buy rationale, target price
2

Add the P&L formulas

Once Pulsn keeps the Current Price property updated, these formulas calculate your position value and profit/loss automatically.

Total Value

prop("Current Price") * prop("Shares Held")

P&L ($)

(prop("Current Price") - prop("Avg Buy Price")) * prop("Shares Held")

P&L (%)

((prop("Current Price") - prop("Avg Buy Price")) / prop("Avg Buy Price")) * 100
3

Connect Pulsn and add sync flows

  1. 1Click Connect Notion free →. Notion will ask you to authorize Pulsn and select which databases to grant access to.
  2. 2After authorizing, you'll be redirected back to Pulsn. Pick your stock portfolio database from the list.
  3. 3Pulsn adds a Pulsn Actions column to your database with a “Configure sync” link on each row.
  4. 4Click “Configure sync” on the first row (e.g. Apple) to open the sync configuration form for that row. Build your sync flows — one per stock per metric:
AAPL → Price → Current Price property
AAPL → Day Change % → Day Change (%) property
AAPL → 52w High → 52w High property
Go to the Microsoft row → click Configure sync → MSFT → Price → Current Price (row 2)
Repeat for each stock in your database

Each row in your database gets its own sync flows — so Apple in row 1 and Microsoft in row 2 each track their own ticker.

4

Set up your portfolio views

Portfolio table

All stocks in one view. Sort by P&L % (descending) to see your best performers at the top.

Gallery view

Visual card per stock. Great as a dashboard — show the company name, current price, and day change on each card.

Sector filter

Add a Select property called 'Sector' and filter to show only tech stocks, dividend payers, or your watchlist.

Start building your stock tracker

Pulsn is free for one Notion database. No credit card required.

Connect Notion for free →