Joshua Lee

Case 02 · Relate

Refocusing the founders' plan, then shipping it in five days

I joined a YC-backed CRM to build a 0 to 1 product and was handed a plan. Two weeks of research later I showed the founders that it led with what reps did not need, and brought the evidence for what they did.

Role
Product Manager.
Timeframe
January to May 2026.
Product
Sales decks with prospect view-tracking.
Worked with
The founders and two engineers.

In 30 seconds

  1. I pushed back on the founders' plan with evidence. A 12-tool teardown showed reps' daily gap: not knowing who opened their deck. Waitlist enrollment rose 45%.
  2. I wrote a spec a model could not misread. Acceptance criteria as the Claude Code spec took a 3-week build to 5 days. The CEO reused the format.
  3. The bet held in the pilot. View-tracking on email, calendar and Slack raised reply rates 25%.

01The problem

I joined Relate, a YC S22 sales CRM, to own a 0 to 1 sales-deck product. The founders' plan was a broad deck platform built on generic CRM fields. For a team with two engineers, I could not point at one feature and say which rep problem it solved first.

A feature and pricing teardown of 12+ tools, a Figma prototype and a landing-page smoke test pointed to one gap reps hit every day: after sending a deck, they had no idea whether the prospect read it.

The same product, reshaped around one job

What the plan weighted equally, and what we put at the center.

The plan I was handed A broad deck platform on generic CRM fields
Deck creationTemplatesSharingTrackingRoutingAnalyticsGeneric CRM fields
Every feature weighted the same. None of it said which rep problem came first.
What we built Prospect view-tracking at the center
Who opened the deck, and what they read
Email (OAuth)Calendar (OAuth)Slack (OAuth)Deck sharingDeck builder
One job reps hit every day, with the rest of the product built to serve it.

Tested before code: 1 in 4 revenue-team visitors signed up on the landing page. After the change: waitlist enrollment +45%.

Reps did not need another place to store fields. They needed to know who read the deck.

02What I considered

Three responses to a plan I did not agree with.
ApproachForVerdict
Build the plan as writtenNo conflict, and the founders know their market.Rejected. The most expensive way to be wrong.
Build a thinner version of itFaster, still avoids the disagreement.Rejected. A smaller wrong shape tests nothing.
Re-scope from evidence, then make the caseA decision the founders can check.Taken. Two weeks up front; changed what we built.
The sitemap for the sales-deck product: three top-level areas branching into list and detail pages, then into buttons, sections and popups.
The product mapped screen by screen before the build. Every box is a control someone has to build, test and support.

03Shipping it in five days

I wrote the PRD and user stories, then built all 18 screens with Claude Code. My first spec described each screen, and the output kept coming back slightly wrong. So I rewrote it as acceptance criteria. Descriptions are interpretable; criteria are testable.

A three-week estimate shipped in five days. We then moved releases from every two weeks to every three days, caught 20+ defects before release, and held the 8-week MVP date.

Why the first spec failed, and the one that worked

One screen, the deck list. A reconstructed example; the real spec covered all 18 screens.

Attempt 1: a description
The deck list shows the user's decks with their view counts.
Plausible, and satisfiable several ways. The model kept picking a different one than I meant.
Attempt 2: acceptance criteria
  1. Shows every deck the rep owns, newest first.
  2. Each row shows the deck name, who it was shared with, total views and the last view time.
  3. A deck nobody has opened says "Not viewed yet", not 0.
  4. Clicking a row opens that deck's view analytics.
  5. With no decks, the empty state offers "Create deck".
Each line is true or false. The build either passes or it does not.
An annotated spec for the deck's view-analytics screen: visits by version, per-page time for each viewer, with red annotations naming the competitor each pattern was checked against.
The view-analytics screen, the core of the product, annotated with the competitor each pattern was checked against.

04Where it got to

200

Reps on the product.

+45%

Waitlist enrollment after the roadmap change.

+25%

Reply rates in the rep pilot.

+70%

Site visitors from an SEO series.

The result that mattered most: the founders took the re-scope, because it came with evidence they could check.

05What I would do differently

Bring the disagreement sooner. Waiting for a complete case cost about a week.

Instrument features before launch. I know reply rates rose; I cannot say which feature brought reps back.

Write the non-goals down. A cut made in a meeting is easy to reopen.