Architecture

Real-time NAV and AUM dashboards: how to build one that updates live

| 9 min read
Live financial dashboard showing NAV and AUM updating in real time

A real-time dashboard answers one question without anyone doing math: what is the fund worth right now? It recalculates NAV and AUM the moment an input changes and pushes the new number to the screen. Most funds don't need millisecond streaming; they need the number to be current without a manual recalculation. Here's how to build the right version.

Right now, answering "what's the fund worth?" means opening a spreadsheet, checking that the prices are current, and reading off a total you trust as far as the last manual update. By the time an investor asks, the answer is already a day or a week old, and confirming it takes work.

A live dashboard removes the question. NAV and AUM sit on a screen, current as of the last data change, visible to whoever has permission to see them. Nobody recalculates. The number is just right, all the time. Building that is less exotic than it sounds, and the main decision is how real-time you actually need to be.

What the dashboard shows

Two numbers anchor a fund dashboard. NAV, net asset value, is what the fund is worth per the current value of its assets minus liabilities. AUM, assets under management, is the total you manage across investors. Around those sit the supporting views: AUM over time, per-investor balances, recent contributions and distributions, and cash position.

The manager sees the whole fund. Each investor sees their slice. That split is the same role-based access that runs the rest of the platform, applied to the dashboard so the live numbers respect who's allowed to see what.

The real-time question, answered honestly

"Real-time" gets oversold. True streaming, where the number ticks every second, matters for a narrow set of funds: those holding crypto or public equities that move continuously and where intraday value is the point. For most funds, the assets get priced daily or on a schedule, and "real-time" really means "current without a manual recalculation."

That distinction decides how you build, and it changes the cost. Three levels cover the field.

Level Updates when Fits
On-change A contribution, payout, or price entry posts Most private funds
Scheduled Every few minutes, or on a price feed pull Funds with daily-priced assets
Streaming Continuously, sub-second Crypto, intraday equities

Most AMCs need the first level. The number should be right the instant a position changes, and that's a different, cheaper problem than streaming a live market feed. Picking the level you actually need keeps the build focused instead of paying for infrastructure your fund won't use.

How the live update works

The dashboard sits on top of the same calculation engine that drives payouts and statements. That engine already knows how to compute NAV and each investor's share with exact decimal arithmetic. The dashboard's job is to show that result and refresh it when it changes, without the user reloading.

The live piece is a persistent connection between the browser and the server. Three common approaches:

  • WebSockets. A two-way channel that stays open. The server pushes a new NAV the instant it changes. Best when updates are frequent or the app already uses live features.
  • Server-sent events. A one-way stream from server to browser. Simpler than WebSockets, ideal for a dashboard that only needs to receive updates, not send them.
  • Smart polling. The browser asks "anything new?" on an interval. Lowest complexity, fine when a few seconds of delay doesn't matter, which for a daily-priced fund it never does.

For most fund dashboards, server-sent events or smart polling do the job at a fraction of the engineering cost of full streaming. The honest architecture matches the tool to the update frequency the fund actually has. For the broader pattern, see serverless vs containers on choosing infrastructure that fits the load.

The flow, start to screen

A contribution posts. The calculation engine recalculates NAV and the affected investor balances with exact arithmetic. The new values write to the database, and that write triggers a push to every connected dashboard with permission to see them. The manager's AUM total updates; the investor's own balance updates; nobody touched a spreadsheet.

The same flow runs for a price update, a distribution, or any input change. The dashboard is always a true reflection of the engine, and the engine is always exact. That chain, exact engine to live push to permissioned view, is the whole system.

What it costs to build

A live NAV and AUM dashboard on top of an existing calculation engine runs $4,000-$10,000, depending on the number of views and the level of real-time behavior. As part of a full custom platform in the $10,000-$20,000 range, the dashboard is one component reading from the engine that also handles payouts and statements, which is why building it alongside the rest is more economical than as a standalone.

Component Effort
Dashboard views (NAV, AUM, charts) 1-2 weeks
Live update channel 3-5 days
Role-based view scoping 2-3 days
Price feed integration (if needed) 3-5 days

The dashboard is the proof

A live dashboard does more than save the recalculation. It's the most visible sign that the platform underneath is correct. When the manager and every investor see the same exact number update the moment something changes, it tells them the engine is right, the access rules work, and the data is trustworthy. ZestAMC manages $10+ million across 200,000+ users on exactly this foundation: an exact engine feeding live, permissioned views.

You don't build a dashboard to look impressive. You build it so the question "what's the fund worth?" stops being a task and becomes a glance. The engineering that makes the glance trustworthy, exact math and live updates, is the same engineering that makes the whole platform worth owning.

See a live NAV dashboard in action

ZestAMC shows live NAV and AUM across $10+ million in assets, updating the moment a position changes. 30-minute demo with the person who built it.

Request a demo

Related reading

Get in touch

Start a conversation

Tell us about your project. We'll respond within 24 hours with a clear plan, estimated timeline, and pricing range.

Based in

UAE & India