Industry guide · Business Intelligence Dashboards

Private Equity Portfolio Software: Why the Quarterly Rollup Breaks, and What to Build Instead

The short answer

If you run one fund, fewer than 10 portfolio companies and a plain European waterfall, buy Juniper Square or Allvue and keep your workbook. If you run multiple vehicles, co-invest SPVs, 15 or more portfolio companies and a value creation team, build the middle layer and keep buying the edges. Across 2,000+ projects, a focused first release (portfolio data model, KPI ingestion, rollup dashboards, LP reporting export) typically runs $60k to $130k and ships in 12 to 16 weeks; a full platform with an LP portal, waterfall engine, valuation audit trail and fund admin integrations runs $150k to $400k phased across 6 to 12 months.

Why deal and portfolio software makes or breaks a private equity firm

It is the second Tuesday after quarter close at a $600 million lower middle market fund, and the fund controller is sitting on 14 emails. Each one carries a reporting package: a PDF P&L from the QuickBooks shop, a NetSuite trial balance export from the platform company, a workbook from the roll-up that quietly changed its chart of accounts in March and told nobody. She is retyping revenue, adjusted EBITDA, net debt and headcount into a master file with 14 tabs, sixty linked formulas and one hidden sheet nobody touches because the associate who built it left for a search fund two years ago.

Twenty feet away the deal team runs a different reality. The pipeline lives in DealCloud for the two partners who log in, in Affinity for the ones who live in Outlook, and in a Google Sheet the VP maintains because neither tool shows the three fields he actually uses. Investor relations is assembling the LPAC deck in PowerPoint from a valuation file exported yesterday, which means slide 12 and the capital account statements will disagree by a number some LP analyst will absolutely catch.

Digital Heroes has built this category for growth equity funds, lower middle market buyout shops, independent sponsors and family offices. The expensive part is never the software line item. In the firms we have built this for, collection and reconciliation eats 30 to 60 hours of controller and analyst time per quarter. Then there is the add-on you priced against numbers that were six weeks stale, and the LP who asks for gross and net IRR split by vintage and sector and waits eleven days for an answer that arrives with a caveat.

Problem: KPI collection is an email chase that never converges

You send a template. The HVAC roll-up returns it with "EBITDA" meaning something different than it did last quarter. The software portco sends ARR but not the churn definition. Two CFOs miss the deadline entirely, and your associate spends Thursday sending "just circling back" emails to people who do not report to him.

iLevel and Chronograph are built on the assumption that the portfolio company submits into their portal. That works for a $200 million revenue platform with a real finance function. It does not work for the $12 million revenue services business whose controller is a part-time bookkeeper who will not learn a third system for your convenience. So the portal sits empty and your team keys data in on the portco's behalf, which is the exact work you bought the tool to eliminate.

What a custom build does differently: accept the file they already send, in the format they already send it. A monitored inbox takes the PDF or the XLSX, and a document extraction model pulls line items into your canonical schema with a confidence score per field. Anything under threshold lands in a human review queue where an analyst confirms or corrects in about 40 seconds, and the correction teaches the per-company mapping so next quarter it lands clean. Two things pay for the AI spend in this category: extraction, and a chase agent that knows who is late, what is missing, and sends the nudge with the specific outstanding field named.

Problem: every portfolio company has a different chart of accounts, so the rollup is a lie

Company A books owner comp in SG&A. Company B books it in cost of revenue. Company C restated Q2 after the audit and nobody backfilled your master file, so the trailing twelve month EBITDA in your board deck is wrong and has been for two quarters.

Off-the-shelf tools give you a mapping screen. What they do not give you is versioned mapping with a restatement history, which is what actually matters. When a portco restates, you need the old number preserved for the report you already sent your LPs and the new number flowing into the current view, with a visible bridge between them.

A custom build models this properly: a canonical account tree owned by the fund, per-company mapping rules with effective dates, an add-back register where each EBITDA adjustment carries a category, a dollar amount, an owner and a quality-of-earnings reference, and pro forma logic that handles add-on acquisitions mid-period without corrupting organic growth. The rollup then becomes a query rather than a rebuild. Your controller stops assembling numbers and starts reviewing them.

Problem: the pipeline dies when the associate leaves

Two years of banker relationships, pass reasons and revisit dates live in one person's head and one person's sheet. When they leave, a broker calls with the same company you passed on at 8.5x in 2024 and nobody in the room remembers why you passed or what would change the answer.

DealCloud and Salesforce can hold this data, and they will happily quote you per seat per year plus a five figure implementation to configure it. The friction is not licensing. It is that partners will not enter data into a system that asks for 22 fields when they care about four, so adoption dies and the sheet returns within a quarter.

The build that works is narrow and rude about it: a deal record with the fields your investment committee actually debates, a pass reason taxonomy with a revisit trigger (revenue crosses $20 million, owner turns 65, multiple compresses below 7x), and CIM ingestion that reads the banker's PDF and pre-populates revenue, EBITDA, customer concentration and end market so the associate is editing rather than typing. Then natural language search over ten years of your own history: "every industrial services deal we passed on above 8x where the reason was customer concentration." That query is worth more than the CRM (Customer Relationship Management).

Problem: LP reporting takes six weeks and still produces a question you cannot answer

Capital account statements, the quarterly letter, the ILPA template, the side letter that promises one investor a sector exposure cut nobody else gets. Juniper Square and Carta handle the mechanics of the vehicle well. They struggle when you have four vehicles, three co-invest SPVs and a continuation fund, because the LP-level truth now lives across systems and the reconciliation is manual.

Custom here means one LP object with commitments across every vehicle, a side letter engine where MFN and reporting clauses are structured data rather than a PDF in Box, and a portal that renders each LP's own view: their commitment, their called and distributed amounts, their net IRR and DPI, their look-through exposure. Fifteen minutes to publish instead of six weeks, and no version of the deck that disagrees with the statements.

Problem: valuation and the audit trail live in a workbook

Your ASC 820 fair value support is a tab. The comp set was pulled from CapIQ in February and the auditor wants to know what the multiple was on the measurement date, who approved the mark, and what changed since last quarter.

A build turns each mark into a record: company, quarter, method, comp set frozen as of the date, inputs, the resulting range, the selected point, the rationale, the approver, the timestamp. Immutable once locked. Your audit prep goes from a three-week scramble to an export. Layer a variance model on top and the same data flags a covenant breach against the credit agreement two months before the board deck does, which is when your operating partner can still do something about it.

What this costs and how long it takes

Digital Heroes delivery experience across 2,000+ projects: a focused first release typically lands at $60k to $130k and ships in 12 to 16 weeks. That scope is the portfolio data model, KPI ingestion with extraction and review queue, the rollup and dashboards, and a clean export for LP reporting. Full platforms with an LP portal, a waterfall engine, valuation audit trail and fund admin integrations run $150k to $400k, phased across 6 to 12 months.

What drives price up specifically in this category: waterfall complexity (deal-by-deal American waterfalls with tiered carry and GP catch-up cost real engineering time, plain European ones do not), the number of distinct portco ERPs you must ingest, multi-currency and SPV structures, side letter logic, SOC 2 Type II if your institutional LPs demand it, migrating historical marks and capital account history out of iLevel or eFront, and integration with your fund administrator, whether Gen II, Alter Domus, Standish or Citco.

Build versus buy, with a position

Buy if you are a single fund under roughly $150 million with fewer than 10 portfolio companies, a European waterfall and no ops team. Juniper Square plus Carta plus a disciplined workbook will serve you, and building is vanity spend.

Build when three signals appear together: you run more than one vehicle, your controller spends more than a week per quarter on collection and reconciliation, and your value creation team is making decisions on data older than 45 days. At that point the seat licenses, the implementation fees and the labor you are already spending exceed a build within about 18 months, and you still do not own the model.

The position: build the middle, buy the edges. Do not rebuild fund accounting, e-signature, market data or the general ledger. Build the canonical data model, the ingestion and mapping layer, the rollup, and the reporting surface. Those three are where your firm is actually different from the fund down the street, and they are exactly what no vendor will configure to your definitions.

How to choose a developer for private equity portfolio software

Ask them to model a deal-by-deal waterfall with a GP catch-up and a clawback in the first conversation. If they reach for a generic "financial calculations" answer instead of asking whether carry is calculated at the deal or fund level, they have not built this before and you will pay for their education.

Ask what happens when a portfolio company restates. The right answer involves effective-dated mapping and preserved prior periods. The wrong answer involves overwriting a row.

Ask which fund administrators and portco ERPs they have integrated against by name. NetSuite, Sage Intacct, QuickBooks Online and a fund admin API are four different problems, and one of them will always be a flat file drop.

Ask about SOC 2, LP due diligence questionnaires and data residency before the contract, not after your first institutional LP sends a 60-page security review. And get code ownership, repository access and infrastructure in your name written into the agreement on day one.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  2. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  3. Retailers connecting point-of-sale and loyalty data in an omnichannel strategy reported up to 15% lower cost per purchase and nearly 20% higher incremental store revenue. Source: Deloitte (2024) →
  4. Grand View Research valued the global field service management market at USD 4.43 billion in 2022 and projects it to reach USD 11.78 billion by 2030, a 13.3% CAGR, driven by growing field operations in telecom, utilities, construction and energy. Source: Grand View Research (2023) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom private equity portfolio management software cost for a fund with 20 portfolio companies?
A focused first release covering the portfolio data model, KPI ingestion, rollup dashboards and LP reporting export typically runs $60k to $130k and ships in 12 to 16 weeks, based on Digital Heroes delivery experience across 2,000+ projects. A full platform adding an LP portal, waterfall engine and valuation audit trail runs $150k to $400k phased over 6 to 12 months. At 20 portfolio companies the main cost driver is how many distinct accounting systems you must ingest from, not the company count itself.
Should we build our own system instead of buying DealCloud or Allvue?
Buy if you run a single fund with fewer than 10 portfolio companies and a plain European waterfall. Build when three things are true at once: you run multiple vehicles or co-invest SPVs, your controller loses more than a week per quarter to collection and reconciliation, and your value creation team is deciding on data older than 45 days. The practical answer for most mid-sized firms is hybrid: build the data model and rollup layer, keep buying fund accounting and market data.
Can we migrate our historical data out of iLevel or Chronograph into a custom system?
Yes, though it is rarely a clean API export. Most firms end up combining whatever the vendor will export with the source reporting packages and prior marks, then reconstructing history in the new canonical model and reconciling against audited financials quarter by quarter. Budget two to four weeks of the project for migration and validation, and expect your fund controller to spend real hours signing off on the reconciliation.
How long does it take to build an LP reporting portal?
An LP portal on top of an existing clean data model is usually 8 to 12 weeks, covering commitments across vehicles, capital accounts, performance metrics and document distribution. If the data model does not exist yet, build that first, because a portal over messy data just publishes your reconciliation problems faster. Side letter logic and multi-vehicle look-through exposure are the two features that most often extend the timeline.
Who owns the code if we hire an outside firm to build it?
You should, and it needs to be written into the agreement before work starts. That means the repository sits in your organization, cloud infrastructure is in your accounts under your billing, and there is no license-back or hosting lock that forces you to keep paying the builder to run your own system. Any developer who resists this on a system holding LP data is telling you something useful.
Will custom software satisfy our auditors for ASC 820 fair value support?
It can, and usually does better than a workbook, because a purpose-built valuation record locks the method, the comp set as of the measurement date, the inputs, the selected mark, the rationale, the approver and the timestamp. Auditors care about a defensible and immutable trail, not about which vendor logo is on the screen. Involve your audit firm in the design of the valuation record early so the export matches what they will request.
What about SOC 2 and LP security questionnaires?
If you have institutional LPs, assume a security due diligence questionnaire is coming and design for it rather than retrofitting. Practically that means role-based access, audit logging, encryption at rest and in transit, documented backup and recovery, and a decision on data residency. SOC 2 Type II is an additional program with its own cost and a roughly 6 to 12 month observation window, so start it in parallel with the build rather than after.
Can our team keep using Excel if we build a custom portfolio system?
Yes, and pretending otherwise is how these projects fail. The right pattern is that the system owns the data and Excel becomes a consumption layer: analysts pull live, governed numbers into their models rather than retyping them. What you are eliminating is Excel as the system of record, not Excel as an analysis tool.
How do we get portfolio company CFOs to actually submit their data on time?
Stop asking them to log into your portal and accept the file they already produce. Ingest the PDF or workbook from email, use document extraction to map it into your schema with a human review queue for low-confidence fields, and let an automated chase name the specific missing item rather than sending a generic reminder. Submission compliance improves because you removed the work from their side, not because you added a deadline.
How do I make sure each client sees only their own data in a shared dashboard?
That is row-level security, and it must be enforced in the database or API layer, never by hiding filters in the interface. Each query carries the logged-in client's identity, and the data layer refuses to return rows outside their account, so a crafted URL or modified request cannot leak another client's numbers. Make any vendor show you exactly where that filter lives, because interface-level filtering is the most common security mistake we find when auditing dashboards built elsewhere.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
We already pay for Microsoft 365. When does building custom actually beat Power BI?
Keep Power BI for internal reporting; at $14 per user per month for Pro it is hard to beat for employee-facing analytics. Custom wins in three cases: you are showing dashboards to customers, since embedded Power BI is priced on capacity and gets expensive fast, you need a fully white-labeled experience inside your own product, or your team keeps fighting the tool to support a specific workflow. Most companies we build for keep Power BI internally even after launching a custom customer-facing dashboard.
How do I vet an agency or developer for a BI dashboard project?
Ask them to walk you through the data model of a past project, not a portfolio of pretty charts, because dashboard failures are almost always data modeling failures. Good answers mention specifics like star schemas, dbt, incremental refresh, and how they handled a source schema change after launch. Then ask for a fixed-scope discovery phase with a written data audit as the deliverable, so you judge their real work for a small spend before committing to the build.
How long does it take to build a custom BI dashboard?
A working first version usually ships in 4 to 8 weeks, and a full production build with multiple integrations and permissions takes 3 to 6 months. In Digital Heroes delivery experience, schedules slip on data access, meaning credentials, API approvals, and cleanup of source data, far more often than on the dashboard screens themselves. Lining up access to every data source before kickoff routinely saves 2 to 3 weeks.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
When does Looker make more sense than a custom dashboard?
Looker earns its place when multiple teams keep producing conflicting numbers and you need one governed definition of every metric, because LookML enforces definitions centrally. Its pricing is quote-based, and the quotes clients bring to Digital Heroes typically start in the tens of thousands of dollars per year. Under roughly 50 users with straightforward reporting needs, that spend is hard to justify against Power BI or a scoped custom build.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
What usually breaks after a dashboard launches, and who fixes it?
Upstream changes break dashboards, not the dashboard code itself: a source system renames a field, an API version gets retired, or someone edits a spreadsheet column a pipeline depends on. Budget 15 to 25 percent of the build cost per year for maintenance and monitoring, and agree on response times for broken data before launch. A build quote with no maintenance plan attached is a warning sign, because every connected source will change eventually.
How many people does it take to build a custom BI dashboard?
A typical build runs with 3 or 4 people: a data engineer for pipelines and modeling, a full-stack developer for the application and charts, a part-time designer, and a project lead. One strong freelancer can handle a single-source internal dashboard, but in our experience solo builds stall once multiple integrations, permissions, and customer access are added. Team size matters less than having one person explicitly own the data model.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?