Dashboard 4 of 4 · Monthly · Returns & PnL

Public Fund Recon

Same recon engine as the private-fund dashboard, retuned for publicly traded vehicles. Tracks 11 metrics per system across MSCI, Backstop, and PCAP — 33 metric columns in total, plus a column picker that hides 22 by default for a clean monthly review view.

72
Public funds (per period)
3
Monthly periods
33
Metric columns
11
Metrics per system
On this page: Why it exists Data sources Salient features How to use

01Why this exists

Public-fund reporting is monthly, not quarterly, and the metrics that matter are different: instead of TVPI / DPI / capital calls, the reviewer cares about returns across time windows (MTD, YTD, FYTD, trailing 1Y, trailing 3Y) and dollar PnL contribution across the same windows.

So the recon target shifts: not "do we agree on NAV?" but "do we agree on the return, and on the PnL it implies?" When MSCI and Backstop disagree by 30 bps on a fund's FYTD return, that's a real number — on a $200M position it can be $600K of PnL difference flowing into a board-level slide.

The dashboard is the public-fund sibling of the private-recon dashboard above, with the same scatter explorer + column-picker pattern, retuned for monthly returns & PnL.

Concrete pain killed: Returns-recon used to mean copy-pasting columns from two Excel files side-by-side and eyeballing for differences. Now the disagreements are dots in the lower or upper triangle of the scatter, sortable in a table, with units that auto-switch between % and $M.

02Data sources & pipeline

SideSourceMetrics captured
MSCIPerformance Overview Export (xlsx)Market Value + 5 return windows + 5 PnL windows = 11 metrics
BackstopPerformance Report (xlsx)Same 11 metrics, joined by vehicle ID
PCAPMonthly factsheets (PDF)Same 11 metrics, extracted with Anthropic API + confidence scores
PCAP extraction is LLM-driven, same as the private recon. Monthly factsheet PDFs are read by Anthropic Claude and turned into structured JSON — market value plus every return and PnL window — with confidence scores per field. The equivalent vendor service for public-fund factsheet extraction typically runs $50k–$200k+ per year in subscription fees alone.

Schema-wise this dashboard is a sibling of the private one but joins through a vehicle table (with explicit manager_name, sub_asset_class) instead of a fund table. The snapshot tables (msci_snapshot, backstop_snapshot, pcap_extraction) all store the same 11 metrics: market_value + ret_mtd / ret_ytd / ret_fytd / ret_trail_1y / ret_trail_3y + pnl_mtd / pnl_ytd / pnl_fytd / pnl_trail_1y / pnl_trail_3y.

The status logic uses Market Value as the anchor (same as private) — a fund matches if MSCI MV and Backstop MV agree to within 5%. That's an opinionated choice: in practice if MV agrees, returns generally agree too, so MV is the right "is this the same thing?" signal even when the picked scatter metric is something else.

03Salient features

📊

Scatter for any metric pair

11 metric choices (MV + 5 returns + 5 PnLs), 3 system choices for each axis. The axes auto-format between $M (for MV / PnL) and % (for returns). Diagonal reference + colour legend.

🎚

Heavy column picker

33 metric columns + 5 static = 38 total. The picker opens from the toolbar; default view hides PnL columns, trailing-1Y/3Y returns, and PCAP entirely so you start with 16 visible columns.

📐

Resizable columns under groups

Same column-resizer JS as the private dashboard, but here it has to navigate a two-row header with grouped colspans — the resizer attaches grips to the leaf row so it works under the super-header.

📅

Monthly period selector

Three sample months (Jan / Feb / Mar 2026). The scatter, summary cards, and table re-render together.

🔍

Filter by manager too

Public funds have a manager column (BlackRock, Vanguard etc. in the production version — mountain-themed in the demo). Search by manager name or fund name in one filter field.

🏷

Same status semantics

Match / Variance / Mismatch badges based on MV delta, identical to the private dashboard so the team has one mental model.

04How to use it

Demo URL: public-recon.html.

1

Land on the default view

Same hero strip and toolbar as the private dashboard. The summary cards count funds and statuses for the picked period; below them is the scatter plot; below that the table.

Public recon default view — cards, scatter, then table.
Public recon default view — cards, scatter, then table.
2

Read the MV scatter

Default scatter is MSCI Market Value (x) vs Backstop Market Value (y) in millions. Diagonal reference line; dots tinted by match status. Hover any dot for fund name and figures.

Scatter on Market Value — diagonal alignment for matched funds.
Scatter on Market Value — diagonal alignment for matched funds.
3

Switch to a return metric

Pick FYTD Return from the Metric dropdown. The scatter rescales — axes are now labelled "MSCI — FYTD Return" and "Backstop — FYTD Return", values formatted as percentages with two decimals. Tooltip values switch to % too.

Scatter on FYTD Return — axes auto-format to %.
Scatter on FYTD Return — axes auto-format to %.
4

Compare back-office sources

Set X = Backstop, Y = PCAP, Metric = MV. This isolates back-office ↔ manager-statement gaps (independent of MSCI). Useful when you suspect a data-entry issue in the holdings system.

Scatter on Backstop vs PCAP — isolates back-office to manager-statement gaps.
Scatter on Backstop vs PCAP — isolates back-office to manager-statement gaps.
5

Look at the default table

Default visible columns: 4 static (Fund / Class / Sub-class / Manager) + Market Value + MTD / YTD / FYTD returns for MSCI and Backstop = 12 metric columns, 16 total. PnL and trailing-1Y/3Y are hidden; PCAP is hidden entirely.

Default table view — clean monthly recon view.
Default table view — clean monthly recon view.
6

Open the column picker

Click "Columns" on the right side of the toolbar. A panel opens with 38 checkboxes grouped under Identification, MSCI, Backstop, PCAP. Tick any combination; group colspans auto-recalculate so the super-headers always span the right number of cells.

Column picker open — 38 options grouped by source system.
Column picker open — 38 options grouped by source system.
7

Show every column

Click "Show all" to expose all 33 metric columns at once. The table scrolls horizontally; column resizers still work; group super-headers still tint correctly. Useful when you need to drill into one row in full detail.

Tip — The "Reset to default" button puts you back to the curated 16-column starting view.
All 33 metric columns visible — full recon detail per fund.
All 33 metric columns visible — full recon detail per fund.
8

Filter by asset class or manager

The Filter box matches against fund name, manager name, and asset class substring. The Asset class dropdown filters by exact class. Both are additive with each other and with the period selector.

Filter applied — scoped to one asset class.
Filter applied — scoped to one asset class.