The cap rate compression story I keep hearing from sponsors does not match what their LP updates actually show
A sponsor walks into a raise saying cap rates have compressed in their target market, so the entry price reflects that reality and the exit assumption is conservative. That framing has become almost standard in the decks I see. What the quarterly updates then report, though, is a different story: realized rents trailing proforma by six to nine percent, operating expenses running above underwriting, and an exit cap assumption that was written at a time when the Fed funds rate was two hundred basis points lower. The cap rate compression narrative was accurate at acquisition. The problem is that the update never revisits whether it is still accurate now, and LPs read "market fundamentals remain strong" without a single number attached to it. That phrase is not investor relations, it is noise.
The specific mechanical failure I see repeated is this: a sponsor underwrites an exit at a 5.1 cap, the market moves to 5.8 over a three-year hold, and the update at month eighteen says nothing about exit sensitivity. Take a stabilized asset at $2.4M NOI. At a 5.1 exit cap that is a $47M value. At 5.8 it is $41.4M, a $5.6M swing that falls entirely on LP equity before preferred return reaccrual questions even enter the picture. An LP update that describes the asset as performing well while that gap is widening is technically accurate and materially misleading at the same time.
The harder version of this is when the sponsor genuinely believes the exit cap will tighten back before disposition, so silence feels like reasonable restraint rather than evasion. That belief may even be correct. But the LP does not have enough information to assess it, which means the relationship is running on trust the sponsor has not earned through disclosure.
What I want to know from the room: when you are producing updates for a sponsor whose exit cap assumption looks stale, do you flag it in the update and let the sponsor edit it out, or do you raise it internally first and only put language in the update once the sponsor has a position on it?