We use cookies to improve your experience

    We use cookies for analytics and to improve site functionality. View our Privacy Policy.

    A clean, home-built portfolio dashboard on a laptop screen, with a stack of executed documents (SPA, charter, side letter, convertible note) feeding into it from below through a single highlighted pipe labeled with a page reference.
    AI & Automation

    Build the Dashboard, Then Point It at Verified Data

    VCs are building their own portfolio dashboards. The numbers came out of documents, and one extraction pass gets them right about 63% of the time.

    Founder & CEO
    3 min read
    Share:

    Every VC I talk to lately is building something. A partner shows me a dashboard he put together over a weekend with Claude or Cursor: his portfolio, his marks, his own view of the book. I love it. Founders live in these tools now, and an investor who can say "I build with the same stuff you do" gets a different kind of conversation. Portfolio monitoring is the obvious place to start. It's your data and it's a contained problem.

    We love this use case, and it's exactly what we built GoodStream to feed. So build it. The workflows are the fun part, and they should be yours.

    The hard part is the data those workflows run on. Every number in that dashboard came out of a document somewhere, and somebody has to pull it out of the paper. The price per share came off a stock purchase agreement, the liquidation preference off a charter, and your ownership percentage off a cap table that was correct on the day it was sent and has been drifting ever since. Today that somebody is a language model. In our testing, a single extraction pass gets the number right about 63% of the time, even with a prompt tuned for that exact field. The other third of the time it's confidently wrong, which in practice means it returns a price per share to four decimal places and the number is from the wrong series, or the wrong document, or it doesn't exist anywhere in the paper at all. In a demo you spot check a handful of numbers, they look right, and you move on, and the LP who gets the number later doesn't spot check it.

    That's fine for a demo. It isn't fine for the numbers you put in front of your LPs.

    The truth in private capital is in the documents, not in the ledger. Getting that truth out takes two things, and neither one is a weekend project.

    Accuracy

    The first is accuracy. We run a separate extraction agent for every field, more than one model reads each one, and when they disagree a person settles it with the source page open. Every edge case we hit gets folded back into that agent, so the next fund never sees it. After a few thousand documents, the edge cases are where all the value sits. Being able to properly understand the side letter that quietly changes the preference isn't a nice to have, it's a requirement, and it takes a lot of side letters before an agent reads that one correctly the first time.

    Data association

    The second is data association, and this is the one people miss. Knowing you hold a convertible note from 2025 is easy. Knowing it converted into the Series A in 2026, what it converted into, how much you actually own now, that the original cost isn't counted twice, and that the accruing dividend is accrued properly, that's a chain of documents talking to each other. The note is one document, the conversion notice is another, the Series A SPA and the amended charter are two more, and the cap table that comes out the other side is a fifth, and a dashboard that reads each of those on its own will show you the note and the Series A shares side by side as if you own both. Each of those documents is correct on its own, and the error only shows up when you line them up against each other. No home-grown, LLM based extraction gives you that, because it reads one document at a time and association is reconciliation work across all five.

    So build the dashboard. Build the LP portal, the pacing model, the thing your partners keep asking for. Just point it at data that's been rigorously processed, argued over by a human, and traced back to the paragraph it came from. That's the part we do all day, so the fun part can stay yours.