From conversation to a live, AI-assisted dashboard, in days.
Built from what you say, answered in plain English by an embedded assistant, and changed on demand as your questions change.
- 1Accelerated turnaroundFrom first call to a working cockpit in days, not quarters.
- 2A wireframe in 2 to 3 daysLook, feel, filters and colours on sample data, before any build spend.
- 3An AI closed loopWhat you say is recorded, becomes the brief, and reaches management as it lands.
- 4An embedded AI assistantAsk in plain English; it reads the screen and the data underneath.
- 5No BI licensing dependencyNo per-seat Power BI or Tableau. Any view, embedded anywhere, with row-level security.
- 6Safety and securityHosted in the UK and Europe, GDPR aligned. No training on your data, a signed data agreement, and zero data retention on request, on a dedicated London server.
Budget variance, worst first
| Company | Rev | EBITDA |
|---|---|---|
| Lumen Software Ltd | -2.4% | -8.1% |
| Adler Pharma Services GmbH | -1.7% | -7.6% |
| Pinnacle Fintech Ltd | -4.2% | -4.7% |
| Northwind Components Ltd | -1.6% | -4.2% |
| Atlas Packaging B.V. | -3.5% | -2.1% |
| Cromwell Logistics Group | +2.1% | -2.0% |
| Saffron Retail Group Ltd | -1.0% | -0.1% |
| BlueWave Energy Services Ltd | -0.3% | +2.6% |
| Meadowlark Health Ltd | -3.5% | +6.0% |
| Helvetica Instruments Inc | -3.0% | +7.9% |
| Vantage HR Solutions Ltd | -4.5% | +8.7% |
Covenant headroom, tightest first
| Company | Facility | Cov. | Thr | Act | Head | Status |
|---|---|---|---|---|---|---|
| Pinnacle Fintech Ltd | Senior Term Loan | ICR | 2.50 | 2.19 | -0.31 | Breach |
| Pinnacle Fintech Ltd | Senior Term Loan | Leverage | 5.10 | 5.12 | -0.02 | Breach |
| Meadowlark Health Ltd | Senior Term Loan | ICR | 2.50 | 3.41 | +0.91 | Pass |
| Meadowlark Health Ltd | Senior Term Loan | Leverage | 4.92 | 3.89 | +1.03 | Pass |
| Meadowlark Health Ltd | Acquisition Facility | Leverage | 4.92 | 3.89 | +1.03 | Pass |
| Atlas Packaging B.V. | Senior Term Loan | ICR | 2.50 | 3.55 | +1.05 | Pass |
| Atlas Packaging B.V. | Senior Term Loan | Leverage | 5.00 | 3.56 | +1.44 | Pass |
| Atlas Packaging B.V. | Revolving Credit Facility | Leverage | 5.00 | 3.56 | +1.44 | Pass |
Submission tracker
| Company | Latest | Late/draft (LTM) |
|---|---|---|
| BlueWave Energy Services Ltd | Late | 6 |
| Meadowlark Health Ltd | Final | 1 |
| Northwind Components Ltd | Final | 0 |
| Cromwell Logistics Group | Final | 0 |
| Lumen Software Ltd | Final | 0 |
| Adler Pharma Services GmbH | Final | 0 |
| Saffron Retail Group Ltd | Final | 0 |
| Vantage HR Solutions Ltd | Final | 0 |
| Helvetica Instruments Inc | Final | 0 |
| Atlas Packaging B.V. | Final | 0 |
| Pinnacle Fintech Ltd | Final | 0 |
Adj EBITDA vs budget, by fund
Adj EBITDA by sector
Value bridge (illustrative)
| Company | Exception | Period | Severity |
|---|---|---|---|
PC001 | EBITDA bridge mismatch | 2022-06-30 | High |
PC006 | Missing submission | 2023-02-28 | High |
PC002 | Duplicate period | 2021-11-30 | Medium |
PC005 | FX rate outlier | 2022-08-31 | Medium |
PC007 | Segment revenue incomplete | 2023-11-30 | High |
PC010 | Segment revenue incomplete | 2024-03-31 | High |
How this gets built
From the first conversation to a living dashboard. Click a step to see what actually happens.
- 1Discovery callWe listen and capture
- 2Instant wireframeTwo working days
- 3Wireframe reviewThey react, we capture
- 4The full buildPhased to go live
- Testing readyabout a week, after data and IT are ready
- UATsign off on real numbers
- Go live
- Change on demandA continuous loop, in days
The discovery call
We sit with the people who will use the screen and the people who own the data, and we listen. The recording becomes the specification.
In the room
- Edward, Managing Partner (the LP question)
- Priya, Finance Director (the numbers must tie out)
- Daniel, Head of IT and data (access and security)
- Sophie, portfolio analyst (builds the board pack today)
What they actually said
What we captured
- One morning cockpit with a red, amber, green heatmap across every company
- Budget versus actual, net debt, covenants, headcount
- Click any headline number to jump to the company behind it
- A data health layer so the numbers can be trusted
And where the data lives
From the same conversation we map every source the numbers come from: the systems, the grain, and how it all reconciles. That map is the data architecture.
[00:00] Muneer Right, I think we're all on. Thanks everyone. Quick intros, on my side, this is Bharathwaj from Indian Insights Company, IIC. They're the AI delivery team I mentioned; they'll be building the thing. I'm Muneer, pHRism, we've been looking after Meridian's payroll and finance-systems work for, what, three years now. Meridian side, do you want to go round?
[00:24] Edward Sure. I'm the managing partner here. I run the funds, I sit on most of the boards. I'm the one who gets asked by our LPs "how's the portfolio doing" and currently I can't answer that in less than about three days. So that's my interest.
[00:41] Priya Finance director, and I head up portfolio operations. I care about the numbers actually tying out, budget versus actual, net debt, covenants. I'll be the one telling you what a metric means.
[00:55] Daniel Head of IT and data. I'll be the one telling you where everything lives and, more importantly, where you can't go. Security, access, all that.
[01:04] Sophie And I'm the portfolio ops analyst. I'm the person who actually builds the board pack. So... I have feelings about this.
[01:11] Edward (laughs) She does. Go on, tell them.
[01:14] Sophie Honestly? Five days a quarter. That's what it costs me. Five working days, copy-pasting out of twelve different systems into one master Excel, re-keying it, then redrawing the charts in Power BI. And every quarter at least one company's numbers don't add up and I'm emailing their FD going "your revenue by segment doesn't match your total revenue, which one's right?"
[01:38] Bharathwaj That's exactly the kind of detail I need, so thank you. Let me set up how I'd like to use the time, and please cut across me whenever. I want to come out of this knowing three things: one, what each of you actually wants to see on a screen. Two, where the underlying data physically lives. And three, just as important, the open questions, the things we don't yet have an answer to. I'd rather surface those now than discover them on day five. If I get that, I can have a wireframe back to you inside two days.
[02:08] Edward Two days. Good.
[02:10] Bharathwaj Two days for the wireframe. A working build, live on your data, in about a week, but, and I'll keep saying this, the week only starts the day we get read-only access to the data. No access, no clock.
[02:24] Daniel Noted. We'll come to access.
[02:27] Bharathwaj Perfect. Edward, can I start with you, since you're the one with the LP problem. If you could glance at one screen in the morning, what's on it?
[02:36] Edward One screen. A cockpit. I want to look at it for ten seconds and know whether anything's on fire. So, first thing, a heatmap. All twelve companies, red, amber, green. Green means it's fine, leave it; red means call the chairman today.
[02:53] Bharathwaj What drives the colour? Red on what basis?
[02:56] Edward Off-plan on EBITDA, or a covenant issue, or they haven't reported. Priya can define the thresholds properly, but conceptually, performance, leverage, lateness.
[03:09] Priya I can give you the rules for that.
[03:11] Edward Then the top line. Consolidated revenue and consolidated EBITDA across the whole portfolio, against budget. In sterling. Everything in sterling, please, half these companies report in euros or dollars and I'm sick of doing the conversion in my head.
[03:28] Bharathwaj So FX consolidation to GBP, baked in. Hold that thought, it's going to come up again. What else?
[03:34] Edward Net debt across the portfolio. And a weighted-average leverage number, the whole book's leverage in one figure, weighted by size. Number of covenant breaches, as a count, right at the top, if that number's not zero I want to know before I've finished my coffee. Total headcount across the portfolio, because the LPs ask about jobs. And the one I really want, a value bridge. Where did we buy each business, what's it worth now, walk me from entry enterprise value to today.
[04:05] Bharathwaj A value bridge from entry EV to current. That's a portfolio-value-creation view, multiple expansion, EBITDA growth, debt paydown. Do you think in MOIC as well, or just absolute value?
[04:17] Edward Both, ideally. But the absolute bridge first. The MOIC's a nice-to-have on top.
[04:23] Muneer Just to translate for the build team, when Edward says "entry EV" he means what they paid for the business including its debt, at the point of acquisition. That's captured in their deal records, not in any of the portfolio companies' accounting systems. Different source. Flag that, Bharathwaj.
[04:41] Bharathwaj Flagged, entry data is a GP-side master record, separate from the monthly accounts. Good. Priya, over to you. The finance and ops view.
[04:51] Priya Right, mine's less glossy and more... forensic. Budget variance, every company, actual versus budget, on revenue and on EBITDA, in pounds and in percent. I want to sort by who's furthest off plan.
[05:06] Bharathwaj Variance, sortable. Period, month or quarter?
[05:10] Priya Both. Management accounts come in monthly. The board pack is quarterly. So I look at it monthly and I report it quarterly. I'd want to flip between the two.
[05:21] Bharathwaj So a monthly-versus-quarterly cadence toggle. That's actually a design decision I'll note, I'll come back to whether the default view is monthly or quarterly.
[05:30] Priya Default monthly for me, quarterly for him (gestures at Edward). See, that's your first problem.
[05:36] Bharathwaj (laughs) That's a real one, and it's fine, role-based default. Keep going.
[05:41] Priya Covenant headroom. By facility. I don't just want "breach yes/no", I want how close each one is. Company's got a senior term loan with a leverage covenant at, say, 4.5 times, they're sitting at 4.2, that's a sweat, I want to see the 0.3 of headroom shrinking before it goes red. Same for the interest cover covenants. We track all that in a separate spreadsheet today, which is its own nightmare.
[06:08] Bharathwaj So headroom per facility, per covenant type, leverage and ICR, not just the breach flag. And it's currently in a standalone sheet, divorced from the financials.
[06:18] Priya Completely divorced. Which is mad, because the leverage covenant is net debt over EBITDA, and net debt and EBITDA are sitting right there in the management accounts. They should be the same number. They're maintained separately and they drift.
[06:32] Bharathwaj That's a reconciliation we can compute and check, recompute the leverage from the accounts and compare it to what the covenant sheet says. Where they disagree, that's flagged. I'll come back to that under data-health.
[06:43] Priya Yes. Then, a list. The late and missing submissions. Who hasn't reported, who reported late, who reported but it's still marked draft. Right now I find that out by Sophie chasing people.
[06:56] Sophie It's always the same two companies.
[06:58] Priya It is always the same two. And one of them, the carve-out, genuinely went missing for a month last year, no submission at all, and we didn't catch it until the quarter close. That cannot happen again.
[07:10] Bharathwaj So a submission-status tracker, Final, Late, Draft, Missing, surfaced, not buried. Got it. Anything else on the finance view?
[07:18] Priya Adjusted EBITDA. The add-backs. When we report EBITDA to a lender or an LP it's adjusted, we add back one-offs, normalisations, management adjustments. I need to see the bridge from reported EBITDA to adjusted EBITDA, the add-backs itemised, per company. Because the covenant tests are usually against adjusted EBITDA, and people fiddle with add-backs.
[07:42] Bharathwaj An adjusted-EBITDA bridge with the adjustments itemised. And presumably you want it consistent, the same definition of "adjusted" everywhere.
[07:50] Priya That is the whole battle. Right now company A's FD and company B's FD adjust differently and nobody's signing off on one definition.
[07:58] Bharathwaj I'm going to write that down as an open item, who signs off the metric definitions. Because if EBITDA isn't computed one consistent way, the consolidated number is fiction, and the dashboard would just be presenting fiction faster. Who owns those definitions today?
[08:13] Priya Me. In principle. In practice it's a Word document from 2023 that nobody reads.
[08:19] Muneer We can help formalise that, by the way, that's squarely a pHRism finance-systems piece. We've done the chart-of-accounts harmonisation work before.
[08:28] Bharathwaj Good, so there's an owner. Sophie, you're the one who lives in this. What do you need?
[08:34] Sophie I need to stop reconciling by hand. That's the headline. But specifically, I need to be able to drill into a single company and see everything about it on one page. Its P&L. Its revenue broken down by segment, product, channel, geography. Its headcount by department. So when Edward says "what's going on at company seven" I click company seven and it's all there, instead of me opening four files.
[08:59] Bharathwaj Single-company deep dive, P&L, revenue by segment, headcount by department, all on one drill-through page. And you want to get there how, click a company on the heatmap?
[09:09] Sophie Click it on the heatmap, yeah, or pick it from a list. Either.
[09:13] Bharathwaj And the reconciliation pain, describe the actual checks you do by hand.
[09:18] Sophie Okay so. Every month: does the sum of revenue-by-segment equal the total revenue in the P&L? Half the time a segment's just... missing. Someone forgot to fill in "concessions" or whatever and the segments add up to less than the top line. Then: does the payroll cost in the HR system match the staff costs line in the accounts? Those two are never exactly the same and I never know if it's a real difference or a data error. Then duplicates, sometimes a company submits twice and I get two rows for the same month with different numbers. And FX, occasionally a rate looks insane, like someone's fat-fingered a euro rate, and the whole company's sterling numbers go haywire.
[09:58] Bharathwaj This is gold, honestly. Every one of those is a rule I can automate. Segment sum equals total revenue. Payroll sum reconciles to staff costs within a tolerance. No duplicate periods. FX rate sanity, flag if a rate jumps more than, say, a quarter month-on-month. That whole list becomes an automated exceptions worklist. We call it the data-health tile.
[10:22] Sophie If that exists I will personally buy you dinner.
[10:25] Bharathwaj (laughs) Let me explain the data-health tile properly, because it's the bit that's genuinely different and it ties to what Priya said about covenants. The tile makes a distinction that most BI tools don't. There are two kinds of "red" on a dashboard. One is a data problem, the segments don't sum, there's a duplicate row, the FX rate is stale. That's a bug. You fix the data. The other is a genuine business risk, a company has actually breached a covenant, EBITDA has actually collapsed. That's not a bug. That's real, and a partner needs to see it and act. The tile separates those two. "These eight things are data errors, here's the fix. These three things are real, escalate them." Most dashboards throw both at you in the same red and you can't tell signal from noise.
[11:10] Edward That's the bit I've never had. Last quarter we nearly called a chairman over a "breach" that turned out to be a spreadsheet error in our own model. Embarrassing.
[11:19] Bharathwaj Exactly the failure the tile prevents. Right, Daniel. The unglamorous half. Where does this data actually live?
[11:27] Daniel Brace yourself. Twelve companies, and near enough twelve different systems. Off the top of my head, a couple are on SAP, two or three on NetSuite, several of the smaller ones on Sage, one on Microsoft Dynamics, the most recent acquisition is still on QuickBooks, and the people data, headcount, payroll, that's split, some's in Workday, the payroll runs through ADP.
[11:51] Muneer And pHRism manages the Workday-and-ADP layer for several of them, so that side we can get you into relatively painlessly. The ERPs are the harder ask.
[11:60] Bharathwaj So there is no single source of truth. There are twelve sources, in different shapes, different currencies, on different reporting clocks. That's the real shape of the problem, and to be clear, that's normal, every PE house I've seen looks like this. The dashboard's value isn't in any one system, it's in marrying the twelve and catching where they disagree. Question: do the management accounts at least come to you in a common format today, or do you get twelve different exports?
[12:24] Daniel Priya's team gets a monthly pack from each company. It's meant to be a common template. It... mostly is. There's drift.
[12:33] Priya It's a template they all received. Whether they fill it in the same way is another matter.
[12:39] Bharathwaj Understood. So we could start from those monthly packs as a landing point rather than wiring directly into twelve ERPs on day one, that's a phasing decision. But Daniel, on access, what's realistic? What I need is read-only. I never write back to your systems.
[12:56] Daniel Read-only is the only thing I'd entertain, so that's good. But it's not just my decision per company. Each portfolio company's data is technically theirs, we have information rights as the owner, but granting a third party access, even read-only, may need each company's FD to sign off, and probably an NDA per company. And I need to know where the data goes. Where does your platform sit? Which region?
[13:22] Bharathwaj Fair, and important. Data residency, we can host in-region, UK or EU, your choice; I'll confirm the specifics in writing. Nothing leaves the region you nominate. On access, what I'd suggest, and this de-risks your sign-off problem, is we don't start on live company data at all. We build the wireframe, and even the first working version, on synthetic or anonymised data. Then there's nothing confidential in flight while the lawyers and the FDs do their thing.
[13:50] Daniel That genuinely helps. If the first build is on dummy data I can run the access approvals in parallel instead of as a blocker.
[13:57] Bharathwaj That's the idea. And it means the two-day wireframe has zero dependency on your security process. The week-to-live clock starts when real read-only access lands, but the wireframe doesn't wait.
[14:09] Daniel One more thing, and it's why we're even on this call. We're on Power BI now and the licensing is killing us. It's per seat. Every partner, every analyst, every company FD I want to give a view to, that's another licence. I'm not paying for forty seats so people can look at a chart.
[14:28] Bharathwaj That's central to what we do, so let me be direct about the differentiator. Our front end is AI-generated and it is licence-free on the viewing side, there's no per-seat charge for people to look at it or share it. You can roll it across all twelve companies and out to the FDs without the seat-sprawl. And it's editable in plain English, and I mean by you, not by us with a two-week change request. Priya, you'd literally type "show me EBITDA versus budget for just the euro-reporting companies over the last eight quarters" and it reshapes the view. No ticket to me.
[14:58] Priya Hang on, I can type that? Not raise a request and wait?
[15:02] Bharathwaj You type it. That's the point. The thing that takes Sophie five days and me a change-request in the old world, you ask for it in a sentence.
[15:11] Sophie ...okay, now I'm paying for dinner.
[15:14] Edward (laughs) Let's see it first.
[15:17] Bharathwaj Quite right, see it first. Let me make sure I've got the open questions, because these matter as much as the wishlist. Can I read them back?
[15:25] Edward Go on.
[15:27] Bharathwaj One, data access ownership. Who grants read-only access, and is it per company with an NDA each? Daniel owns scoping that. Two, single source of truth versus twelve: confirmed it's twelve, and we need to decide whether we land off the monthly packs first or wire ERPs directly. Three, cadence: monthly versus quarterly, with role-based defaults. Four, the chronically late reporter: how do we want the dashboard to handle a company that's missing, show a stale figure, or a big "MISSING" flag?
[15:55] Priya Big MISSING flag. Never show a stale number dressed up as current. That's how you mislead a board.
[16:02] Bharathwaj Good, that's now a rule, not an open question. Five, the authoritative GBP FX rate. This is a real one. When you consolidate to sterling, which rate, sourced from where, and dated when? Month-end spot? An average? Whose feed?
[16:18] Priya ...that's a good question and I'm not sure we're consistent. Probably month-end spot, but I'd have to check what Sophie actually uses.
[16:26] Sophie I pull it off the same financial data site each quarter. Month-end. But there's no policy, it's just what I do.
[16:33] Bharathwaj So that's an open switch, we need an authoritative FX source and rule, signed off, otherwise every consolidated number is slightly arguable. I'll list it. Six, metric definitions sign-off, especially adjusted EBITDA and the add-backs, so it's computed one way everywhere. Priya owns that, pHRism assisting. Seven, security, NDA, data residency, Daniel owns, we host in-region, and we de-risk it by building on synthetic data first. Did I miss anything?
[16:58] Edward Which fund. We've got three funds. Don't try to do all twelve companies across all three on day one, pick one.
[17:06] Bharathwaj Excellent point, I'll add it, scope decision, which fund or funds we start with. Do you have a preference?
[17:13] Edward The flagship buyout fund. It's the bulk of the value, it's got the companies with the covenant pressure, and it's the one the LPs ask about. Get that right and the rest is the same pattern.
[17:24] Priya Agreed. And it's got the late reporters and the breaches, so it's a proper test.
[17:30] Bharathwaj Then we'll wireframe against the flagship fund as the pilot, designed to extend to the other two. One small tangent if I may, Muneer, you said pHRism already holds the Workday and ADP side for several companies. If we can prove the headcount and payroll-cost reconciliation early, payroll cost from the HR system tying to staff costs in the accounts, that's a quick, visible win and it's data we can actually reach without waiting on twelve ERP approvals.
[17:57] Muneer Agreed, and we can stand that up fast. The HR-to-finance tie-out is bread and butter for us. That'd be a good first proof point, and it's exactly the kind of thing that goes wrong quietly: a payroll cost that's ten percent off the staff-costs line and nobody notices.
[18:13] Daniel That'd genuinely be useful. We've never reconciled those two systematically.
[18:18] Bharathwaj Then we'll feature it. Let me play back the full picture so the wireframe matches your heads. There's a top-level cockpit, heatmap of all companies red/amber/green, consolidated revenue and EBITDA versus budget in sterling, portfolio net debt, weighted-average leverage, covenant-breach count, total headcount, and the value bridge from entry EV. That's Edward's ten-second glance. Then a finance-and-ops layer, budget variance sortable by worst, covenant headroom by facility for both leverage and ICR, the late/missing/draft submissions list, and the adjusted-EBITDA add-back bridge. That's Priya. Then drill-through to a single company, P&L, revenue by segment, headcount by department, that's Sophie's deep dive. And threaded through all of it, the data-health tile: the automated exceptions worklist that separates data errors to fix from real business risks to escalate. Currency throughout is GBP-consolidated. Cadence toggles monthly/quarterly. Have I got it?
[19:08] Edward That's the most anyone's understood it in one go, yes.
[19:12] Priya The only thing I'd add, when it flags a variance or a breach, I want to click straight from the cockpit number into the company behind it. Don't make me navigate.
[19:21] Bharathwaj Click-through from any headline number to the company driving it. Adding it. Sophie?
[19:26] Sophie Just, please make the exceptions list exportable. When I chase a company FD I need to send them the specific thing. "Your November segments are short by this much."
[19:36] Bharathwaj Exceptions list exportable, with the specific figures. Done. Daniel, anything on the non-functional side I've missed, performance, audit?
[19:44] Daniel Audit trail. If a number changes I want to know it changed, when, and from what source. Auditors will ask. And no surprises on where it's hosted, confirm the region in writing.
[19:55] Bharathwaj Audit trail on data lineage and changes, region confirmed in writing. Noted both. Muneer, anything from the relationship side before we close?
[20:03] Muneer Just to manage expectations on both sides, the two-day wireframe is on synthetic data, it's a picture of the dashboard, not your live numbers. The live build is a week from the day Daniel gets you read-only access. So the single most useful thing Meridian can do this week is start the access conversation with the flagship fund's companies. That's the long pole.
[20:25] Daniel Understood. I'll start the access scoping for the flagship fund companies, work out per-company sign-off and NDAs, this week.
[20:33] Bharathwaj And to be totally clear on sequencing: wireframe in two days regardless; live build clock starts on access; we build on synthetic or anonymised data until the real access and NDAs are in place, so security is never the thing that holds up seeing progress.
[20:48] Edward That works for me. When do we see the wireframe?
[20:51] Bharathwaj Two working days. Today's Friday the twelfth, so I'll have it to you by Tuesday the sixteenth, and I'd suggest we get back together that day or the day after to walk through it.
[21:02] Edward Tuesday review. Book it.
[21:05] Priya I'll get you the metric definitions before then, the colour-coding thresholds for the heatmap, and a first cut at the adjusted-EBITDA add-back rules. The FX policy I'll need a bit longer; let me confirm what Sophie actually pulls and we'll formalise month-end spot from a named source.
[21:21] Bharathwaj Perfect. Even a first cut of definitions makes the wireframe sharper. Sophie, could you send me one redacted, anonymised example of a current monthly pack? Company name stripped, just so I can see the shape of what you receive. It'll make the synthetic data realistic.
[21:37] Sophie Yes, I'll anonymise one and send it over today.
[21:41] Bharathwaj Brilliant. Then I think we've got a genuine spec. Muneer, you'll coordinate?
[21:46] Muneer I'll pull together the action list and send it round this afternoon, and I'll lock the Tuesday review in everyone's calendars.
[21:53] Edward Good. This is the first time I've felt like the quarterly scramble might actually end. Don't let me down.
[21:59] Bharathwaj Tuesday. You'll see it. Thanks all.
[22:03] Muneer Thanks everyone. Speak soon.
The instant wireframe
The transcript is the brief. We turn it into a clickable HTML picture of the cockpit, on synthetic data, so the client sees their own asks rendered before a penny of build is spent. That removes the loop of build, reject, rebuild that kills BI projects.
What the wireframe shows
- The KPI strip Edward asked for
- The red, amber, green heatmap
- Finance and ops, value, and the data health tile
The wireframe review
We walk them through the wireframe and capture every reaction. That second transcript becomes the build list, eleven precise changes.
The change list (P2 to P3)
- 1 EBITDA margin next to the value
- 2 Make the plain-English ask bar functional
- 3 Functional monthly and quarterly toggle, role defaults
- 4 Real value bridge plus IRR alongside MOIC
- 5 Cash, liquidity and runway for loss makers
- 6 Every headline number clickable
- 7 Adjusted EBITDA used consistently everywhere
- 8 One authoritative GBP FX rate
- 9 Exportable data health exceptions list
- 10 Portfolio trend over time plus LP view
- 11 Hosting and data residency confirmed in writing
[00:00] Muneer Right, we're all on. Thanks for turning this round quickly, everyone. So, Bharathwaj said two days, and it's Tuesday, and there's a wireframe. Bharathwaj, it's your screen. Take us through it.
[00:14] Bharathwaj Thanks Muneer. Before I share, one sentence of expectation-setting, same as last week. What you're about to see is a picture. It's static HTML, it's synthetic data, none of these are your real companies' numbers. I built it off the shape Sophie sent me and the definitions Priya gave me a first cut of. The point today is for you to react, tell me what's wrong, what's missing, what to move, and that list becomes the spec for the real build. So please be brutal. Sharing now.
[00:42] Edward (pause) ...Oh, that's quite something. Right, that's the cockpit, is it. That's the ten-second glance I asked for.
[00:50] Bharathwaj That's it. Top strip, portfolio value, MOIC, that's illustrative for now. LTM revenue. LTM adjusted EBITDA with the margin and the variance to budget. Net debt and weighted-average leverage. Covenant breaches as a count. Total headcount with a red-amber-green split. Then the heatmap of all eleven companies underneath, every tile clickable.
[01:11] Edward I love the heatmap. That's exactly it. One red, couple of ambers, the rest green, and I already know which one I'm calling about. Pinnacle Fintech, is it.
[01:20] Bharathwaj That's the one I made the problem child in the synthetic set, loss-making growth company, it's the covenant breach, and it's the late reporter. I wanted you to see the dashboard doing its job on a difficult company.
[01:32] Priya Can I jump in on the top strip while we're there? Because there's a thing that's bugging me and it'll bug me every single morning. The EBITDA value, the margin percentage is sitting on the line underneath it. I read the EBITDA number and then my eye has to drop a line to find the margin. Those two are one thought. Put the margin right next to the EBITDA value, with a little divider between them. Not buried below.
[01:56] Edward Yes. Agreed. The margin's the second thing I look at after the number itself. Don't make me hunt for it.
[02:02] Bharathwaj Easy change and a good one. So, EBITDA value, divider, margin percent, all on the same line. The "plus five-point-five versus budget" stays where, below?
[02:12] Priya Below is fine for the variance. It's just the margin I want promoted. The margin lives with the number.
[02:18] Bharathwaj Noted. EBITDA and margin on one line with a divider; variance underneath.
[02:24] Edward Now. The bar at the top, the "ask" box. The one where I type a question. Does that work?
[02:31] Bharathwaj In this wireframe, no. It's visual only. Same with the monthly-quarterly toggle next to it, they're both pictures of the feature, not the feature.
[02:40] Edward Right, well, that's the one. That's the thing I've been telling people about for a week. The bit where I type "show me EBITDA versus budget for the euro-reporting companies over the last eight quarters" and it just... reshapes. That has to actually work in the real one. If I'm honest that's the feature I bought.
[02:58] Bharathwaj Understood, and it's the right thing to be excited about, it's our differentiator, no per-seat licence to view, editable in plain English. So for the live build: the natural-language ask bar is functional. You type a question, the view reshapes. That's a P3 commitment, top of the list.
[03:14] Edward Good. Because a picture of a magic box is just a box.
[03:18] Bharathwaj (laughs) Fair. It works in P3.
[03:22] Priya And the toggle, same. The monthly-quarterly toggle has to actually toggle. That's not cosmetic for me, that's how I work. Management accounts monthly, board pack quarterly. And you said last week, role-based default.
[03:35] Bharathwaj I did, and you said it perfectly last week, default monthly for you, quarterly for him. So in P3 the toggle is live, and it defaults by role: Finance Director lands on monthly, Managing Partner lands on quarterly. You can still flip either way; it's just where you start.
[03:51] Priya Perfect. As long as I don't have to flip it every time I open it.
[03:55] Edward I will never once look at it monthly, so that's right.
[04:00] Bharathwaj Logged. Toggle functional, role-based defaults, FD monthly, MP quarterly.
[04:06] Edward Now scroll down to the bridge. The value bridge. Show me.
[04:10] Bharathwaj Here. Entry EV, fourteen-fifty-eight million synthetic, to current EV twenty-three-oh-four, to current equity sixteen-fifty-six after net debt.
[04:21] Edward Hmm. No. I mean, it's a start, but that's three numbers with arrows. That's not a bridge. A bridge tells me why. I went from entry to current, was that because EBITDA grew, or because the multiple expanded, or because we paid down debt? Those are three completely different stories and an LP will ask me which one it is. Decompose it.
[04:44] Bharathwaj That's exactly right, and the note under the wireframe even says it, right now I've just held the entry multiple flat and let EBITDA carry it, which is a placeholder. So P3: the bridge decomposes the move from entry to current into the three drivers, EBITDA growth, multiple change, and debt paydown. Stacked, so you can see the contribution of each.
[05:04] Edward Yes. That's the chart. And while you're in there, MOIC's up top, fine, but I want IRR next to it. MOIC tells me how many times my money came back, IRR tells me how fast. The LPs care about both. Right now you've only got the multiple.
[05:20] Priya IRR will need entry dates per deal to compute properly, the hold period. That's in the deal records, same place as entry EV. GP-side, not the portfolio accounts.
[05:30] Bharathwaj Good flag, Priya, and that ties to what Muneer said last week, the entry data is a master record separate from the monthly accounts. So for P3: real decomposed bridge, EBITDA growth versus multiple change versus debt paydown; and IRR shown alongside MOIC, computed off entry EV plus entry date from the deal records. I'll need those dates in the data feed.
[05:52] Priya Noted, I'll get you the entry dates with the EVs.
[05:56] Priya While we're on what's missing, there's no cash on here. Anywhere. I've got net debt, I've got leverage, but I cannot see cash balance or liquidity, and for a loss-making company that is the number. Pinnacle Fintech is burning, the first question any board asks is "how long's the runway". I want a cash balance and a simple runway, at least cash divided by monthly burn. Especially on the growth companies.
[06:24] Bharathwaj That's a real gap, you're right. Net debt nets the cash away and hides exactly the thing you need for a burn story. So P3 adds cash and liquidity, cash balance, and a simple runway figure, months of runway at current burn, and it's surfaced prominently for the loss-makers like Pinnacle. Do you want runway on the cockpit, or on the company drill-through, or both?
[06:46] Priya Both. A portfolio liquidity line up top, and then the proper runway number on the single-company page where I'd actually act on it.
[06:54] Bharathwaj Both. Cash on the cockpit, runway on the drill-through.
[06:59] Sophie Does runway use the adjusted EBITDA or the actual cash burn? Because they're not the same, there's working capital, capex, debt service. EBITDA isn't cash.
[07:10] Priya Good, and no, it shouldn't be EBITDA. Runway is cash out the door. We'll need to define the burn properly, but start with cash movement, not EBITDA. I'll spec the burn definition with the add-back definitions, same exercise.
[07:23] Bharathwaj Helpful, I'll mark runway as "cash-based burn, definition owned by Priya," so it doesn't quietly become an EBITDA proxy. Sophie, good catch.
[07:32] Priya Speaking of which, the adjusted EBITDA. I need it to be adjusted everywhere, and the same adjusted everywhere. I gave you a first cut of the add-back rules; I'll sign off the final definitions so it's computed one way across every company. I do not want company A's FD adjusting one way and company B's another and the consolidated number being a fiction.
[07:54] Bharathwaj That's the carry-over from last week and it's the most important governance point in the whole thing. Confirmed: P3 uses adjusted EBITDA consistently in every place EBITDA appears, the KPI strip, the variance table, the leverage calc, the bridge, the covenant tests, and it's computed off the single add-back definition you sign off. One definition, one number, everywhere. If reported and adjusted ever need to both show, it's the adjusted that drives the rest.
[08:18] Priya Yes. And the covenant tests are against adjusted, so that has to flow through to the headroom table too.
[08:24] Bharathwaj It will. Same number into the covenant recompute.
[08:29] Priya Right, next, and I want to test this, not just be told. Click-through. You said every headline number drills into the company driving it. Show me. Click the breach count.
[08:39] Bharathwaj So in the wireframe the company tiles and the company names in the tables are linked, they go to the single-company page. But you're asking something slightly bigger: from the aggregate KPI itself, the breach count, the net debt, the EBITDA variance, straight into the company or companies behind it. In the wireframe the KPI tiles aren't all wired that way yet.
[09:01] Priya Then that's a change. I don't want to see "two breaches" and then go hunting the heatmap for which two. I click the "2", it takes me to those two. I click the worst variance, it takes me to the company. Every headline number is a door.
[09:15] Edward Agreed, strongly. The whole pitch is I don't navigate, I follow the red.
[09:20] Bharathwaj Then P3: confirm click-through from every headline number, not just tiles and table rows, but the KPI figures themselves, into the company, or filtered list of companies, driving it. I'll make that an explicit acceptance test: every number on the cockpit is clickable to its source. Priya, you can sign it off by trying to click each one.
[09:40] Priya That's exactly how I'll test it.
[09:44] Bharathwaj Good. Let me scroll to the finance and ops layer so you can see the variance table, the covenant headroom, and the submission tracker.
[09:52] Priya (pause) The variance table sorted worst-first, yes, that's right, that's how I think. Covenant headroom by facility, leverage and ICR, threshold-actual-headroom-status, that's the standalone spreadsheet I've been keeping, finally next to the financials. Good. Pinnacle's leverage breach showing minus point-three-one headroom, yes.
[10:14] Bharathwaj And the headroom recomputes the leverage from the accounts, net debt over adjusted EBITDA, and compares it to what the covenant sheet claims, so where they disagree it's flagged. That ties into the data-health tile.
[10:26] Sophie That's the data-health tile down the bottom? Can I look at that one properly, that's mine.
[10:31] Bharathwaj Scrolling there now. So, this is the reconciliation layer. The headline distinction: data issues to fix versus genuine business risks to escalate. On the left, the counts, segment doesn't equal total revenue, payroll doesn't reconcile to staff costs, missing submission, FX outlier, duplicate period, covenant mis-report. On the right, the real risks, actual covenant breaches. And then example exception rows underneath.
[10:57] Sophie Okay this is the thing that buys me my five days back. But, the example rows. Can I get those out? Because right now they're a picture on a screen. When I chase company eight's FD about the payroll not reconciling, I have to send them the actual figure, "your September payroll is ninety-nine grand short of your staff-costs line", with the period and the numbers. I need to export this list with the specific figures in it.
[11:22] Bharathwaj Yes. So P3: the exceptions list is exportable, CSV, and I'd add a per-row "copy" too, and the export carries the specifics: company, period, issue type, expected value, reported value, the gap. Everything you'd put in the chase email.
[11:38] Sophie With expected versus reported side by side. That's the email written for me.
[11:42] Bharathwaj Expected and reported side by side, with the variance. It's actually already the shape of the ledger behind the synthetic data, so this one's clean to do.
[11:51] Sophie Then yes. That alone.
[11:55] Edward Can I come back up to the top half, two things I want added, not changed. One, I want a trend. Everything here is a snapshot, this month, this LTM. I want to see the portfolio's revenue and EBITDA over time, the line going up. Last eight quarters, say. Snapshots don't tell a story; a partner thinks in trajectory.
[12:18] Bharathwaj There's a per-company sparkline on the drill-through, twelve-month revenue and EBITDA, but you're asking for it at portfolio level on the cockpit, the consolidated trend.
[12:28] Edward Portfolio level, on the cockpit. And related, second thing, the LP angle. When I write the LP report, the thing they love is jobs. Headcount growth across the portfolio. "We've created four hundred jobs since acquisition." I've got total headcount as a number, but I want the growth over the hold, an LP-ready view. Jobs created. That's the slide that raises the next fund.
[12:53] Priya That's genuinely the most-asked LP question after returns. Jobs.
[12:57] Bharathwaj Then P3 adds two things. One, a portfolio trend over time, consolidated revenue and adjusted EBITDA, trailing quarters. Two, an "LP-ready" angle, headcount and jobs growth across the portfolio over the hold period, framed for the LP report. I'll design the second so it's effectively a one-click "LP view." Edward, do you want that as its own tab or a section on the cockpit?
[13:20] Edward A section's fine for now. If it's good I'll want to export it as a slide later, but don't build that yet.
[13:28] Bharathwaj Section on the cockpit, export-to-slide noted as a later nice-to-have, not P3.
[13:34] Muneer Can I park one thing before we lose it, the FX. That was open from last week and it bears directly on every consolidated number on this screen. Where did this wireframe's rates come from?
[13:45] Bharathwaj Synthetic. I generated plausible month-end rates and I deliberately injected one FX outlier into the data-health tile so you'd see the check working. But for the live build we need the authoritative rate, and that's still genuinely open. Which rate, sourced from where, dated when.
[13:60] Priya Sophie, what do you actually pull?
[14:04] Sophie Month-end spot. I take it off the same financial-data site every quarter, but it's just what I've always done, there's no written policy. So if two of us did it we might not match.
[14:14] Priya Then let's make it a policy. Month-end spot, single named source. Sophie, find out exactly which provider's feed you're on, name it, and I'll sign it off as the rate. One source, dated month-end, applied consistently.
[14:28] Bharathwaj That's what I need. So the open item closes to: authoritative GBP FX rate = month-end spot, from a single named provider, signed off by Priya. Sophie names the provider, Priya signs it off, and P3 wires that one source. Until that's named I'll keep using the synthetic rates with the outlier check on.
[14:48] Sophie I'll get you the provider name this week.
[14:52] Bharathwaj Perfect. Daniel, you've been patient. Where are we on access and hosting, because that's the clock.
[15:00] Daniel Progress, actually. I've started the read-only access scoping for the flagship-fund companies, that's the eleven on this screen. It's per company, as I warned, and each one needs an NDA before I let a third party near it. NDAs are drafted and out with the company FDs; a couple are back, most are in progress. Realistically I'd say a chunk of them land over the next week or two, not all at once.
[15:22] Bharathwaj That's exactly the right shape and it doesn't block us, which is the point of how we've sequenced it. To confirm for everyone: the live P3 build runs on synthetic and anonymised data until real read-only access lands. So we build the working dashboard now, on dummy data, and we swap in the real feeds company by company as the NDAs clear. Security is never the thing holding up progress.
[15:45] Daniel Which is why I'm comfortable. If you were asking me for live data today we'd be stuck. Because you're not, I can run the approvals in parallel. The one I still need an answer on, and you said you'd put it in writing, is hosting. Where does this thing physically sit. Which region.
[15:60] Bharathwaj And you're right to keep asking until it's in writing. Position is unchanged: we host in-region, UK or EU, your nomination, and nothing leaves the region you pick. What I'll do this week is send you the written specifics, the region, the provider, the data-residency commitment, and the audit-trail point you raised last time. You tell me UK or EU and I'll confirm the exact location in that note.
[16:22] Daniel UK, almost certainly, given the LPs. But let me confirm internally before you commit it to paper. Send me the note with UK as the assumption and a line that it can be EU if needed.
[16:32] Bharathwaj Will do, written hosting and residency note, UK assumed, EU optional, sent this week. And the audit trail on data lineage and changes stays on the P3 scope from last time.
[16:42] Daniel Good. Then I've got what I need.
[16:46] Edward Right. I've heard a lot I like. Before we start changing things, is everyone broadly happy with the shape of this? Because I am. It's the first time I've seen the portfolio on one screen and understood it. I'm comfortable saying go.
[16:60] Priya I'm happy with the shape. My changes are real but they're changes, not a redesign. The bones are right. Adjusted EBITDA consistency is my one non-negotiable and Bharathwaj's signed up to it.
[17:12] Sophie Happy. Make the exceptions exportable and I'm more than happy.
[17:16] Daniel No objection from me as long as it's synthetic until access lands and I get the hosting note. Both confirmed. Go.
[17:23] Edward Then that's a yes. Proceed to the live build on the flagship fund. Build it on dummy data, swap in the real numbers as Daniel clears them. What's the timeline now?
[17:33] Bharathwaj Same as I said last week, about a week to a working live build, but the clock starts on access, and we've agreed we build on synthetic in the meantime so I can start immediately. So I'll start the P3 build off this change-list today. I'll get the cockpit changes, the EBITDA-margin move, the functional ask bar and toggle, the real bridge, cash and runway, the trend and LP view, into a working version first, then wire the data feeds as they land.
[17:58] Edward Good. And the ask bar genuinely works in that version.
[18:02] Bharathwaj (laughs) The ask bar genuinely works. I'll demo it by typing the euro-companies question you keep using.
[18:09] Edward Do that and I'm a happy man.
[18:12] Muneer I'll write this up as the P2-to-P3 change-list and send it round this afternoon, same as last time, with owners against each one. And I'll get the metric-definition piece moving with Priya, the add-backs and now the burn definition, that's our finance-systems bit.
[18:27] Priya I'll have the signed-off add-back definitions and the burn definition to you by the back end of the week, with the entry dates for the IRR.
[18:34] Bharathwaj That's everything I need to make the live numbers real instead of synthetic. Sophie, the FX provider name. Daniel, you'll confirm UK and I'll send the hosting note. Priya, definitions plus entry dates. And I'll have a working P3 build to walk you through, let's say end of next week, allowing for access landing in pieces.
[18:54] Edward Book it. Same format, you share, we're brutal.
[18:58] Bharathwaj Exactly how I want it. Thank you all, this was a good list. Genuinely actionable. That's the job done today.
[19:05] Muneer Thanks everyone. Change-list this afternoon. Speak end of next week.
The full build
The change list becomes the live cockpit. The numbers are governed, every figure is a door, and you ask questions in plain English.
What landed
- Governed numbers: one adjusted EBITDA definition everywhere, tied to what is on screen
- Filter by fund or sector and the whole cockpit recomputes
- A built-in data health layer
- Cleo, an assistant that answers over the full data in plain English
Testing ready takes about a week, once data access and IT dependencies are confirmed. Then UAT on the real numbers, then go live. Go live is a milestone, not the finish, and further phases build on top of the dashboard from here.
Change on demand
You are never done, and that is the point. Requests land in days, not quarters.
How it works
- A portal where you log requirements as they come to you, while you use the dashboard.
- They pile up and accumulate over time, nothing is lost.
- They reach your review automatically through a workflow.
- You approve the ones you want.
- We make the change quickly, after a short call to confirm.