← All Work
Web3Product StrategyUX DesignAccount AbstractionOnboarding
Web3 Wallet

Moving Web3 from developer-first to user-first with Account Abstraction

This case study covers a strategic initiative I led at a remote-first multichain non-custodial wallet platform. The platform served a broad consumer audience on iOS and Android, supporting multiple blockchains, in-app swaps, cross-chain bridging, credit card on-ramps, and portfolio consolidation across external wallets. The product's feature depth was not the limiting factor for growth. The onboarding model was. What follows covers the product strategy, the phased implementation framework, the build-versus-partner evaluation, and the cross-functional coordination that took the initiative from discovery through developer-ready handoff.

Role   Executive Leadership Author   Ahmad Younes Year   2025
Contribution
Opportunity Identification & Strategic FramingResearch Direction & SynthesisPhased PRD Oversight & ReviewVendor Evaluation & BD CoordinationDesign Direction & Onboarding FlowCross-functional Alignment
The Problem

The account model was the growth constraint, not the product

Reaching the platform's core functionality required users to first work through an eight-step setup sequence derived from the Externally Owned Account (EOA) model. Those steps existed at the protocol level, not the product level, which meant they were not addressable through interface refinement alone. No amount of UI iteration would remove a step the underlying account architecture required.

This was not a shortcoming specific to this product. The EOA model underpins every EVM-compatible Web3 wallet, and the requirements it imposes are structurally legitimate at the protocol level. The seed phrase requirement is a direct consequence of non-custodial private key ownership. The user holds the key, and the seed phrase is the only recovery path available. The gas requirement is a network-level transaction cost, not a platform pricing decision. Both are technically justified, and both are completely inaccessible as concepts to a mainstream consumer whose interest is in the application, not the infrastructure beneath it.

The platform's core value proposition was broad consumer accessibility, and activation data indicated that the onboarding funnel was losing users at the credential setup step, before any of the product's functionality had been encountered. The cost of acquisition was not converting into active wallets, and the root cause was not product quality. It was the entry requirement itself. Addressing this was not an optimization exercise. It was a prerequisite for the platform's user growth and engagement targets.

The major wallet providers had already begun moving toward account abstraction. Most of those implementations, however, retained the EOA as a fallback path, which deferred the complexity rather than removed it. The product opportunity was to make abstraction the primary model, not a secondary option sitting alongside the existing one.

Account Abstraction reduces protocol-required steps at entry, moving seed phrase management into the wallet layer.

Discovery

What activation data and usage patterns revealed about the account model

Before any solution architecture was defined, the product team ran structured discovery to identify where the funnel was losing users and what the underlying pattern suggested. Activation metrics and session data pointed consistently to the credential setup phase as the primary exit point. That signal alone did not establish causation, but it provided sufficient directional evidence to investigate whether the problem was addressable at the interaction design layer or required a more fundamental intervention.

Post-activation usage data added a second dimension to the finding. Peer-to-peer transfer volume was notably lower than wallet creation volume would suggest, indicating that users who completed onboarding were not progressing to the product's core social use cases. Mapping the transfer flow surfaced the structural mismatch. The interaction required users to locate a recipient's wallet address, manage asset selection, verify gas availability, and sign the transaction cryptographically. In any conventional payment application, the mental model for a transfer is a contact and an amount. The delta between that expectation and the actual interaction requirements had a measurable effect on feature engagement.

Validating the root cause pointed to the EOA model itself. ERC-4337, the account abstraction standard deployed on the Ethereum mainnet in March 2023, was designed to address this class of problem directly. By integrating smart contract capabilities into the wallet layer, it enabled social login via existing credentials, biometric authentication, social account recovery, and sponsored transactions where the application covers gas costs on behalf of the user. The standard had already seen production adoption from major wallet providers. The discovery phase did not surface a novel solution. It validated that the solution the ecosystem had been building toward was mature enough to implement, and that the timing aligned with the platform's growth targets.

Activation funnel analysis showing where users exited the onboarding flow. Note: Values are representative. Data modified per confidentiality agreement.

Product Strategy

Phased implementation scope and the build-versus-partner evaluation

The product discovery phase produced a comprehensive view of what a full account abstraction implementation could address across the product, spanning the onboarding flow, the transfer model, transaction signing, gas management, and the shift from wallet addresses to user-linked identifiers for peer interactions. The initial specification work reflected that full scope. Before it moved forward, a phased delivery structure was established to align sequencing with both delivery capacity and business priorities. The initiative was divided into three sequential phases, with phase one scoped to the onboarding flow. Delivering the highest-impact change to the activation funnel first, while establishing the infrastructure layer the subsequent phases would build on, was the right structure for this stage of the initiative.

The more demanding decision was whether to build the account abstraction layer natively or integrate with a specialized provider. Native development would have given the team full architectural control and eliminated external dependencies. It would also have required an engineering investment difficult to justify when purpose-built infrastructure providers had already reached production maturity. Web3Auth, Privy, Dynamic, Turnkey, and other providers shown in the 'Account Abstraction Landscape' infographic below, offered account abstraction infrastructure already in production use across the market. A critical dimension of the evaluation was the pricing model itself. Account abstraction providers charge on a per-user account basis rather than a flat integration fee, which made the cost structure a variable tied directly to user growth. Finance was brought into the process to model projected LTV per user against each provider's per-user rate across multiple growth scenarios, producing a product P&L that could determine whether the integration remained commercially viable as the platform scaled. The evaluation also covered integration complexity, commercial terms and contractual flexibility, ongoing engineering support capacity and SLA commitments, and security architecture. Security received the most scrutiny, specifically how each provider handled key sharding, the distributed custody model, and the attack surface introduced by the integration. Business development ran this process in parallel with product and engineering, given that the decision carried commercial implications the technical teams alone could not fully assess. Arriving at a recommendation required active coordination across product, engineering, legal, and finance, each contributing a dimension of the evaluation the others could not cover.

The build-versus-partner decision does not have a universal answer. It depends on the specific configuration of engineering capacity, cost structure, security requirements, timeline pressure, and whether the integration layer in question is actually a product differentiator. Arriving at the right answer requires a complete and simultaneous view of all of those variables, not just the technical ones.

Account Abstraction landscape. Infographic by Distributed Lab.

Interface Design

Removing protocol requirements from the user's path

The design work began with a task-level audit of the onboarding sequence, identifying which steps served the user directly and which existed solely to satisfy the protocol. Every step in the second category was a candidate for abstraction.

Externally Owned Account (EOA)
Eight steps before any action
Download wallet application. Create wallet. Set a password. Write down the seed phrase. Confirm the seed phrase. Acquire funds. Source gas for transaction fees. Sign the transaction. Each step is a protocol requirement, not a product decision, and none can be removed through interface design alone.
Account Abstraction
Three steps to the same outcome
Sign in with a social credential or email. Perform an action. Check out. Private key management, gas acquisition, and transaction signing are handled by the smart contract wallet layer and do not surface to the user. The interaction model is structurally indistinguishable from any standard consumer application.

One product decision required deliberate handling alongside the onboarding redesign. Under the EOA model, the user holds a single private key directly, with the seed phrase as the sole recovery mechanism. Account abstraction manages key security through distributed cryptographic methods, where the private key is sharded across multiple parties so that no single party, including the infrastructure provider, holds the complete key. The user retains ownership of the wallet and assets throughout, preserving the non-custodial principle. For a segment of the user base, however, the change is architectural rather than custodial. Moving from holding a single unambiguous private key to participating in a sharded key model is a meaningful shift in how that user relates to their own wallet, and some users in the Web3 community have a strong preference for the former. The product decision was to preserve the advanced manual setup path as a secondary option, accessible to users who required it without being surfaced as the default. The primary onboarding flow was designed for the broad consumer audience the platform was trying to activate. The secondary path maintained coverage for users whose requirements it better served, without shaping a flow the majority of new users would never need.


Execution

Running research, specification, vendor selection, and design in parallel

An initiative of this scope produces decisions that none of the contributing teams can make independently. Product owns the problem definition, the PM owns the specification, the design team owns the interaction model, engineering owns implementation feasibility, and business development owns the commercial framework. Running those workstreams sequentially would have extended the timeline significantly and allowed decisions made in one area to go unexamined by the teams most affected by them. The structure was parallel workstreams with defined dependency gates connecting them.

The product team led discovery and synthesis. Findings were reviewed and discussed across the leadership group before any specification work began, as the scope boundaries and phase structure depended on the combined picture of activation data, technical constraints, and business goals. From that review, the PM drafted the PRD. The initial version covered the full account abstraction implementation. The first revision divided it into three sequenced phases, each specified to a depth appropriate to its delivery timeline, so that engineering engagement could be scoped to phase one without carrying the complexity of the full rollout. Phase one was reviewed with the design team before engineering engagement began, so that the UX implications of the technical decisions were resolved at the specification stage. Working from the PRD and the research synthesis simultaneously, the design team produced mockups for the updated onboarding flow. The approved design was then structured into a JIRA epic with scoped, sequenced requirements for engineering.

Business development ran the vendor evaluation across this entire period. Security served as the primary evaluation axis, specifically the key sharding approach, the distributed custody architecture, and the attack surface each provider introduced, given the platform's non-custodial positioning. Commercial terms, per-user pricing at scale, integration complexity, and ongoing support capacity were assessed in parallel. The goal was to arrive at a partnership recommendation that aligned with the PRD timeline, so that engineering could begin phase one with a confirmed infrastructure layer rather than a provisional one.


Outcome

Scope of work delivered

The pre-development phase was completed across all workstreams. Deliverables included a structured discovery synthesis covering activation funnel analysis and post-activation usage pattern research, a three-phase PRD with the first phase specified to developer-ready detail, a vendor evaluation across multiple account abstraction infrastructure providers with a recommendation grounded in security, commercial, and integration criteria, and a complete set of onboarding mockups aligned to the updated interaction model. The initiative established the product architecture, the partnership framework, and the design specification required for engineering to begin development.


Key Observations

Three conclusions from leading this initiative

01
Competitive positioning in Web3 requires reading where the ecosystem is going, not where it is
The early Web3 ecosystem was built by and for developers. The primary design objectives were decentralization, self-custody, and cryptographic security. User experience was not a first-order concern, and for the technically proficient early adopter segment, that tradeoff was acceptable. As the ecosystem matured and the addressable market expanded toward mainstream consumers, the friction embedded in the original account architecture became a structural barrier rather than a deliberate design choice. Account abstraction was proposed precisely to address this shift, and by the time this initiative was underway, leading wallet providers had already implemented versions of it. Staying relevant in a space that evolves at this pace means identifying where the ecosystem is heading and positioning the product to arrive there before it becomes the market standard. Organizations that wait for the signal to be obvious have already ceded ground.
02
The design leadership responsibility in nascent technology is to absorb complexity on the user's behalf
Seed phrases, gas fees, and wallet addresses are each technically valid requirements at the protocol level. They are also each a point at which users are asked to develop fluency in infrastructure mechanics that have no bearing on their actual goal. Technology adoption has historically scaled as those mechanics have been progressively abstracted from view. Dial-up internet required users to manage modems, phone lines, and connection protocols. The shift to broadband and wireless networking removed all of it from the user's path. The technology did not become less complex. The interface absorbed the complexity so the user did not have to. The same transition is underway in Web3, and the product and design leadership responsibility is to ensure the products built on that infrastructure are positioned ahead of that abstraction curve rather than behind it.
03
Organizational coordination is what separates a credible specification from an executable one
The current environment makes it tempting to treat an initiative of this kind as a set of AI-assisted deliverables, where a PRD can be generated from a prompt, mockups can be produced from a brief, and a vendor comparison can be assembled from a web search. Each output can look credible in isolation. What determines whether those outputs are actually useful is the domain-specific input embedded in each one. The security considerations that shaped the vendor decision came from engineering. The pricing model that affected the recommendation came from finance. The interaction constraints that informed the mockups came from the design team working from the specification. The commercial framework that made the partnership viable came from business development. None of those inputs surface reliably without the people responsible for each domain being directly involved in the process. Getting that coordination right is not a product management function. It is a business execution function, and in an initiative of this scope, it determines the quality of the outcome more than any individual deliverable does.

Interested in more of my work?

There are more case studies in the portfolio.

← Back to All Work