ISA Portfolio — Live Dashboard

InvestEngine DIY 1 · Holdings reconciled to valuation statement 2 Aug 2026 · Auto-deployed via GitHub
Loading…
Portfolio Value
incl. cash —
Total Invested
Cash deposited (contributions)
Unrealised P/L
Max drift vs target

Holdings

Fund Units Price Value P/L

Weight drift vs target

Vertical line = target weight. Bar = actual. Amber = over-allocated.

Allocation — Actual vs Target

Recent activity

DateFundTypeQtyPriceValue

Contributions — monthly deposits

MonthDepositCumulative
Total deposited
Avg / month
Months invested
Current value
Cash paid into InvestEngine each month (£500/mo auto-invest target). Updated from your valuation/performance export — drop a fresh one in chat and Claude appends the new month + re-deploys.
How this works: Holdings, book cost, and cash are loaded from your InvestEngine valuation statement (2 Aug 2026). Live prices are fetched from Yahoo Finance server-side by a Cloudflare function at /api/prices — no browser CORS, no public proxy — and refresh automatically every 60 seconds (plus the manual button). If Yahoo is unreachable, affected rows fall back to the valuation snapshot and the status pill flags it. To update units/book cost after a deposit, export a new valuation CSV and let Claude reconcile the HOLDINGS array. Total Invested and all P/L figures (portfolio and per-fund) are derived from your actual cash contributions, not InvestEngine's book-cost export — that field has repeatedly shown stale values (e.g. VWRP frozen a month behind), which inflated per-fund P/L to nonsense. Per-fund cost basis is now exact — the 2 Aug export was taken after full T+2 settlement, so every line reconciles to the trading ledger to the penny (£1,506.91 = £1,499.99 deployed + £6.92 realised INTL gain). Note that target weight and cost basis are different things since the 2026-08-02 split change to 55/20/15/10: the settled cash all went in at 60/15/15/10, so P/L is costed from actual book cost, never from the forward target.