Royal Bank of Canada 2025–Present

From one person, one account — to many people, many accounts

Joint account opening had only ever happened in branch. Bringing it online meant reframing the acquisition flow's entire mental model, right as the bank was introducing multi-product opening at the same time, compounding the complexity in both directions at once.

3
Competing UX architectures
3
Teams unified under single sales rail
Fall
2026 launch — RBC's first digital joint-account path
01 — Context

Joining mid-flight, across three teams

I joined RBC as a contractor and ramped independently across three teams in 18 months: Personal Banking, Business Banking, and Credit Cards & Deposit Accounts, with no formal onboarding support. This case study covers the account-ownership work: bringing joint account opening online for the first time. Before this, opening a joint account meant going into a branch. It had no digital path at all.

Digitizing it wasn't a matter of translating an existing branch process into a web form. The online acquisition flow had only ever been built around one assumption: one person, opening one account. Joint ownership didn't fit into that shape. It needed a mental model the flow had never had to support before.

02 — The reframe

Two dimensions of complexity, at the same time

This project landed at a specific, harder moment: the bank was simultaneously introducing multi-product account opening, letting one applicant open several accounts in a single session. So the acquisition flow needed to absorb two new dimensions at once, not sequentially. Ownership type (who's on the account) and account multiplicity (how many accounts) both had to be designed into the same flow, and each affected how the other should work. The flow had to go from one person opening one account to multiple people opening multiple accounts, without the experience feeling like two separate features bolted together.

Once I mapped it out this way, the underlying question became clearer: what's the smallest, most honest model of ownership that still scales cleanly across any number of accounts? Looking at what actually happens when someone opens a joint account, it isn't really a distinct product from a sole account. It's someone opening an account and optionally inviting another person onto it. If that person never accepts, the account just stays sole. There's no other fundamental difference between the two, so a model that treated "joint" as an optional layer, rather than a separate pathway, was the one piece that could scale across both new dimensions at once.

"Sole is the default. Joint is just a benefit you layer on top."

This wasn't a new idea for the bank. Online banking already used this exact model for adding a co-applicant to an existing account, with no sole/joint decision required. I proposed applying the same pattern here: sole by default, joint as an optional invite, validated against that existing, proven precedent rather than introduced as something novel and unproven.

Two pathways vs. one flow with an invite step
BEFORE — TWO BESPOKE PATHWAYS Sole flow Joint flow (separate) AFTER — ONE FLOW, ONE INVITE STEP Application (sole) Add a co-applicant? optional, one dedicated step
03 — Exploring trade-offs

Three architectures, presented to leadership

I led exploration of three competing UX architectures for account-ownership configuration and presented the trade-offs directly to leadership. I advocated for the direction I believed scaled best for multi-account applications.

  • Radio button, per account: simplest to build, but repeats the decision for every account added and anchors the product to the old sole/joint framing.
  • Dedicated config page, per account: gives ownership its own focused moment, and doubles as a scalable surface for future account-level settings beyond ownership, like overdraft protection. Still repeats per account added.
  • Invite model, bulk cart (my proposal): sole stays the silent default; one optional step at the end handles the invite for the whole cart at once. Scales cleanly to multi-account bundles the product team was already anticipating.
Three architectures considered
OPTION A — RADIO BUTTON, PER ACCOUNT 1. Add account 2. Sole or joint? (asked) 3. Add account 2 4. Sole or joint? (asked again) 5. Add account 3 6. Sole or joint? (asked again) Repeats per account OPTION B — CONFIG PAGE, PER ACCOUNT 1. Add account Config page: ownership + room for future settings 2. Repeat for account 2, 3... Scales beyond ownership later OPTION C — INVITE, BULK CART 1. Add accounts 1, 2, 3 2. Review cart One invite step, applies to whole cart at once 3. Confirmation One moment, full context Selected for initial release

Leadership ultimately selected a variant of the radio-button approach for the initial release. Not because the invite model was wrong: research showed joint accounts benefit from an explicit, visible entry point, and leadership wanted a pattern that could extend to the public site in future, before a user even enters the application flow. I disagreed with the technical framing, but the reasoning was legitimate, reasonable people weighing the same trade-offs differently. I made the case, understood why the room landed where it did, and moved the work forward.

04 — Alignment

Holding the thread through two pivots

The account-ownership question didn't live in isolation. It sat inside a larger "single sales rail" unification effort spanning prospect, existing-client, and advisor-assisted flows. I sustained cross-functional alignment across product, engineering, legal, and platform teams through two major pivots in that broader initiative, making sure the account-ownership model stayed coherent even as the surrounding flows changed underneath it.

Single sales rail — three surfaces, one shared core
Prospect Flow Existing Client Flow Advisor Tooling Marketing entry Personal info Cross-sell Review Invite step ID verification Confirmation OLB entry Info (pre-filled) Cross-sell Review Invite step — skipped — Confirmation Advisor dashboard Info (advisor) Cross-sell Review Invite step Consent capture Confirmation Shared core step Surface-specific variation

Beyond this project, I advocated for shared patterns and delivery norms with the broader design org, influencing how 20+ designers approached similar ambiguous, rules-heavy problems across the bank's other teams.

05 — Reflection

Being right about the model isn't the same as winning the room

The hardest part of this project wasn't the mental-model reframe itself. That came from just looking closely at what the flow actually did. It was building a case precise enough to survive a room full of stakeholders who each had a legitimate, different set of priorities, then letting go of my own preferred answer once I understood theirs.

I'd still argue the invite model is the more scalable long-term direction, and I said so. But the version that shipped reflects real constraints I hadn't fully weighed going in, and the process of getting there taught me more about negotiating trade-offs at this scale than shipping my own idea unchallenged would have.