Preqin~5 min read

What if the data found the insight before an analyst did?

An insights feed for institutional investors, built despite a backend that could not deliver anything in real time.

  • Role: Research and product design
  • Timeline: Zero to one
  • Team: Cross-functional
  • Impact: 90% faster time-to-insight
  • Platform: Web
The AI insights dashboard displayed on a laptop beside a vault and a coin-filled piggy bank.

Impact

0% ↓

Time to insight

0% ↑

Weekly active users

0% ↑

Upsell

Held to 2021, when I left Preqin. The 90% is measured against the weeks investment professionals were spending to surface an insight by hand. Two gaps I should close: how time-to-insight was instrumented (logged task time versus estimated from interviews), and the user base the 20% is 20% of.

The short version

Investment professionals at Preqin spent weeks finding insights their data already contained. Leadership wanted that fixed but did not believe a project could do it, so nothing was staffed. The PM agreed.

I got it moving by asking for something smaller than agreement, then designed an insights experience: a templated feed of machine-generated findings ranked by actionability. Time-to-insight fell 90%.

The constraint behind every decision was simple: the backend could not deliver in real time, and it would not before we shipped.

What I owned

I owned

  • Design end to end
  • Discovery: 12 interviews with asset managers, and the journey map from them
  • The Insights Feed: the template model and the ranking
  • Pressure-testing every concept against what the models could actually deliver

Shared

  • The delivery model, which the backend’s real-time limits decided as much as I did
  • Which findings counted as actionable: the data science side set what was computable, I set what was legible

Problem

Why were people spending weeks answering questions the data already held?

Investment professionals worked through scattered dashboards to assemble a picture the platform could in principle have assembled for them. Decisions came slowly and adoption suffered.

Interviews with 12 asset managers found three things. Volume and noise made insights impossible to prioritize. Contextual metrics sat across separate dashboards, so patterns were only visible to someone already looking for them. And peripheral signals (alerts, comparisons, portfolio anomalies) were ignored almost entirely.

On the other side, the models could generate hundreds of findings a day, and the backend could not deliver any of them in real time.

Ask for a question, not belief

Could I ask for a question instead of a commitment?

The project was unstaffed because leadership had stated the need but separately concluded it was not viable enough to staff; the PM agreed. There was no advocate on either side of the product and design line, and no evidence to offer because producing it required staffing. The alternatives were a roadmap commitment, dropping it, or a time-boxed experiment with a defined question.

I reframed it as a learning experiment: permission to establish whether the belief was correct, not a commitment to the outcome. An experiment without commitment can be under-resourced, and a negative result can kill the idea for years, so the question was narrow enough to answer cheaply either way. It was taken on on those terms; everything below happened inside that framing.

Worth being exact about what moved here, because it was not persuasion. No evidence changed anyone’s position: there was none. What changed was the size of the ask. A committed bet requires belief; a bounded question requires only that the question be worth answering.

One structure for every finding

Could one template make hundreds of findings readable?

The options were dynamic real-time visualizations, a bespoke layout for each insight type, or one template with slots. The backend could not deliver in real time, dynamic visualization was constrained by the same limits, and neither would change before ship.

We chose one template: findings arrive pre-composed and the interface renders them without computing anything. Uniformity makes a feed scannable and ignorable; a templated insight arriving daily can stop registering at the rate a good one does. Ranking countered that risk, because without it the decision would worsen the original problem. Hundreds of findings a day could be delivered and read without anyone learning a new tool.

Explorations of the insights feed, testing density and ranking.
Testing how much a single insight can carry before it stops being scannable.
A flow headed “Crafting an accelerated user flow”: a Configure panel of metrics and attributes, annotated as informed by the customer’s knowledge model, feeds a Generate Opportunities step into an Explore Insights list of recommended insights, which feeds a Generate Dashboard step into an Insight details view holding a metric-over-time chart, a breakdown table, and a process explorer.
Configure once, against the customer’s own knowledge model. Everything downstream is generated. The 90% improvement is an estimate based on research into the previous manual workflow, not instrumentation of these steps.

Let the feed choose what matters

Who should decide what comes first?

A chronological feed, user-configured filters and saved views, or system ranking by actionability were all possible. Volume had made prioritization impossible; chronology would reproduce that problem, while filters require users to know what they are looking for, which research said they did not.

We ranked on the system side and showed the reasoning on the card. Hidden ranking logic would not be trusted and an untrusted feed would be scrolled past, so each insight unfolds from a single metric into the narrative behind it, making its rank checkable. That directly addressed the research finding that peripheral signals, including alerts and anomalies, were being ignored.

A focused insight view, showing one metric unfolding into a narrative.
One metric, unfolded into the narrative behind it. This is what makes a rank checkable.
The empty state before any insights have been created.
The empty state. The first thing a new user meets, and the case where ranking has nothing to rank.

What we shipped

We shipped the Insights Feed: templated findings from the generative models, ranked by actionability, each expanding from a headline metric into the narrative behind it. It fit existing workflows and required no training.

The feed could succeed by being new

The uncomfortable truth is that templating may have made the feed easier to ignore as well as easier to read. The same structure that let hundreds of findings arrive without new interface work made them look alike, so ranking had to keep the useful ones from becoming background noise.

What actually happened is that the template solved the delivery constraint and the system ranked by actionability. I left before slow ranking decay could show up, and the recorded timeline does not establish how long the 90% improvement held or whether the feed was still benefiting from novelty. A ranked feed needs evidence that it stays interesting, not just evidence that it works at launch.

Sam Cusano