Skip to content
Nico Gonzalez

Prospect to Proposal

Giving wealth advisors a fast, credible way to turn a prospect's holdings into a compelling proposal — without the manual detour through Excel.

role
Principal Product Designer, design lead — drove decisions stakeholder alignment and split execution with a direct report.
timeline
October 2024 - November 2025
team
Principal Product Designer, design lead + 1 senior designer (direct report), 1 PM, senior engineering lead + dev team
platform
Web (institutional wealth management platform)

Company and product details are generalized due to a confidentiality agreement. Happy to speak to specifics in conversation.

Prospect to Proposal — hero visual

context

A prospect's portfolio isn't worth the usual setup — until they say yes.

Wealth managers need to sell as much as they need to advise. After an initial client meeting, they're expected to analyze a prospect's holdings and come back with a compelling case — but the company's platform had no tool built for that moment, so advisors built the case themselves, by hand, in Excel.

Existing clients already have their portfolios loaded into the platform — typically through white-glove onboarding, though advisors can also do it themselves — and that data becomes usable across any of the platform's other applications. That process doesn't serve prospects well: uploading a portfolio properly is cumbersome enough that doing it for someone who hasn't committed to becoming a client isn't worth the effort, especially if they say no.

So advisors filled the gap themselves — bouncing between spreadsheets and whatever other platform applications they needed to reference, during exactly the window when they most needed to move quickly and look credible.

The application was meant to close that gap: giving advisors a way to quickly upload a prospect's holdings, run analysis, and surface recommendations that could help the prospect see a better return — cutting out the manual work and the app-hopping in between.

opportunity

Every workflow on the platform assumes a portfolio already exists. Prospects break that assumption completely.

This wasn't a missing feature so much as a missing category — the platform's analytical depth, and the company's own biggest selling point, had no on-ramp for a client who didn't exist yet.

Every dashboard, every analysis, every downstream workflow on the platform depends on portfolio data already being in the system — a prospect falls entirely outside what the platform is built to handle, which meant the fix needed something closer to a new front door than a small addition to an existing tool.

That mattered beyond convenience. Deep data coverage is one of the company's central selling points, which meant the moment with the highest stakes for a wealth manager — proving they can deliver more value than a prospect could get elsewhere — was the exact moment the company's own core differentiator wasn't actually available to them. The opportunity wasn't just to save advisors time; it was to close the gap between what the company was known for and where that reputation actually showed up.

where the real challenge lived

The platform's core strength — depth — was exactly what a prospect-facing tool couldn't afford to lead with.

The tension wasn't technical difficulty; it was a genuine values conflict. The platform's differentiator is thoroughness. But a prospect might say no, so the tool built for them had to prioritize speed. That conflict showed up concretely in two open questions: what to do with holdings the platform couldn't fully recognize, and how much analytical depth advisors actually wanted before a decision got made for them.

That tension surfaced in two concrete places.

First, coverage gaps: the securities most likely to trip up analysis weren't obscure edge cases. Private equity, hedge funds, and energy infrastructure vehicles are common holdings for exactly the kind of prospect a wealth manager is courting, and they don't have the standardized market data the platform's analysis depends on. Blocking the flow on an unrecognized holding would have undermined the tool's entire premise of a fast first pass — so the design had to find a way to approximate rather than halt.

Second, an open question the team never fully resolved: with a data platform this broad behind the tool, "more" was almost always technically possible. The harder question was what advisors actually needed at the moment of a sales pitch, versus what simply could be shown because the data existed.

shaping the product

A senior team, a first-time product owner, and real friction over what "helpful" actually means.

I led design with one direct report — a senior designer — reporting to me, partnering with a product manager who was newer to building and shipping software, and a senior engineering lead running a team of developers. The effort was sponsored by a group of product managers in the company's wealth product group, and ran for roughly over a year. Real friction surfaced early: feature creep, requirements drawn more from conversations with the sales team than from direct user research, and stakeholder pushback that sometimes favored personal preference over usability.

Some of what made this project genuinely difficult wasn't the interface — it was the conditions around it. That inexperience led to real assumptions about what kind of data users would find helpful, some of which held up and some of which didn't. Because the platform's data depth is one of its core selling points, scope discipline was a constant, active argument rather than a settled principle — narrowing what the tool showed was something I had to keep making the case for, not something the team agreed on from the outset.

Requirements didn't always arrive settled, so my direct report and I ran regular working sessions using rapid Figma prototypes to think through vague or partially-formed requirements before bringing anything to the PM and engineering lead — using the prototype itself as the way to pressure-test what the workflow actually needed to account for. Sometimes that process surfaced places where the two of us had quietly drifted out of alignment with each other, and prototyping together was what pulled us back onto the same page before a review.

The proxy security workflow is where this mattered most for the whole team, not just the two of us. The deeper we got into designing it, the more open questions surfaced — what should happen to a security's weight once it's excluded, how much of that should be automatic versus left to the advisor, what a user needed to see to trust an analysis that wasn't fully resolved. When we brought a working Figma Make prototype to the PM and engineering lead, they realized the workflow involved considerably more moving parts than they'd originally scoped it to be. From there, the prototype went in front of other stakeholders, who were able to clarify what the workflow actually needed to account for — turning something that had arrived as a single line item into a shared, specific understanding across the whole team.

None of this was adversarial in a way that stalled the project — it was closer to a team still building its own product muscle, and part of my job was pushing back constructively where it mattered (a broken workflow, an accessibility issue, a case for validating an assumption with users) while picking my battles elsewhere.

key decisions

Five decisions, from a flow built to move fast — not to answer every question upfront.

The product followed the prospect's journey chronologically: upload holdings, resolve what the platform couldn't recognize, compare against a model, decide what to build later, and hand the advisor something to bring back to the room. Several of the most consequential choices weren't about a single screen's layout — they were about scope: what to build, what to reuse, and what to leave for a future version.

portfolio upload

A spreadsheet-like entry point, built on a component that couldn't fully deliver on that promise.

Users upload a prospect's holdings manually, choosing between weight-based or share-based entry. But the internally built grid behind that entry carried real limitations — against an audience that expected something closer to Excel.

Upload Portfolio
Numbered callouts mark the allocation type toggle and the unrecognized-security error state.

Built for speed, not polish.

  1. 1.Allocation Type toggle lets advisors enter holdings by weight or share count, depending on what they have on hand — often a statement or notes from the client meeting, not a formal export.
  2. 2.Unrecognized securities are flagged inline but don't block the flow; resolving them is required before moving forward, handled in a separate step.

Decision

The upload flow lets users manually enter holdings into an editable grid, choosing an allocation type — Symbol + Weight or Symbol + Shares — depending on what information they have on hand, since advisors are often working from a statement or notes from the client meeting rather than a formal export.

Why

Prospects almost never already have holdings in the platform, so a fast, flexible manual entry path was the only way to get their portfolio into the system at all.

Tradeoff

Built on an internally developed grid component rather than a mature third-party solution, the interaction model was genuinely constrained — limited responsiveness, inflexible cell formatting, known accessibility gaps — against users who expected something closer to an actual spreadsheet.

Evidence

A known internal platform limitation, not something confirmed or disproven through formal user testing before I left.

proxy security assignment

Not every holding a prospect owns has standard market data behind it.

Alternative assets — private equity, hedge funds, energy infrastructure vehicles — surfaced as "not recognized" during upload, and resolving them was required before the user could move forward. That same resolution panel stays reachable afterward, from the Active Portfolios list, so advisors can revisit a proxy choice later without redoing the upload.

Assign Proxy panel
Numbered callouts mark the missing securities and proxy search, excluded securities, the live-updating included-weight total, and Apply Changes.

Approximate, don't block the pitch.

  1. 1.Missing Securities — mostly private equity, hedge, and infrastructure funds — can be matched to a comparable proxy for analysis.
  2. 2.Excluding a holding instead doesn't auto-redistribute its weight; the advisor is responsible for manually redistributing it.
  3. 3.The Included total shows how much of the portfolio the analysis actually reflects.
  4. 4.Nothing takes effect until Apply Changes is clicked.

Decision

When an uploaded holdings list contains unrecognized securities, the user must resolve each one — searching for and assigning a comparable "proxy" security, or excluding the holding entirely — before continuing past upload. Excluding a holding doesn't auto-redistribute its weight; the app tracks the removed weight as a residual amount, with a running "total amount" showing how much of the portfolio the analysis actually reflects, and the advisor is responsible for manually redistributing it. A portfolio with assigned proxies later shows a "View Proxy" indicator in the Active Portfolios list, letting an advisor reopen and revise a choice, with changes only taking effect once applied.

Why

Wealth management prospects often hold exactly this kind of alternative asset outside a standard brokerage account. Requiring resolution before analysis begins meant the comparison an advisor builds a pitch around was never silently incomplete, and keeping the panel reachable later gave advisors a way to reconsider a proxy under less time pressure than the moment they first assigned it.

Tradeoff

A proxy approximates the actual holding rather than representing it, which made transparency about coverage important — especially since an unredistributed excluded weight could quietly leave the comparison incomplete without the advisor noticing, since redistribution is a manual step the app tracks but doesn't perform on its own. Requiring resolution upfront also meant an extra, sometimes unfamiliar step before an advisor could see any analysis at all, right at the point where the tool most needed to feel fast.

Evidence

Designed around a known data-coverage gap for alternative assets; not something we had usage data on before the project moved into the feedback stage.

model comparison, swappable on demand

A scope fight resolved by asking what the comparison was actually for.

An early stakeholder ask — compare a prospect's portfolio against up to five models simultaneously — would have restructured much of what was already built for the app. The resolution: advisors can load up to five of the firm's models alongside the prospect's portfolio, but the comparison view always shows exactly two at a time, with a dropdown on the Portfolio B label letting them swap which model is currently being compared.

Total Composition
Numbered callouts mark the fixed Portfolio A label, the Portfolio B label, and the open dropdown showing selectable models and the duplicated portfolio option.

One swap, not five columns.

  1. 1.Portfolio A is fixed — the prospect's original holdings, never swappable.
  2. 2.The Portfolio B label opens a dropdown to swap the comparison.
  3. 3.The dropdown lists up to five firm models plus any duplicated, edited version of the prospect's own portfolio — selecting one updates the whole comparison instantly.
  • Resolved this way after stakeholders asked for a five-way simultaneous comparison — advisors can load five candidates, but still only see one against the prospect at a time.

Decision

The Total Composition view always compares exactly two portfolios — the prospect's original holdings (Portfolio A, fixed and non-removable) against a single contender (Portfolio B), swapped via a dropdown on the Portfolio B label. Selecting a different contender updates the label and every module on the page immediately, with no separate confirm step.

Why

The first version of this screen supported comparison against only one fixed model. Stakeholders later pushed for five at once, but the screen — the asset allocation donuts, region and currency charts, asset-class and holdings tables — was built around a two-column comparison, and restructuring it to display five would have meant re-architecting most of what already existed. Letting advisors load five candidates but display only two at a time, swappable on demand, met the ask partway without a full rebuild.

Tradeoff

This satisfied the five-model ask in spirit but not fully in practice — a real limitation for anyone who genuinely wants to shop multiple models at a glance, though it kept the comparison screen's two-column design intact instead of requiring it to scale to five columns.

Evidence

Resolved through internal negotiation over build cost versus the five-portfolio ask. Whether swapping one at a time served advisors as well as true side-by-side comparison would have wasn't something we validated with users before the project moved into the feedback stage.

duplicate, then customize — never edit the original

One pattern, applied to any portfolio in the system.

Rather than build a from-scratch construction tool, advisors can duplicate any portfolio — a model, or the prospect's own current holdings — and edit the copy. Applied to a prospect's own portfolio, this became a genuine sales device: an advisor can show a hypothetical, better-managed version of a prospect's existing money next to what it actually looks like today.

Edit Portfolio
Numbered callouts mark the Starting, Proposed, and prospect-reference columns.

Duplicate first. Never touch the original.

  1. 1.Starting holds the original values of whatever was duplicated, untouched.
  2. 2.Proposed is where an advisor reweights or adds securities.
  3. 3.The reference column shows the prospect's actual current holdings throughout.
  • Duplicating and editing the prospect's own portfolio — not just a model — turned this into a sales device: showing a hypothetical, better-managed version of a prospect's existing money.

Decision

Advisors can duplicate any portfolio in the system — an existing model, or the prospect's own uploaded holdings — and edit the copy's weights in a "Proposed" column, while the original stays untouched for reference. Once created, that duplicate becomes a selectable contender in the Portfolio B dropdown on Total Composition, the same as any firm model. Full free-form portfolio construction — building something with no existing portfolio as a starting point — was scoped early and tabled for a future version.

Why

Duplicating and editing the prospect's own holdings specifically became a persuasive tool in its own right: an advisor could show, concretely, how much more a prospect's existing money could be earning if it were managed differently. It also kept the interaction consistent — the same duplicate-edit-compare pattern applies regardless of what's being customized. In the Active Portfolios list, Duplicate and Delete live behind a kebab menu rather than their own icons, keeping the list readable as it grew to hold up to six rows at once.

Tradeoff

I'd raised a concern about scoping out true from-scratch construction — that recommending only from existing starting points, even editable ones, might not capture every way an advisor wants to build a case. Extending duplication to the prospect's own portfolio addressed a meaningful part of that concern, since the most persuasive version of "customization" turned out to be built on the prospect's own holdings rather than a generic model — but whether advisors ever wanted true from-scratch construction stayed an open question.

Evidence

Not tested. Whether advisors actually used the prospect's-own-portfolio duplication as a selling tool the way it was intended, or leaned more on comparing against models directly, is something feedback from lighthouse clients would have surfaced, but that data isn't something I have visibility into.

connecting to the portfolio management hub

Choosing not to build a competing product.

Early plans called for a standalone portfolio analysis engine built just for this app. I pushed to connect to the company's existing portfolio management application instead — the same tool at the center of the unified trade lifecycle project — rather than let the team build something that risked cannibalizing it.

Decision

Rather than building a standalone portfolio analysis engine, the team connected the proposal tool to the company's existing portfolio management application — the same platform at the center of the trade lifecycle project — tapping into its underlying analysis engine and building a stripped-down front end suited to what wealth advisors actually needed, rather than exposing that tool's full feature set.

Why

The wider product group had a pattern of building applications that competed with tools the company already had. Building a standalone engine here risked repeating that pattern — spending time and resources on something that could cannibalize an existing product — when the underlying capability already existed elsewhere in the company.

Tradeoff

This meant more upfront coordination with another product team and constrained the app's design to what could reasonably be built as a lighter front end on someone else's engine, rather than a fully custom experience. It also meant treating the decision partly as a mentoring moment — making the tradeoffs between duplicate builds and integration explicit for a PM who hadn't had to weigh that kind of decision before.

Evidence

A directional decision made through internal discussion, not tested with users — but it reflects the same integration-over-duplication instinct that shaped the trade lifecycle project.

validation & feedback

This one reached real users — further than the trade lifecycle project got.

Unlike the earlier proof of concept, this shipped: released internally, then out to lighthouse clients, where it entered an active feedback stage. That feedback wasn't fully processed before my visibility into the project ended.

Feedback that came back before I left centered largely on requests for additional features, which the team made a deliberate call to defer to future iterations rather than build immediately — a sign of the same scope discipline that had been a point of friction earlier in the project, now working in the product's favor.

What happened after I left — whether it led to a broader rollout, further iteration, or measurable impact on how advisors close prospects — isn't something I have visibility into.

outcome

A complete product, live with real prospects and real advisors — with the final chapter outside my view.

I can state directly that a full, working product shipped, reached lighthouse clients, and entered active feedback. What I can't speak to is what came after: whether that feedback led to broader adoption or measurable impact on how advisors close new business.

What I can state directly is that a complete product shipped end-to-end — upload, proxy resolution, model comparison and customization, and report generation — and reached real lighthouse clients, further than the trade lifecycle proof of concept managed to get before my involvement in that project ended.

The more honest framing of this project's outcome isn't a business result — adoption, revenue impact, or advisor satisfaction are outside what I have visibility into — but a demonstration of what it took to get there: turning a genuinely difficult set of working conditions (an inexperienced product owner, real feature creep, requirements shaped more by sales conversations than user research, stakeholder pushback rooted in personal bias, and a genuinely hard data-coverage problem in the platform's alternative-asset gap) into a coherent, shipped product, while also growing a direct report's own judgment along the way.

reflection

The same instinct, twice — and a chance to teach it directly.

Pushing to connect this project to the company's existing portfolio management application, instead of letting a newer product manager's team build a competing one, was the same integration-over-duplication judgment that shaped the trade lifecycle project. Here, I got to apply it earlier, and pass it on.

The same instinct showed up on a smaller scale in the proposal tool's report builder: reusing an existing report-generator pattern surfaced a data-lifecycle mismatch between prospects and onboarded clients, and I flagged that gap the same way, directly and early, rather than waiting for it to become someone else's problem.

That same dynamic — using the work itself to teach, not just to ship — ran through how I managed my direct report over the year. She had been having a hard time resolving her own disagreements with a product manager, so I used this project as a chance to show her directly how I navigate that: when to push back hard (a workflow-breaking issue, an accessibility gap, a pattern chosen from bias rather than evidence) versus when to let a genuine open question ride into user feedback instead of forcing a resolution I wasn't sure of myself. The model-comparison decision is a good example of the latter — swapping one candidate model at a time gets advisors most of what a true side-by-side view would, but not all of it, and rather than push further to force a "complete" answer, I let that gap stand as a real question for lighthouse clients to weigh in on.

Working within the platform's own limitations — an internally built grid that couldn't deliver the Excel-like experience users expected — was a similar kind of discipline: designing honestly around a real constraint rather than either pretending it away or refusing to ship until it was fixed.

If there's one thing I'd want a reader to take from this project, it's that judgment showed up on two levels at once: technical and structural calls, like scoping the model-edit workflow down to something buildable, or integrating with an existing system instead of duplicating it, alongside the less visible work of navigating an inexperienced stakeholder group and deliberately growing someone else's ability to do the same.

more work

Let's work together

Good design and good leadership shouldn't be a tradeoff.

I've spent my career doing both — shipping products for institutional finance and growing the designers who build them. If that's the kind of design leader you're looking for, reach out.