Letting the buyer take the controls.
Enterprise demos fail in a specific place: the buyer never touches the product. This is a five-minute, hands-on walkthrough of a wealth-management platform that the buyer drives themselves — and that a sales rep can compose in under two minutes, because if composing takes longer than writing the email, no rep will ever use it twice.
- Enterprise sales
- Financial services
- Working prototype
- Design and build
- Role
- Design and build — research to front end
- Timeline
- May 8–13, 2026 · six sessions
- Deliverables
- Next.js prototype + static HTML twin
- Status
- Proof of concept, in review
Six minutes end to end. In a hurry? The four decisions are the argument, and the gap register is the honesty.
The client — a North American wealth-management firm — and the prospect firms are anonymized, and product names have been genericized. The prototype's sample names, figures and visuals are illustrative and are not client property. Every number on the rep's brief is authored fixture data, and the prototype says so on the screen where it matters.
Capture A — the buyer landing screenImage to come
The buyer landing screen: the prospect firm's brand color beside the client's in the top strip, the rep's note signed like correspondence, the five-minute time cost stated before the start button, and a compliance footer answering the data question.
A hands-on demo the buyer drives themselves, composed by a rep in under two minutes — proven far enough that three of five steps respond to direct manipulation, and honest enough to file the ten places it still breaks.
- Routes in the prototype
6
Routes in the prototype
The rep's compose flow and the buyer's walkthrough, one Next.js app
- User layers
2
User layers
The rep who composes it; the buyer who drives it
- Walkthrough steps
5
Walkthrough steps
Three respond to direct manipulation — the three that carry the demo
- Complete builds
2
Complete builds
The React prototype, and a static HTML twin anyone can open and forward
The buyer is evaluating a product they have never operated.
The problem
The demo produces no evidence.
The buyer watches a screen-share, nods, and asks for it again next week with two more people in the room. The rep walks away with no record of what the buyer lingered on or what they asked at minute four. Both failures have the same root: nobody's hands touch the product, and nothing about the hour survives it.
Who it's for
Consulting firms evaluating a resell — not retail investors.
The buyer is a consulting or systems-integration firm deciding whether to embed or resell the client's product for their own client base. That framing sets the register for every line of copy in the product, and it rules out most of the reassuring consumer-finance patterns you would otherwise reach for.
What I left out
Everything that wasn't the interaction model.
No backend, no auth, no real link generation, no telemetry — every number on the rep's brief is authored fixture data, and the screen says so where it matters. And no mobile layout, a call I now think was wrong; it's filed in the gap register below.
Four decisions that shaped it
I killed my own design direction half an hour after writing it.
The fork
The tension
The call
The consequence
The prototype reads as the client's own product at a glance, which is what makes the hands-on steps land. Exactly two things survived from the editorial direction — mono for compliance type, and gold as a single reserved accent — because they carry meaning rather than mood.
Writing the dead direction down first wasn't waste. It's what made the reversal fast and specific: I knew which two elements were load-bearing and which were taste, so the second system took half an hour instead of a day.
The tour was static for five days — and they were the wrong five days.
The fork
The tension
The call
The consequence
Three of the five steps now respond to direct manipulation, and they are the three that carry the demo. But the rebuild was rushed and left two marks: one step has no source screenshot, and step 02 got its screenshot without its interactivity — still flagged hands-on, still inert, and the first checkpoint the buyer meets.
The gap between flagged-as-interactive and actually-interactive is invisible in a walkthrough you narrate yourself, and obvious within four seconds to anyone you hand it to.
Capture B — the contributions stepImage to come
The contributions step: the buyer's own plan name across the top, the contribution percentage as a live editable input, and the year-to-date donut recomputing against the employer match.
Cutting the prospect list in half made the copy work.
The fork
The tension
The call
The consequence
Weighting Modify above Accept, on purpose.
The fork
The tension
The call
The consequence
Capture C — the rep's briefImage to come
The rep's brief: one recommended next action with a confidence score, Modify as the full-width primary labeled 'recommended', Accept as a secondary outline, Override as a quiet tertiary, and the design rationale printed under the card.
Five steps, one job per screen.
Thin chrome, the buyer's hands on real components, and the rep's side kept to a single card.
- 01 · Welcome
- Orientation — the platform's real entry screen, addressed to the buyer by first name. Deliberately narration-only: the first screen is not where you ask someone to do something.
- 02 · Dashboard
- “Would someone who logs in once a year understand this?” Net worth, a peer-savings comparison, goals and quick actions on one page. Flagged hands-on — and this is where the prototype currently breaks its promise. See the gap register.
- 03 · Contributions
- The screen employees touch most, and the one that decides the evaluation. The buyer's own plan name across the top, and the contribution percentage as a live input — change it and the year-to-date donut recomputes against the employer match.
- 04 · Strategy
- “How much work is this asking of our people?” Three paths — single fund, managed account, build your own — each carrying its fee, effort level and time commitment. Picking one updates the detail panel. Managed account is preselected, which is also the higher-revenue conversation.
- 05 · Performance
- Due diligence. The plan's full fund list — asset class, year-to-date return, expense ratio — filterable in place. Nothing here needs a follow-up email to answer.
- Then, the rep
- A single card with one recommended next action, a confidence score, and three lines of reasoning behind a collapsed control. An answer, not a dashboard — a pile of engagement charts moves the work back to the rep; one recommended action does not.
Capture D — the strategy stepImage to come
The strategy step: three investment paths — single fund, managed account, build your own — each with its fee, effort level and time commitment, and a live detail panel driven by the selection.
Capture E — the performance stepImage to come
The performance step: the plan's full fund list with asset class, year-to-date return and expense ratio, filterable in place.
What actually happened, in order.
Reconstructed from the repository rather than from memory: file timestamps, superseded documents, comments left in the token config, artifacts built and then bypassed. Where reasoning is attributed to a decision, the evidence sits beside it.
- May 8, 22:36
- Wrote the README first — product scope, four screens, a nine-step onboarding walkthrough, and the editorial design direction. A plan specific enough to argue with.
- May 8, 22:47
- Tore down the client's live retirement pages into a structural spec. The evidence that killed the plan.
- May 8, 23:08
- Rebuilt the token system against that spec. The editorial direction dead at thirty-two minutes old; mono and gold the only survivors.
- May 9
- Built Configure and Insights first — the two hardest screens — then the tour shell and the review navigator. Hard problems while fresh; connective screens left thin. Same day, the positioning clarified: consulting firms, not banks. Roster and copy reworked.
- May 13, 18:07
- Captured four real participant screens — the reference the rebuild needed.
- May 13, 18:37
- Rebuilt the tour as live components, eight minutes after the last capture. Setup, Build and Landing rewritten around it. The bet, finally testable — minus step 02.
- May 13, 20:07
- Built the entire prototype a second time, as six pages of plain HTML with no build step. Reviewers who need to forward a thing to someone else are not going to run a dev server, and a demo nobody can open is a demo that doesn't exist. Its README is blunt about what the twin loses — which is what made it safe to circulate.
- Discarded en route
- The editorial visual system, half an hour old. A nine-step onboarding product with no capturable screens, replaced by a five-step walkthrough with real ones. Four of the nine steps — the five-minute promise is only credible if the walkthrough is actually five minutes. Two of four prospects. The narrated tour, which looked finished and proved nothing. And the README still describes the version that died — the clearest record of how far the thing moved, and the first file a reviewer opens, so it gets rewritten before this circulates.
Ten things wrong with it, ranked.
Which is why this list is longer and less flattering than the one I would have written from recollection.
Severity
What's wrong
Why it matters
- high
- The first checkpoint doesn't work
- Step 02 is flagged interactive and its hint invites the buyer to move the peer-comparison slider. The panel holds no state. The buyer's first attempt to take control fails — the worst possible place for this to break.
- high
- Configuration never reaches the buyer
- The intro note and checkpoint toggles the rep sets are local state; the buyer's screens read the seeded values. The central claim — configurable enough to feel personal — isn't demonstrated end to end.
- high
- Two screens assume the buyer is a woman
- “Here is what she signaled” and “toggle off any she doesn't need” are hardcoded, and two of the four seeded prospects are men. A one-line fix to they/them that should never have shipped.
- high
- The buyer's exit lands on the rep's private notes
- “Done” on the last step routes to the internal engagement brief — a real buyer would be reading the rep's analysis of them. The buyer has no ending of their own.
- high
- No mobile layout
- The tour runs on fixed two- and three-column grids, while the highest-confidence quote on the rep's own brief is a buyer calling mobile a gating question for their committee. The prototype states the objection and then fails it.
- medium
- Nothing is measured
- Every figure on the brief is authored. The prototype demonstrates the format of the insight, not its derivation — fine for a concept review, fatal if it ever reaches a CRM.
- medium
- Nothing can fail visibly
- Send, the AI suggestion and the CRM writeback have no pending, success or failure states. A product where nothing can fail is a product that hasn't met a network yet.
- medium
- Accessibility is partial
- Icon-only controls are labeled — the part people usually miss. But focus rings exist only on text inputs, two number inputs have no associated label, and the evidence tabs and filter chips expose no selected state.
- medium
- The seeded numbers disagree
- Total time reads 8:38, the audit ledger says 6:16 hands-on, and the controlled steps total 8:00. A finance audience checks arithmetic.
- medium
- Four of five products are decoration
- Only the workplace retirement plan has content, and the product choice is never carried forward — picking any other product silently serves the same tour.
Because nothing is instrumented, success this round is what a person can observe in a room — proposed, not agreed. A first-time user composes a walkthrough in under two minutes. A reviewer touches a checkpoint control without being told to — blocked by the step 02 gap today. After thirty seconds on the brief, they can restate the next action and one supporting reason. And a compliance reviewer raises no blocking objection to the disclosure, consent and audit framing.
Everything worth measuring after that — open rate, completion rate, checkpoint interaction, time from send to first meeting — needs real telemetry, and none of it is honest until the numbers stop being authored. That sequencing is worth being firm about: writing authored fixture data into a CRM would be worse than writing nothing, because it would put fabricated engagement evidence in front of people making revenue decisions, and it would be indistinguishable from the real thing once it was in there.
What I'd fix before anyone attentive sees it.
The shareable version came last. It should have come first.
The static twin was the final thing I built and the first thing anyone could actually open — six days of work had an audience of one until 8pm on the last day. Same inversion as step 02: I finished things in the reverse of the order a reviewer meets them.
The demo raises the mobile objection against itself.
I wrote “60% mobile-first — a gating question for their committee” into the fixture data as the buyer's highest-confidence objection, then built desktop-only. The objection was taken seriously as copy and ignored as a requirement.
Five questions need people who aren't me.
Where the buyer lands at the end. How intent is actually captured. What the confidence number means. Whether passive disclosure of engagement tracking is notice enough. Whether a second product or a second tenant comes next. Each is a sales- or compliance-process decision as much as a design one.