💼 Finmagine Portfolio Manager

Per-Broker Stop-Loss Discipline for Indian Investors

You hold SRF in Zerodha and Sharekhan. The blended average looks fine. But your Zerodha position is at −5.23% — past your stop-loss. Finmagine Portfolio Manager tracks every broker independently, so you never miss a breach hiding inside a comfortable average.

➕ Add to Chrome — Free See How It Works
✓ Free forever · ✓ All data stored locally · ✓ No login required · ✓ Live Yahoo Finance prices · ✓ CSV import for any broker

See it in action

Finmagine Portfolio Manager — 12 stocks with per-broker P&L% columns. BHARTIARTL showing −11.0% in icicidirect while the blended average is +163.28%. XIRR +24.66% p.a. over 9 years.
Per-broker
P&L%, XIRR & stop-loss — per position
Live
Yahoo Finance prices (auto-refresh)
XIRR
Annualised returns (≥ 1 year)
Local
100% on-device, zero servers

The Problem with Blended Averages

Most portfolio apps show you a single blended P&L across brokers. That hides the most important signal: which specific broker position has breached your stop-loss.

You bought SRF in Sharekhan in 2021 at ₹1,080 (+135% today) and in Groww in April 2025 at ₹2,700 (−5.23% today). The blended average looks like +65%. You feel fine. But your Groww position is past your −5% stop-loss and needs action now. Finmagine Portfolio Manager shows this immediately — per broker, per position.

SRF per-broker breakdown: Sharekhan position +135%, Groww position −5.23% past stop-loss — the blended average hides the breach
The Blended Average Trap: +135% in one broker, past stop-loss in another — the blended number hides everything

The Holdings tab with SRF held across two brokers. The Sharekhan position — bought in 2021 — is up +135%. The Groww position, bought in April 2025, is at −5.23%, past the stop-loss. The blended average column reads +65% and looks fine. Without per-broker columns, the breach is completely invisible.

The extension also counts exactly how many per-broker positions have breached your stop-loss and shows the number on the Chrome extension icon badge — without opening the app.

9 Supported Brokers

The extension is not connected to any broker — you enter trades manually using CSV import or the Add Trade form. Nine Indian brokers are pre-configured with accurate charge structures: Zerodha, Upstox, Groww, Sharekhan, Angel, mStock, icicidirect, HDFCSec, INDMoney. Each gets its own P&L% column in the Holdings table. Any unrecognised broker name defaults to zero-brokerage treatment.

Five Tabs, Five Filters

Every tab filters your holdings differently so the right stocks surface at the right time.

📊

Holdings

All positions. Live LTP, aggregate P&L%, XIRR p.a., invested amount, and one column per broker side by side. Sortable by any column.

Alloted

Stocks where every broker position is above your alloted threshold. Fully committed — consider locking profits.

🤔

Consider

Stocks where total invested is below your target allocation. Under-allocated — worth adding more across brokers.

Add More

Stocks where any broker position is below your add-more threshold. Room to accumulate at that specific broker.

🚨

Alerts

Two lists: Stop-Loss Breached (per-broker, ≤ −5%) and Approaching Stop-Loss (any negative P&L). The extension badge shows breach count.

Per-broker clarity in action — each tab filters differently

Holdings tab with per-broker columns showing each position independently
Holdings — all positions with per-broker columns

Every stock row shows its aggregate LTP, P&L%, and XIRR alongside a separate column for each broker you use. Sortable by any column — click XIRR to rank your best long-term compounders instantly.

Alerts tab showing stop-loss breaches highlighted in red per broker
Alerts — stop-loss breaches surface immediately

Two lists: Stop-Loss Breached (red rows) and Approaching Stop-Loss (amber rows). Each entry shows the exact broker, invested amount, current value, and per-broker P&L% — never a blended number.

Consider tab showing under-allocated positions ready to add more
Consider — under-allocated positions ready to build

Stocks where your total invested is below the Consider threshold (default ₹3,00,000). These are positions you believe in but haven't fully committed to yet — the tab surfaces them automatically.

Alloted tab — every broker position above threshold

Finmagine Portfolio Manager Alloted tab showing stocks where all broker positions are above the alloted threshold

Key Features

🛡️

Per-Broker Stop-Loss Isolation

Each broker position is tracked independently. A stop-loss breach at one broker is flagged even if the aggregate P&L looks fine. Configurable threshold (default −5%).

📈

XIRR p.a. (≥ 1 Year)

Annualised return per stock and per trade, computed via Newton-Raphson XIRR. Only shown for holdings older than 1 year — sub-year XIRR is mathematically misleading and intentionally suppressed.

Live Prices via Yahoo Finance

Prices auto-refresh on open if stale (>15 min) and refresh in the background every 15 minutes via Chrome Alarms. NSE → .NS suffix, BSE → .BO suffix.

🧮

Invest Amount Calculator

Set a target amount (e.g., ₹50,000) and every stock row instantly shows the recommended Buy Qty = ⌈₹50,000 ÷ LTP⌉. Perfect for deploying a fixed amount across 20 stocks.

💰

Accurate Charges & Net Cost

Every buy trade computes STT, exchange fee, stamp duty, SEBI, brokerage, and GST for that broker's exact fee structure. Net Cost/Share is the true cost basis — not just the buy price.

📤

CSV Import — Any Broker

Paste your broker's tradebook CSV directly — format is auto-detected from column headers. SELL rows are silently skipped. Native detection for popular broker formats; a generic import handles everything else. Supports ISO, DD-MM-YYYY, and "16 Jan 2023" date formats.

💸

Sell Tracking & Realized P&L

Click any trade to see a sell form with live preview: Gross Proceeds → Sell Charges → Net Proceeds → Cost Basis → Realized P&L (₹ and %). Partial sells reduce qty while preserving cost basis.

🔔

Extension Badge Count

The Chrome toolbar icon shows a red badge with the count of per-broker stop-loss breaches — updated every 15 minutes automatically. Know your risk without opening the app.

Alerts tab — stop-loss breaches surfaced instantly

Finmagine Portfolio Manager Alerts tab showing stop-loss breached positions highlighted in red

Portfolio Charts — 7 Types, Per Asset Class

The Charts tab gives you seven visual lenses on any asset class: Composition, P&L, XIRR, Journey, Brokers, and two Sector views. Switch asset class pills to see the same chart types instantly for Indian Equities, Global Equities, Mutual Funds, or Global ETFs.

Composition — holdings by weight

Finmagine Portfolio Manager composition donut chart showing portfolio allocation by stock

XIRR — annualised returns by stock

Finmagine Portfolio Manager XIRR horizontal bar chart showing annualised returns per stock

How It Works

1

Add Your Trades

Enter trades via the form — broker name, date, price, qty. The broker field is a free-text label: use any name. Or paste a CSV export from your broker. Charges are auto-computed — no manual entry needed.

2

Prices Load Automatically

Yahoo Finance prices are fetched on open and refreshed every 15 minutes in the background. P&L%, XIRR, and stop-loss status update within seconds of clicking ⟳.

3

Act on What the Tabs Surface

Check the Alerts tab for stop-loss breaches. Use Add More to top up at a specific broker. Sort Holdings by XIRR to see your best long-term positions. Sell via the trade detail modal.

⏱ Why Does a New Stock Show Partial Data for a Minute or Two?

Stats for each stock come from three separate sources on a staggered schedule. New stocks trigger all three fetches for the first time:

✅ 3–5 seconds
LTP, P&L%, XIRR
Yahoo Finance live prices
⏳ 5–15 seconds
PEG, Score, Signals
Screener.in + ChartInk
🔄 45 sec → 2 min
ROCE, ROE, sector, P/B
Screener.in full page — background auto-fetch

This happens once only. All fundamentals are cached for 90 days — on every subsequent open the data appears instantly. The delay is intentional: the extension fetches Screener.in page-by-page, sequentially, to avoid rate-limiting.

Your Data Never Leaves Your Device

All portfolio data — trades, prices, settings — is stored exclusively in Chrome's local storage on your device. No account registration, no server uploads, no third-party access. Prices are fetched directly from Yahoo Finance's public API; no data is routed through Finmagine servers.

The extension requests only two permissions: storage (for your portfolio data) and alarms (for the 15-minute price refresh). No tab access, no browsing history, no clipboard.

Everything Is Configurable

Different investors have different pain thresholds. All limits are set in the Settings tab:

🔴

Stop-Loss %

Default −5%. Any broker position below this triggers a breach alert and contributes to the badge count.

Alloted Threshold %

Default +5%. When all brokers are above this, the stock moves to the Alloted tab.

Add More Threshold %

Default +5%. When any broker is below this, the stock appears in Add More.

💼

Consider Add Limit ₹

Default ₹3,00,000. Stocks with total invested below this appear in the Consider tab.

Watchlist — 25-Column Fundamental Comparison

The Watchlist tab is a research shortlist, not a price ticker. It shows 23 fundamental columns — P/E, P/B, ROCE, ROE, D/E, OPM%, NPM%, FCF, Sales%, EPS%, pledging, and FII% — colour-coded green/amber/red and sortable by any column. Holdings auto-include with a HOLD badge so you can compare research candidates directly against what you already own.

Finmagine Portfolio Manager Watchlist tab showing 23-column fundamental comparison table with green, amber and red colour-coded cells
Watchlist research grid showing 23 fundamental columns colour-coded
23-column grid — P/E, ROCE, ROE, D/E, FCF, OPM%, pledging, FII%

Every fundamental column is colour-coded: green for strong values, amber for average, red for concerning. P/E, P/B, P/S, EV/EBITDA, ROCE, ROE, D/E, Current Ratio, and Interest Coverage all in one scrollable row per stock.

Watchlist sortable by any column with HOLD badges for existing holdings
Sortable by any column — HOLD badges for existing positions

Your existing holdings appear automatically with a HOLD badge so you can compare stocks you own directly against research candidates on identical metrics. Click any column header to sort the entire list.

🎓 Learn the Portfolio Manager

Video walkthrough  ·  Deep-dive audio  ·  Visual infographics  ·  90 flashcards

The Blended Average Trap: Why Your Portfolio Is Lying to You

A complete visual walkthrough — from the hidden danger of blended averages to per-broker discipline, XIRR vs P&L, portfolio alerts, watchlists, charts, and local-first privacy. ~24 minutes.

🎙

Institutional Portfolio Discipline Without the Cloud

A ~30-minute deep-dive podcast covering the Newton-Raphson XIRR engine, 4-layer cache architecture, ChartInk CSRF session piggybacking, staggered Screener.in fetching, cohort-based Journey chart, and the philosophy of local-first FinTech.

Master Your Investment Portfolio Discipline — infographic visual guide
Master Your Investment Portfolio Discipline
Finmagine Portfolio Manager Software Architecture Map
Software Architecture Map — 9 files, 4 data sources, CORS bypass, 4-layer cache
Finmagine Portfolio Manager Data Architecture Map — local-first design
Portfolio Data Architecture Map — local-first, zero server

90 Flashcards — Click Any Card to Flip

40 investor-facing cards + 50 technical architecture cards.

📚 Finmagine Portfolio Manager Tutorial Series

A complete 8-article guide covering every feature — from per-broker stop-loss discipline to XIRR, charts, watchlist research, multi-asset tracking, the Decision Journal, and v1.1.0 upgrades.

Article 1
📊

Stop the Blended Average Trap: Introducing Finmagine Portfolio Manager

Per-broker tracking, 7 tabs, 4 asset classes, live XIRR, Index Beat, PEG, and 5 ChartInk signals. Video guide, 30-min audio deep-dive, infographics, and 90 flashcards.

Read the Guide →
Article 2
🔐

Per-Broker Stop-Loss: The Discipline Most Investors Skip

The -5% rule, three-colour badge system, Alloted / Consider / Add More tabs, re-entry model, alert configuration. 30 flashcards.

Read the Guide →
Article 3
📈

XIRR & Index Beat: Are You Really Beating the Market?

Why P&L% misleads. Newton-Raphson XIRR, Index Beat vs Nifty 50/500, permanent cache architecture, portfolio XIRR. 30 flashcards.

Read the Guide →
Article 4
📉

The Portfolio Charts Playbook: All 13 Chart Types Explained

7 per-AC charts (Composition, P&L, XIRR, Journey, Brokers, Sector ×2) + 5 Overview charts + History ✦. What each answers and when to use it. 25 flashcards.

Read the Guide →
Article 5
🔍

Watchlist as a Research Dashboard: 25-Column Fundamental Comparison

P/E, ROCE, ROE, D/E, FCF, OPM%, pledging, FII% — colour-coded and sortable. HOLD badges for Holdings. MCap chips, sort persistence, and Watchlist Journal. 30 flashcards.

Read the Guide →
Article 6
🌐

Multi-Asset Tracking: Indian MF, US Stocks & Global ETFs

IN_EQ, IN_MF, GL_EQ, GL_MF — ticker formats, AMFI NAV, USD→₹ FX conversion, unified portfolio XIRR, and the 📊 Overview pill. 25 flashcards.

Read the Guide →
Article 7
📓

Decision Journal: Why Did You Buy This Stock?

Record your investment thesis at trade time. 7 category chips, auto-prefill rule engine, Pattern Analysis to spot your best and worst decision types. 30 flashcards.

Read the Guide →
Article 8

v1.1.0 Update: History Chart, Corporate Actions & More

True portfolio value over time vs DCA benchmark, stock split & bonus modal, dark/light theme, PG3Y%/PG5Y% profit growth CAGR columns. 25 flashcards.

Read the Guide →

Also From Finmagine

Portfolio Manager pairs naturally with our other free Chrome extensions — each solves a different part of the research and monitoring workflow.

Finmagine Financial Chart Builder
Transform Screener.in & stockanalysis.com tables into interactive charts. Health scores, DuPont, valuation vs historical medians, Scenario DCF, Indian Investor Returns — all in a 5-tab panel.
View Chart Builder →
🚀
Finmagine Trader
Scan NSE stocks daily for Stage 2 breakouts, VCP setups, near 52-week highs, and volume surges. One click reveals the day's highest-conviction momentum plays — filtered by Nifty 50/100/200/500.
View Finmagine Trader →
🤖
Finmagine AI Advisor
Instantly extract financials from Screener.in or stockanalysis.com and generate institutional-grade AI research prompts. 9 templates including Forensic Analysis with Altman Z-Score, Piotroski F-Score, and ROIC-WACC.
View AI Advisor →

Ready to Take Control of Your Portfolio?

Track Indian Equities, US Stocks, Mutual Funds & Global ETFs — with per-broker stop-loss, live prices, XIRR, and Index Beat. All local, no server required.

⬇ Download Free Extension Read Tutorial First →

No credit card required  ·  No registration  ·  100% Free Forever