RBC Capital Markets Capital Markets · Regulated

Eight onboarding systems, one lifecycle surface.

Client onboarding and lifecycle workflows for the Sales, Client Service, Compliance, Credit, Legal, and Operations teams that move an institutional client from first request to ready-to-trade. Built for onboarding visibility, workflow coordination, and clear task ownership.

Role
Senior Product Designer
Workflow lead
Timeline
2025 to May 2026
Shipped
Scope
Discovery to rollout
Cross-functional
Operations dashboard
Operations dashboard
images/dashboard.png
0
Downstream systems unified into one lifecycle view
~0%
Fewer mandatory fields at sales intake
0+
Operations teams aligned on the shared lifecycle
01 · Business challenge

The workflow ran on email and one spreadsheet.

Onboarding worked on paper. In practice, requests went quiet in the gaps between teams, and no one owned the middle.

0
Downstream systems, each owning a fragment of the lifecycle
0+
Status taxonomies for the same onboarding event
0+
Operations sub-teams with different definitions of "mine"
0
Load-bearing spreadsheet quietly running the operation
02 · Key users

The teams behind a single onboarding.

A request passes through many teams before a client can trade. Each owns a different part of the lifecycle and needs a different view of the same record.

Sales
Initiate the request and track status without learning downstream systems.
Client Service CST
Validate the request and coordinate it across downstream teams.
Operations
Run account setup and lifecycle activities with predictable inflow.
KYC & Compliance
Verify the entity, run AML and risk checks, and clear the client.
Credit
Assess exposure and approve credit before trading can begin.
Legal
Negotiate and execute trade agreements and documentation.
Product Onboarding
Set up each product line and confirm it is ready to trade.
Leadership
Oversee the portfolio with an audit-ready record, no manual exports.
Sales Client Service KYC / Compliance Credit Review Trade Agreements Account Setup Tax Setup Ready to Trade
03 · How I worked

Three weeks of research before a single screen.

The lifecycle model is the foundation the product sits on. It came from mapping the real workflow, not from sketching.

01
Discovery
Shadowed operations leads doing the old work
02
Workflow mapping
Charted the eight-system chain end to end
03
Alignment
Structured tradeoffs across six teams
04
System design
Patterns built inside the bank's design system
05
UAT
Validation with the teams who would live in it
06
Rollout
Incremental, team by team, no big bang
04 · The lifecycle model

One lifecycle, four stages, many owners.

Sales starts a request, Client Service coordinates it, downstream workflows run in parallel, and the client is cleared to trade.

Sequential stage Parallel workflow End state
01
Sales Initiation
Sales
Request createdMinimal intake. Enters the lifecycle.
02
CST & Ops
CST · Operations
ValidateGaps returned to Sales.
RouteWorkflows opened.
03
Downstream Workflows
Multiple ops teams
Run in parallel
KYC / AML
Credit
Legal
Accounts
Trading
Tax
04
Ready to Trade
Trading desk
Client cleared✓ Audit record in place
05 · My role

More than wireframes. I owned the workflow.

Embedded design lead from discovery through rollout, accountable for the model the product was built on and the alignment that made it possible.

i

Stakeholder facilitation

Ran alignment sessions across Sales, Operations, KYC, Credit, Legal, and Compliance, bringing structured tradeoffs rather than open-ended workshops.

ii

Workflow architecture

Mapped the eight-system chain, found where work actually queued, and proposed the consolidated lifecycle model the product sits on.

iii

Design system contributions

Designed the dashboard, intake, and role-based views inside the bank's design system, adding new patterns where the system had none.

iv

UAT & rollout

Led UAT planning with BAs, joined operations training, and stayed in the room post-launch to drive incremental, team-by-team adoption.

06 · One record, four views

The same record looks different to each team.

Tap a role to see what they need, and what the surface gives them.

Initiate & track

Initiate without translating.

  • Fast intake with minimal required fields
  • Request status in plain language
  • Clear ownership of what is still owed from sales
  • No exposure to downstream system mechanics
Coordinate & route

One surface, every request.

  • Real-time view of every onboarding in flight
  • Filter by team, risk, and time-in-stage
  • Product onboarding state at line-item granularity
  • Deliberate hand-off control into Ready to Trade
Validate & clear

Review the record, not a report.

  • Regulatory and risk validation workflows
  • Structured access to entity data and disclosures
  • Audit-ready trail of every state change
  • A surface for follow-up requests back to sales
Oversee & defend

Defensible by default.

  • Every state change logged automatically
  • Compliance-ready without quarterly exports
  • Portfolio view across all in-flight onboardings
  • Queryable from the surface itself
07 · Key design decisions

The choices I would defend in any review.

Tap to open the reasoning and the tradeoff behind each one.

01

Minimal sales input at intake

~40% fewer mandatory fields at intake
+
Problem
Intake required data Sales did not have and Operations did not need yet. A missing field blocked the request entirely.
Decision
Strip intake to the genuine minimum and use progressive disclosure to defer every other field to the stage that needs it.
Tradeoff. Downstream teams wanted Sales to collect everything upfront. We built the follow-up tooling those teams actually needed instead.
02

Lifecycle status in plain language

One model across eight vocabularies
+
Problem
The same onboarding read as "in review," "pending docs," and "blocked" across different systems. Sales could not translate.
Decision
Six plain-language stages, with the full system trace one click away for ops and compliance.
Tradeoff. Plain status risks losing fidelity. The precise vocabulary is one click away, but it is not the default.
03

Role-based views over one shared model

12+ teams, one lifecycle underneath
+
Problem
Each operations sub-team had its own definition of "this onboarding is mine."
Decision
Role-aware default views and saved queries, all over a single shared data model.
Tradeoff. Fully custom dashboards would have shipped months later. Constrained customization adopts without training.
04

Audit trail as a first-class object

Audit prep cut from weeks to minutes
+
Problem
Audit was a quarterly export. By the time something needed defending, the trail was gone.
Decision
Capture every state change against the record itself, queryable from where the work happens.
Tradeoff. Capturing everything risks drowning the operator. The activity feed is collapsible and role-filtered by default.
08 · Constraints

The conditions the design had to live inside.

A Capital Markets onboarding platform does not ship into a vacuum. These constraints shaped what was possible.

i

Regulatory and compliance requirements

Every state change had to be defensible to internal and external auditors.

ii

Multiple downstream systems

KYC, credit, account setup, and trading platforms could be coordinated, not replaced.

iii

Role-based permissions

Each team needed access scoped to its mandate across a shared record.

iv

Operational dependencies across teams

No single team could mandate a workflow change on its own.

v

Existing platform limitations

The design had to work within the bank's enterprise design system and stack.

vi

Auditability and traceability

The lifecycle had to produce an audit trail as a by-product of the work itself.

09 · The surface

How the decisions show up in the product.

Recreated views with client data and branding removed. Each one answers a specific operational problem.

View 01 · Operations dashboard

A single surface for every onboarding in flight.

Provides operational visibility into onboarding status, ownership, blockers, and pending actions across every team, replacing the email-and-spreadsheet tracking.

onboarding.rbccm.internal
Operations dashboard
Operations dashboard
images/dashboard.png
View 02 · Client intake · Stage 01

An 8-step intake with a persistent context panel.

Captures a request with the minimum needed to route it, while making downstream task ownership and pending items visible from the first step.

Client intake stepper
Intake stepper
images/intake.png
View 03 · Products stage · Stage 03

Where multiple workflows converge on one record.

Coordinates parallel onboarding workflows per product line (KYC, credit, agreements, account, trading, tax), so operators see which dependency is blocking which product.

Products stage
Products stage
images/products.png
10 · Impact

What changed.

0
Downstream workflows on a single lifecycle view
~0%
Reduction in mandatory fields at sales intake
0+
Operations teams aligned, with rollout continuing

Teams stopped maintaining their parallel spreadsheets. The clearest signal the product is doing its job.

Compliance reviews the record, not a report. Audit prep dropped from weeks to opening the activity trail.

Sales stopped emailing to ask "where is this." Status lives on the surface they already use.

The lifecycle became the shared vocabulary. Meetings stopped relitigating what "in review" means.

11 · In hindsight

What I'd do again, and what I wouldn't.

↻ Would do again

Spend the first three weeks not designing.

The lifecycle model could not have come from sketching. It came from mapping the real workflow and watching the old work happen.

→ Would push harder on

Treat instrumentation as a launch blocker.

Some numbers are directional because telemetry came after launch. Next time, measurement ships with the product.