Happy Thursday! As always, let’s dive straight in.
I often get asked about my best investments and my biggest mistakes.
The best investments? Easy - everyone loves talking about their wins.
The mistakes? Those sting more - but you can learn more from them.
Here’s one that still bugs me - not because the fund is doing great (I’ll also be covering great funds I’ve said no to and would still say no to), but because the things that made us uncomfortable were fixable. This wasn’t a fundamental miss on strategy or people - we just didn’t do the work to close the gap.
Back in 2018, I met Alpine Investors for the first time.
I really liked what I saw. The value creation model was different. The people-first methodology wasn't marketing speak - it showed up in how they talked about portfolio companies and talent development.
But there was so much noise in the track record. High unrealized marks everywhere. We just couldn't get comfortable with what was real versus what was fundraise aspirational.
We passed.
And at the time, it felt like the right call.
But here's what we failed to make clear in our own process: we didn't pass because Alpine wasn't "good enough." We passed because there were "hairs in the soup" - fixable concerns that just needed time to resolve.
The former you walk away from.
The latter you track closely.
We failed to do that.
The Meeting That Changed My Mind (Too Late)
Summer 2019. San Francisco. Second meeting with Alpine (Mark Strauch).
By this point, I'd moved to a new firm. And many of those unrealized marks from 2018 had now converted to actual exits. The track record was clearer. The story held up.
There was just one problem: they were done fundraising. We knew it going in. So did Alpine. This was a relationship meeting, not a pitch.
When we walked out, my colleague and I looked at each other and said: "We might have missed this one."
Except this time, we didn't make the same mistake twice.
What We Got Wrong (Two Main Lessons)
1. Market mapping failed us
Alpine fit our strike zone - mid-market buyout, $500m+. But our coverage wasn’t refreshed often enough. They moved into range, and we missed it. By the time we met them, it was 2018 and they were already in market.
Meeting a manager for the first time while they're actively raising is the worst time to meet them. Everything is polished. The story is rehearsed. And you're trying to make a high-conviction decision on a compressed timeline with no prior context.
If we'd met them a year earlier - tracked them through our normal process, heard a consistent story, watched the track record develop - we would have been much more comfortable when they showed up raising capital in 2018.
Using our A-E rating system, Alpine was a clear B after that first meeting. Good signs, but open questions on realization and proof. The problem? We treated them like a C after we passed - meaning we went quiet instead of staying close.
2. We said no and then went quiet
After we passed in 2018, we should have stayed close. Really close.
We should have been monitoring every exit. Every fund close. Every signal that could have made this a viable opportunity for us. Because here's the thing: it didn't lack a lot. We weren't miles away. We were uncomfortable with a few specific things that were entirely knowable and trackable.
Instead, we moved on to the next manager. And the opportunity closed.
By 2023, Alpine’s success culminated in a single-asset continuation vehicle that returned nearly 14x to LPs choosing the liquidity option. And this Fund is on track to return +3x net to investors.What Actually Happened Next
After that San Francisco meeting, we immediately gave Alpine an A rating and tracked them properly. Every investor update. Every team update. Every signal that the 2019 realizations were becoming a pattern, not a one-off.
Through a lot of virtual meetings during Covid, it was undeniable. Alpine was executing exactly the way they'd said they would. The model was real. The track record was holding up.
When they came back to market in 2021, we moved fast. We invested in their next fund.
How I would have tracked it today
Below, I show in FundFrame Pulse how this should have been managed - the simple tracking workflow that would have turned a missed “no” into a well-timed “yes.”
You can click this link to see it: https://www.loom.com/share/9caaa89f60f64067a3af808eae1a7867
The Bottom Line: Three Takeaways From Missing Alpine
The next great funds typically aren't the cleanest stories. That's exactly why you want to meet them outside of fundraise and follow them over years. Not every B becomes an A. Not every "interesting but unproven" story turns into Alpine. But the ones that do? You want to be watching when it happens - not showing up after they're oversubscribed.
Be clear with yourself about why you're passing. Are you passing because the manager isn't good enough - fundamentally misaligned strategy, team issues, poor execution? Or are you passing because there are hairs in the soup - fixable concerns that time and track record can resolve?
The former is a permanent no.
The latter is a "not yet" - and it deserves a completely different follow-up cadence.
With Alpine in 2018, we had hairs in the soup. We treated it like "not good enough." That was the mistake.
Systems matter more than individuals. At my new firm in 2019, we applied the lesson immediately. We gave Alpine an A rating, tracked them properly, and invested when they came back to market. We probably follow 10 managers like this closely for every one investment we make.
Some execute and prove the model. Some are good but not A material. Some don't even raise another fund!
That's an area where an LP can add real value - by staying close to the B's with fixable concerns that might become A's.
The bottom line
With Alpine, we had all the ingredients for "not yet" in 2018 - a clear B rating, fixable concerns, a unique model worth tracking. We just didn't act like it. By the time we corrected course, we'd already lost a +3x net fund.
How did you like today's post?
ℹ️ A few interesting finds
The 2025 Family Office Software & Technology Report echoes what’s happening across LP tech: less focus on shiny features, more on automation, security, and trust. The market is maturing - LPs now expect systems that quietly do the work, not just promise it.
And something we are quite proud of. In this post, my colleague Alexander details how a Danish GP used specialized AI agents to automate one of the most time consuming aspects of DORA implementation: vendor contract review. The approach reduced weeks of manual work to a single day and established a scalable, auditable compliance process. If you’d like to explore this or other AI use cases, simply reply to this email.
💰 A quick intel snapshot of recently raised funds
Easy to write a comment for this: Allocators clearly continue to love credit at the major platforms.
NB Private Debt V: $7.3bn (private debt - senior secured/first‑lien & unitranche, US)
Generate Capital credit strategies: >$1bn (infrastructure credit - middle-market, North America)
TELEO Capital Fund II: $350m (lower middle-market carve-outs, enterprise software & tech-enabled services, US)
Glasswing Ventures Fund III: $200m (pre-seed & seed, AI-native & frontier tech - enterprise & security, US)
Written by

Steffen Risager
This newsletter is written by Steffen Risager, the founder of FundFrame, a platform for LPs to manage their private markets investments.
Before that, Steffen was CIO at Advantage Investment Partners, a Danish Fund-of-Funds.
Steffen has a decade of experience as an LP, and has made commitments totaling approx. $6bn across fund- and co-investments.


