Indicators
Reps were checking six systems to prep for one call
- SaaS / Analytics
- Lead Designer
- Role
- Lead Designer
- Year
- 2023
- Category
- SaaS / Analytics
The findings are the argument. Everything below them is evidence.
Institutional sales had no shortage of data. What it had no way to produce was context — reps were reaching out without knowing what a client currently cared about, which is a reasonable description of shooting in the dark. The industry research everyone quotes at each other says 73% of B2B buyers expect a vendor to understand their specific needs, and 71% find most sales interactions transactional anyway.
- prep removed per call
30-45min
prep removed per call
- more qualified meetings
23%
more qualified meetings
- hours a week, 50 reps
750+
hours a week, 50 reps
Reps were checking six systems to prep for one call
The design problem
What made it hard.
Prepping for one call meant opening six systems: CRM, webinar platform, email tool, analytics, document library, meeting requests. Thirty to forty-five minutes each time, and north of ten hours a week for anyone carrying real volume. I shadowed reps for two weeks expecting to find a memory problem. It wasn't. They knew where the data was and could find all of it. What they couldn't do, at nine in the morning with a call at nine-thirty, was turn six tabs into a sentence about what this client currently cares about — so they walked in with a generic pitch and improvised. > "Attended two ESG webinars and downloaded a fixed income paper" is data. "Exploring ESG-aligned fixed income" is something you can open a call with.
The findings
The adoption call was made before a screen existed
What I found
Choosing to live inside Salesforce rather than beside it decided whether this product got used, and it was decided at the architecture stage. Everything I drew afterwards was downstream of it.
A ranked list is a claim about someone's morning
What I found
Weighting a meeting request five times a click is not a scoring detail. It decides who a rep calls before lunch, which is why the weights had to be visible and arguable rather than tuned quietly.
How it actually went, in order.
Loops, not phases. The order is the one it happened in, not the one it tidies into.
- Two weeks at their desks, not in a lab
I sat with reps while they worked, listened to calls, and watched the prep routine happen in real time. Three things came out of it that I would not have got from interviews.
The gap was synthesis, not recall. Nobody was forgetting to check a source. They were being asked to read six of them and produce a coherent story about a client in the ten minutes before a call.
Intent decays fast. Somebody who clicks "book a meeting" is warm right then, lukewarm the next day, and cold by the end of the week. A weekly digest is a way of finding out about warm leads after they cool.
And the signals are not worth the same. A webinar attendance is mildly interesting, a whitepaper download more so, a meeting request is urgent — and an undifferentiated feed flattens all three into the same row.
- The fork: a clean tool nobody opens, or a messy one inside Salesforce
A standalone Indicators platform was the obvious build. Pull everything into one place, design it properly, ship something modern.
Embedding into the CRM was worse in every way that shows up in a design review. Salesforce's UI constraints, Azure AD, real performance problems at data volume.
I took the second one, on adoption risk alone. A separate tool is another tab, another login, another context switch — and in enterprise sales that reliably becomes the thing people mean to use. Inside the CRM, Indicators is part of a routine that already exists rather than an addition to it.
It cost noticeably more engineering than the standalone version would have. It is also the reason the thing got used.
- How a signal becomes a sentence
Seven sources feed it: events, webinars, site visits, email clicks, document downloads, LiveSend engagement, meeting requests. Everything lands timestamped and tagged.
From there it gets sorted along two questions a rep actually asks — what should I talk about, and when should I call — and then scored. Recency inside seven days triples the weight. Action type matters more than volume: a meeting request counts five times a click, a download three. Repeat signals double.
What surfaces is a feed of the warmest leads with a phrase attached, and the whole scoring apparatus sitting underneath it for anyone who wants to know why somebody ranked where they did.
- The early prototypes were unreadable
Seven sources on one screen is a lot of screen. My first versions showed everything, and the high-priority signals disappeared into the density — which is the opposite of the product's job.
What fixed it was cutting the default view down to ten contacts and nothing else. The signal timeline is one click in, chronological and color-coded by type. Any individual signal is one more click: for a webinar, the topic, the date, how long they stayed, what follow-up material they took.
Prioritizing and preparing are different tasks and reps do them at different times of day. Once the interface stopped trying to serve both at once, the density problem went away on its own.
- Two things I took away
- Nobody commented on how it looked. What they cared about was whether the right signal could be found in under ten seconds. Hierarchy and ranking did the work; the visual design's job was to stay out of the way. - It was a coordination layer more than an interface. Indicators sat between marketing tech, data engineering, CRM and sales ops, and most of the hard design decisions were really about which team owned which definition.
- What I'd change
I'd get marketing into the room much earlier. They owned the content that generated half these signals, and we aligned on which ones mattered later than we should have — which meant the weighting was tuned twice instead of once.
What I'd flag if this were someone else's project.
What I'd do differently.
The obvious next version turns a signal timeline into a written pre-meeting brief instead of a ranked feed — the rep reads two sentences rather than assembling them. I'd also want measurement that goes past conversion rate. What I actually wanted to know was whether the conversations got better, and conversion is a slow, noisy proxy for that.
How much the metrics are worth.
Both figures came out of the engagement rather than from instrumentation I built or ran, so I can tell you what they measure but not reproduce them for you. The third metric that used to sit here — "100% marketing alignment" — I removed: it was a percentage attached to something nobody counted.