Back

SpendFigo full design dossier

Designing a financial platform that made stablecoins feel as familiar as traditional money.

01

Project overview

SpendFigo is a fintech platform designed to help individuals receive international payments, send money across borders, and spend stablecoins as easily as traditional currency. It was created to remove many of the barriers associated with international payments, particularly for remote professionals in emerging markets who often experienced long settlement times, payment restrictions, and limited control over their finances.

I joined the company before SpendFigo existed, while it was still operating as CollectAfrica. Following a strategic decision to pivot from a B2B operations platform to a consumer-focused financial platform, I became the sole product designer responsible for the end-to-end experience. My role extended beyond interface design and included product strategy, user research, interaction design, design systems, prototyping, design quality assurance, and close collaboration with engineering and the founder throughout the product lifecycle.

Over approximately thirteen months, I designed more than 200 screens across web and mobile, contributed to several key product decisions, and helped shape a platform that processed more than one million dollars in transactions within its first months of launch.

SpendFigo at a glance, key screens across web and mobile.
02

Responsibilities

As the only designer on the team, I was responsible for the complete product design lifecycle. My responsibilities included:

Defining the product experience from concept to launch.

Conducting user interviews and synthesising research findings.

Designing user flows and information architecture.

Building and maintaining the design system.

Creating high-fidelity interfaces and interactive prototypes.

Working closely with engineers during implementation.

Reviewing implemented features to ensure design quality.

Supporting product strategy through design recommendations and user insights.

Unlike many projects where design begins after product decisions have already been made, I was involved throughout product definition. This allowed me to influence not only how the product looked, but also what the product became.

03

Background

SpendFigo began as CollectAfrica, a B2B operations platform that let businesses manage payments, inventory, approvals and team permissions in one place. While CollectAfrica addressed a genuine business problem, adoption proved challenging. Many small and medium-sized businesses were reluctant to introduce another operational platform during an economically difficult period.

At the same time, remote work was creating a different opportunity. More professionals in Nigeria, including designers, developers, writers, marketers, consultants, and software engineers, were working for companies outside the country. Although securing international work had become easier, receiving international payments remained frustrating. Users frequently waited between three and five business days before funds became available, while others experienced temporary account restrictions or unexpected compliance issues with international payment providers.

These observations prompted the company to reconsider its direction. Rather than continuing to focus on business operations tooling, the team decided to build a consumer financial product that would allow individuals to receive international payments faster and spend those funds more easily. This strategic pivot became SpendFigo.

The pivot, from CollectAfrica (B2B operations) to SpendFigo (consumer).
04

The problem

At first glance, stablecoins appeared to solve the problem almost immediately. They offered faster settlement, lower transaction costs, and fewer geographical limitations than traditional banking infrastructure. However, our early conversations with potential users suggested that speed alone would not encourage adoption.

Many participants associated cryptocurrency with volatility, speculation, and financial risk. Others believed it was too technical for everyday use. Even users who had heard about Bitcoin often had little understanding of stablecoins and assumed all digital assets behaved the same way.

The infrastructure already existed. The design challenge was behavioural.

How could we build a financial product that delivered the advantages of stablecoins without requiring users to become cryptocurrency experts? This question became the foundation of the project and influenced every significant product decision that followed.

From the user interviews, distrust and uncertainty around cryptocurrency.
05

Defining success

Before designing interfaces, the team agreed on several outcomes that would define a successful first release. From a business perspective, the product needed to support users receiving international payments, funding their wallets, and spending stablecoins with minimal friction.

From a user perspective, success meant something different. Users needed to feel confident that they understood what was happening throughout every financial transaction. Fees needed to be transparent. Exchange rates needed to be visible. Compliance processes needed to feel understandable rather than intimidating. Most importantly, users needed to trust the platform before they completed their first transaction.

These objectives became the principles against which every design decision was evaluated throughout the project.

06

Research and discovery

One advantage we had was that we were not starting from zero. Before the transition to SpendFigo, CollectAfrica had already built relationships with businesses and users within the payment ecosystem. While the target market changed after the pivot, those relationships provided a valuable starting point for understanding the challenges surrounding international payments.

Rather than validating an existing solution, we approached research with the objective of understanding the behaviours, expectations, and concerns of the people we wanted to serve. At this stage, we deliberately avoided discussing features. Instead, we focused on how people currently received international payments, what frustrated them about existing solutions, and how they perceived cryptocurrency.

Over several weeks, we conducted approximately twenty-five interviews through video calls, WhatsApp conversations, online communities, and existing CollectAfrica users. We also observed public discussions on X (formerly Twitter), where freelancers frequently shared their experiences of delayed payments, account restrictions, and losing clients because they could not receive international transfers efficiently.

Where we listened, video calls, WhatsApp, communities, and X.
6.1

Research objectives

Our research was structured around five key questions:

How do people currently receive international payments?

What are the biggest frustrations with existing payment providers?

How familiar are users with cryptocurrency and stablecoins?

What prevents people from adopting cryptocurrency for everyday financial transactions?

What would make users trust a new financial platform with their money?

6.2

Key findings

Speed mattered, but it was not the primary issue. Most participants accepted that international payments might take a few days. Their greater frustration came from the uncertainty surrounding those payments, when funds would arrive, whether additional verification would be required, and whether their accounts might suddenly become restricted.

Existing providers had created a trust gap. Several participants described situations where funds had been temporarily held or accounts restricted without clear explanations. From their perspective, they had little visibility into what was happening and almost no control over resolving the issue.

The barrier to crypto was not technical complexity. Most participants had heard of Bitcoin, but very few understood the difference between Bitcoin and stablecoins. Cryptocurrency was often perceived as volatile, speculative, and unsuitable for receiving salaries or client payments. Even after explaining that stablecoins held a value equivalent to the US dollar, several remained concerned that the value of their funds could change overnight.

These conversations highlighted an important distinction. Users were not rejecting cryptocurrency because they disliked the technology. They were rejecting the uncertainty they associated with it.

Research synthesis, clustering insights from twenty-five interviews.
6.3

Validating assumptions

Before beginning the research, I had assumed most users possessed at least a basic understanding of cryptocurrency. Having worked with cryptocurrency myself, I underestimated how unfamiliar stablecoins were to the average user.

The interviews challenged this almost immediately. Most participants recognised Bitcoin because of its media exposure but had little understanding of cryptocurrency beyond that. Stablecoins, blockchain networks, wallets, and digital assets were largely unfamiliar concepts.

Initially, I believed the interface needed to educate users about cryptocurrency. After the interviews, it became clear that education alone would not solve the problem. The product needed to minimise the amount of cryptocurrency knowledge required to complete everyday tasks. This shift in thinking became one of the defining principles of the project.

6.4

The opportunity

At the conclusion of the research phase, we reframed the problem. We were not designing a platform for experienced cryptocurrency users. We were designing a financial product for people who simply wanted to receive their money faster, spend it with confidence, and avoid the complexity traditionally associated with digital assets. Every interaction was then evaluated against a single question:

Does this make the product easier to understand, or does it introduce unnecessary complexity?

6.5

Research summary

By the end of the discovery phase, several insights had become clear:

Users cared more about predictability than raw transaction speed.

Existing payment providers had created a lack of trust through poor transparency and limited user control.

Most participants had very limited knowledge of stablecoins.

Users wanted the benefits of cryptocurrency without needing to understand cryptocurrency.

Reducing cognitive load would become just as important as improving usability.

07

Product strategy

Research gave us a clear understanding of the problems users faced, but it did not immediately tell us what the product should become. The next step was translating those insights into product decisions.

One of the biggest lessons was that adding more functionality would not necessarily create more value. Many of the barriers preventing adoption came from users having too many unknowns to process before they could complete their first transaction. As a team, we agreed that the first version of SpendFigo should not attempt to become a comprehensive financial platform. Instead, it should focus on solving one problem exceptionally well: enabling users to receive, send, and spend money with confidence.

7.1

Defining the MVP

Rather than building every feature discussed during planning, we deliberately narrowed the scope of the first release around three core user journeys:

Onboarding.

Funding the wallet.

Sending and spending money.

Every feature considered for the MVP had to strengthen one of these journeys. This meant intentionally delaying features such as Polymarket, investment products, and “Earn” functionality. While these aligned with the company’s long-term vision, they introduced complexity at a stage where our primary objective was to establish trust.

MVP scope, the three core journeys with advanced features deferred.
7.2

Reducing cognitive load

One of the most significant product decisions I influenced was reducing the number of supported stablecoins. Early explorations included multiple options such as USDC and USDT. From a technical perspective, supporting multiple assets offered greater flexibility. From a user experience perspective, it created an unnecessary decision before users had even completed their first transaction.

The research had already shown that many participants struggled to distinguish between cryptocurrencies. Asking them to choose between several stablecoins would have increased uncertainty rather than confidence, so I proposed supporting a single stablecoin during the initial release.

Option

Advantages

Disadvantages

Support multiple stablecoins

Greater flexibility; future scalability; appeals to experienced users

Higher cognitive load; more complex onboarding; more interface and support overhead

Support only USDC (chosen)

Simpler mental model; faster onboarding; clearer interface; easier product education

Reduced flexibility; smaller initial feature set

The decision to support only USDC was not driven by technical limitations. It was a deliberate product strategy intended to reduce cognitive load and improve adoption.

7.3

Progressive disclosure as a principle

Financial products often overwhelm users by presenting every option simultaneously. During research, we repeatedly observed that users became less confident whenever they encountered unfamiliar terminology or excessive information.

Rather than displaying every option upfront, information was introduced only when it became relevant to the user’s current task. During transfers, users first selected the destination country before being asked for recipient details, so the interface displayed only what that specific transaction required. The same thinking influenced onboarding, wallet management, and transaction history, and it became one of the defining interaction patterns across the product.

7.4

Strategy outcomes

By the end of the strategy phase, several principles had become embedded in the product:

Prioritise trust over feature breadth.

Reduce cognitive load wherever possible.

Introduce complexity progressively rather than upfront.

Delay advanced functionality until the core experience earns user confidence.

Treat engineering constraints as opportunities to improve the product rather than obstacles to design.

08

Translating strategy into product design

By the end of the strategy phase, the direction was clear: prioritise trust over feature breadth, reduce cognitive load, and introduce complexity progressively. The next challenge was translating those principles into an interface that felt intuitive for users who had little or no experience with cryptocurrency.

As the sole product designer, I was responsible for every major workflow, account creation, onboarding, wallet management, receiving and sending money, card management, transaction history, settings, AI interactions, and the supporting design system. My objective was not simply visually consistent interfaces, but a consistent mental model users could quickly understand and confidently navigate.

8.1

Starting with pen and paper

My design process rarely begins in Figma. I start by writing, using pen and paper to organise ideas, break down user journeys, and understand how the parts of the product relate before thinking about layouts. In an early-stage startup this lets me explore multiple directions quickly without becoming attached to a particular interface. Once I understood the structure, I translated the ideas into low-fidelity wireframes focused on hierarchy and flow, and then into interactive Figma prototypes so the team could evaluate complete journeys before development began.

From pen and paper, to wireframes, to interactive prototype.
8.2

Establishing design principles

Four principles guided my decisions throughout the project:

Simplicity over abundance. Present only what users need at each stage rather than exposing every capability at once.

Transparency builds trust. Whenever exchange rates, fees, or processing information were relevant, they had to be visible and understandable.

Familiar patterns reduce learning time. Use interaction patterns users already understood rather than inventing new ones because the technology was different.

Accessibility is non-negotiable. Typography, contrast, spacing, and interactive elements met accessibility standards so users could comfortably complete financial tasks.

8.3

Designing the information architecture

The product relied on multiple third-party providers for identity verification, virtual cards, payment processing, and compliance. Rather than exposing the boundaries between them, I designed around user goals instead of technical architecture. From the user’s perspective they were not using several independent services, they were using SpendFigo, which required consistent navigation, unified interaction patterns, and a shared visual language across features powered by completely different backend systems.

8.4

The home screen

The home screen became one of the most iterated parts of the product. Early explorations supported multiple stablecoins, with dropdowns, balance selectors, and extra navigation. After the decision to support only USDC, I revisited it entirely and focused on four things:

Current balance.

Send money.

Receive money.

Transaction history.

Everything else became secondary. Removing unnecessary options created a calmer interface and let users understand the product almost immediately, a clear example of a strategic product decision directly improving the experience.

8.5

Designing financial workflows

Initially I designed the transfer flow so users entered the amount before recipient information, reflecting how people naturally think about payments. During implementation, engineers identified that changing the destination country after entering an amount triggered repeated exchange-rate requests. Rather than defending the original design, we restructured the flow so users first selected the destination and recipient, letting the system calculate rates once. The final solution differed from my proposal but created a smoother experience, reinforcing that engineering is a design partner, not just an implementation team.

8.6

Iteration as a continuous process

Very few screens remained unchanged from their first version. I explored multiple alternatives for navigation, onboarding, wallet management, and transfers, refined through internal reviews, engineering discussions, and prototype testing. I treated iteration not as correcting mistakes but as a natural part of development, each version representing a better understanding of the problem than the one before.

09

Launch, learning, and iteration

9.1

The first release

After months of research, definition, and engineering collaboration, we released the first version of SpendFigo. The objective was not a complete financial ecosystem but validating whether users could complete the three journeys that had shaped the product: onboarding, funding their wallet, and sending or receiving money.

Within the first months, the platform processed more than $1 million USD in transactions and attracted more than 1,000 users, demonstrating genuine demand for a product that simplified international payments using stablecoins. The launch also exposed weaknesses, which I treated as the beginning of a new cycle of learning rather than the end of the design process.

9.2

The first major problem

The most significant issue appeared during onboarding. Although interest was strong, a large percentage of users abandoned account setup, with initial data suggesting a drop-off rate of approximately 80%.

Rather than assuming the flow was simply too long, I combined analytics with customer support conversations and our earlier research. A consistent pattern emerged: users were not unwilling to complete verification, they questioned why so much information was required before they had experienced any value. The problem was not compliance itself. It was timing.

9.3

Redesigning the onboarding experience

Rather than removing compliance, I distributed parts of the process throughout the product journey. Users could create an account, explore the interface, and complete additional verification only when it became necessary for specific activities. This aligned with progressive disclosure and respected how trust develops: people are more willing to share sensitive information after experiencing value than before. Following implementation, onboarding drop-off fell from over 80% to under 52%, one of the clearest examples of design improving business outcomes by addressing user psychology rather than simply reducing the number of screens.

Onboarding funnel, drop-off before and after the compliance redesign.
9.4

Learning from customer support

In a small team, support conversations became ongoing research. I treated tickets as indicators of where the product failed to communicate clearly. Users struggled with certain verification steps and were confused when separate wallets were introduced for card functionality. Rather than exposing more technical detail, I improved communication within the interface, instructional copy, empty states, contextual guidance, and clearer transaction statuses. In financial products, every confirmation message can increase or reduce confidence.

9.5

Measuring success

By this stage, success was measured through product metrics, user behaviour, and operational outcomes rather than visual quality alone:

$1M+

processed in the first months after launch.

1,000+

registered users on the platform.

80%+ → 52%

onboarding drop-off, before and after.

Improved onboarding completion and fewer verification-related support requests.

Successful release of major updates, including international transfers and card functionality.

The first version of a product is not the final answer. It is the beginning of a conversation with users.

10

Influencing product direction

One of the most rewarding aspects of SpendFigo was contributing beyond visual design. As the only product designer, I was involved in product discussions from the earliest stages, and many of my contributions appear not in individual screens but in the strategic decisions that shaped the product.

10.1

Simplifying the stablecoin experience

The most influential decision I contributed to was reducing the number of supported stablecoins. Early discussions considered USDC and USDT, but research showed most participants struggled to distinguish between cryptocurrencies. Rather than asking users to compare assets they did not understand, I recommended a single stablecoin for the MVP. We moved forward with USDC, which removed unnecessary choices, simplified the interface, reduced support complexity, and reinforced our goal of making stablecoins feel as familiar as traditional money.

10.2

Redesigning compliance

Financial products cannot avoid identity verification, but they can decide when and how it is introduced. Our initial onboarding requested extensive verification before users could meaningfully interact with the platform. Rather than reducing requirements, I changed their placement, introducing verification progressively as users reached activities that needed it. The redesign significantly reduced onboarding drop-off and reinforced that compliance is an experience-design challenge, not only a regulatory one.

10.3

Deciding what not to build

One responsibility I valued most was helping decide what should not be in the first release. As the roadmap expanded to include Polymarket and other earning features, I was concerned that introducing speculative products before establishing trust would reinforce exactly the volatility concerns users already had. I recommended focusing first on the fundamentals, receiving, transferring, and spending, and introducing advanced products later, once users trusted the platform. A successful MVP is defined by what it deliberately excludes.

10.4

Building a shared design language

As the product grew, I developed and maintained a design system that standardised components, interaction patterns, spacing, typography, colour, and feedback states, reducing inconsistencies and improving communication with engineering. When additional designers joined, I introduced them to the component library and the reasoning behind it, helping them contribute effectively and maintain consistency as the product evolved.

10.5

What I learned about product leadership

Before SpendFigo, I thought of product design as creating interfaces that solved user problems. The project broadened that view. Designers influence outcomes long before pixels appear on a screen; every conversation about priorities, scope, constraints, and user psychology shapes the experience. Now I begin not with “how should this feature look?” but “should this feature exist, and if so, how can we make it as understandable as possible?”

11

What SpendFigo taught me

Every project leaves you with new skills, but only a few fundamentally change how you think. I began believing good product design was primarily about intuitive interfaces; by the end I understood that interfaces are only one part, and the more important responsibility is helping teams make better product decisions before a single screen is designed.

11.1

Designing trust is different from designing usability

In many applications, users recover easily from mistakes. Financial products are different: users make decisions with their own money, and every interaction carries more responsibility. This changed the questions I asked of each design:

Does the user understand what is happening?

Do they understand why they are being asked for this information?

Are we exposing enough for them to make an informed decision?

Are we introducing unnecessary uncertainty?

11.2

Research is not validation

Before SpendFigo, I often thought of research as confirming whether an idea was good. The purpose of research is not to prove we are right; it is to discover where we are wrong before users do. My assumption that most users understood cryptocurrency was overturned almost immediately, and had we designed around it, we would have introduced unnecessary complexity.

11.3

Constraints often lead to better solutions

Several of the strongest decisions emerged because technical constraints forced us to rethink initial ideas. The transfer flow is the clearest example: engineering identified performance implications, and redesigning together improved both system performance and user experience. I now view engineering constraints as opportunities rather than limitations.

It taught me to begin with the problem rather than the solution, and that removing complexity is often more valuable than adding functionality.

12

My contribution

Throughout the project I was the sole product designer, shaping SpendFigo from early concept to launch. My contribution spans five areas.

12.1

Defining the product experience

When the company pivoted from CollectAfrica, there was no existing consumer product experience. I designed it from the ground up, including onboarding, wallet, receiving and sending money, currency conversion, transaction history, card management, the AI banking assistant, notifications, settings, profile, and empty, success, and error states. By the end I had designed more than 200 screens across web and mobile, each following a consistent interaction model.

A selection of the 200+ screens designed across web and mobile.
12.2

Influencing product strategy

Beyond interfaces, I contributed to decisions that shaped the product’s direction: proposing a single stablecoin (USDC) to reduce cognitive load, moving compliance into the product journey to cut onboarding drop-off from over 80% to under 52%, and recommending we focus first on the core journeys, receiving, sending, and spending, before expanding into more complex products.

12.3

Building design systems and processes

As the product grew, I built and maintained the design system, spanning typography, colour, buttons, inputs, navigation, cards, feedback components, form patterns, empty states, modals, toasts, layout grids, and spacing rules. This reduced inconsistencies and improved communication with engineering, and I onboarded new designers into the component library and its principles.

12.4

Collaborating across disciplines

Because SpendFigo operated as a startup, collaboration was continuous rather than through formal handoffs. I worked directly with the founder, product manager, front-end and back-end engineers, compliance, customer support, and marketing, allowing design decisions to evolve alongside business priorities and technical constraints.

12.5

Designing for trust

If I had to summarise my contribution in one sentence: I helped transform stablecoin technology into a financial experience that felt understandable, trustworthy, and approachable for everyday users. Whether simplifying navigation, reducing supported stablecoins, redesigning onboarding, or refining feedback, the goal was the same, reduce uncertainty, increase confidence, and let users focus on managing their money rather than the technology behind it.

12.6

Project outcomes

Product. More than 200 production-ready screens, the complete design system, and web and mobile experiences across multiple releases over roughly thirteen months.

Business. Over $1 million USD processed shortly after launch, more than 1,000 registered users, and a successful transition from a B2B operations platform to a consumer fintech product.

User experience. Onboarding drop-off reduced from over 80% to under 52%, a simplified single-stablecoin experience, and greater transparency across payment and transfer workflows.

13

Feature deep dive, designing onboarding for trust

13.1

The challenge

Onboarding was one of the first, and most critical, interactions users had with SpendFigo. Unlike social or productivity apps, financial onboarding must satisfy regulatory requirements while earning trust, and those objectives often conflict: compliance requires collecting personal information, but users are reluctant to share it before understanding a product’s value.

13.2

The first version

The initial flow followed a common structure: users created an account and were immediately asked to complete several verification steps before accessing the platform. It was clean and compliant, but after launch a large proportion of users abandoned onboarding, and support began receiving questions about why so much information was required upfront. We had behavioural data confirming onboarding had become a barrier rather than an introduction.

Original onboarding, verification required before users could access the product.
13.3

Investigating the drop-off

Rather than assuming the fix was a shorter flow, I reviewed analytics alongside support conversations and the earlier interviews. Users did not object to verification itself, the issue was its timing. They had not yet seen enough of the product to justify providing extensive personal information, and many read the number of fields as a signal the process would only get more complicated.

13.4

The design decision

The solution followed progressive disclosure. Instead of concentrating every requirement at the beginning, I distributed verification across the product. Users could create an account, familiarise themselves with the interface, and complete additional verification only when it became necessary for higher-risk activities. Restructuring onboarding required close work with compliance, who ensured obligations were met, and engineering, who determined how verification could be triggered dynamically based on activity. After implementation, drop-off fell from over 80% to under 52%, and the pattern later influenced transfers, card management, and AI interactions.

80%+

onboarding drop-off at first launch.

52%

after distributing compliance across the journey.

Redesigned onboarding, verification distributed across the product journey.

Key takeaways

Takeaway

Detail

Problem

Users abandoned onboarding because they were asked to complete extensive verification before experiencing any value.

Insight

The barrier was not compliance itself but the timing of compliance.

Decision

Move identity verification into the product journey using progressive disclosure.

Impact

Reduced onboarding drop-off from over 80% to under 52%; Improved user confidence during account creation; Established a pattern that influenced multiple areas of the product; Balanced regulatory requirements with a better experience

14

Feature deep dive, designing the home dashboard

14.1

The problem

The home screen is the most visited screen in any financial product, and it became one of the most iterated in SpendFigo. Early explorations reflected a multi-stablecoin vision, with asset selectors, additional balances, and more navigation. These layouts worked functionally but demanded too many decisions before users could perform their primary tasks, conflicting with everything research had told us.

Early dashboard exploration, multiple stablecoins with asset selectors and extra navigation.
14.2

Returning to first principles

Whenever a design became too complicated, I returned to a simple question: why is the user opening the app? The answer was consistent, most users wanted to do one of four things:

Check their balance.

Receive money.

Send money.

Confirm a previous transaction completed successfully.

Everything else was secondary. I treated the home screen as a workspace centred on users’ most frequent actions rather than a navigation hub for every feature.

14.3

Reducing the interface

Once we supported only a single stablecoin, the dashboard became far easier to simplify. The asset selector disappeared, the balance could occupy a single prominent position, and Send and Receive became the strongest elements beneath it. Recent transactions sat immediately below, so users could verify activity without navigating elsewhere. The hierarchy let users understand the app within seconds of opening it.

14.4

Why we removed the bottom navigation

One unconventional decision was exploring a version without a traditional bottom navigation bar. Our scope was deliberately narrow, most activity revolved around receiving, sending, and reviewing transactions, so persistent navigation risked adding visual complexity without proportional value. Navigation should reflect user behaviour, not future ambitions; we designed for the product users actually had rather than the one we hoped to build later.

14.5

Designing for confidence and growth

I treated confidence as more valuable than information density. A user should never have to pause and ask where to send money, which balance they are viewing, or what to do next, so every element was arranged by user priority rather than business priority. At the same time, I built the dashboard from modular sections that could be expanded, replaced, or reordered as cards, AI banking, and other services matured, balancing immediate simplicity with long-term scalability.

Final dashboard, balance, primary Send and Receive actions, and recent activity.

Key takeaways

Takeaway

Detail

Problem

Early dashboard concepts exposed too many options and increased cognitive load.

Insight

Most users consistently opened the app to complete a small number of core tasks.

Decision

Design the dashboard around balance visibility, primary actions, and transaction history while reducing unnecessary navigation.

Impact

Clearer visual hierarchy; Reduced cognitive load; Faster access to primary tasks; A scalable dashboard that supports future growth without sacrificing simplicity

15

Feature deep dive, designing international transfers

If receiving money was why users signed up, sending money determined whether they stayed. International transfers were at the centre of the experience, and every decision carried high responsibility because users were moving real money across countries, with little room for ambiguity.

15.1

Understanding the user’s mental model

Most people begin with a simple intention, “I want to send €100 to someone,” and rarely think about exchange rates, settlement providers, or blockchain networks. Those are implementation details that belong to the system, not the user. I wanted the transfer flow to feel like a conversation rather than a form, with each step answering one question before introducing the next.

15.2

When engineering changed the design

My initial design asked how much users wanted to send before recipient details, which felt natural. But live exchange-rate calculations depended on the destination, so changing countries after entering an amount forced repeated backend requests. Rather than defending the design, I wanted to understand the constraint, and that conversation led to a better solution.

Original transfer flow, users entered the amount before selecting the destination.
15.3

Restructuring the flow

We reordered the experience so users selected the destination country and entered recipient information before specifying the amount. The application could then calculate exchange rates once, users experienced fewer delays, and the review screen reflected the correct destination from the beginning. Though it differed from my original proposal, it created a smoother experience while reducing technical complexity, and remains one of my favourite examples of design and engineering improving a product together.

15.4

Progressive disclosure and transparency

International transfers require different information depending on the receiving country, so I applied progressive disclosure: users selected the destination first, and the interface displayed only the fields required for that destination. Because research showed users feared hidden fees more than fees themselves, the review screen made everything visible before confirmation:

The amount being sent.

Applicable fees.

The exchange rate.

The total amount to be received.

Recipient details.

Estimated processing time.

15.5

Error prevention

Rather than relying on validation after submission, I designed the flow to prevent mistakes before they occurred, through country-specific fields, contextual helper text, real-time validation, confirmation screens, and clear recipient summaries. Instead of designing error messages, I focused on experiences that made errors less likely in the first place.

Revised transfer flow, destination first, with a clear review screen before confirmation.

Key takeaways

Takeaway

Detail

Problem

International transfers required users to complete complex financial tasks without unnecessary cognitive load.

Insight

Users think about sending money differently from how financial systems process transactions.

Decision

Restructure the flow around user goals while using progressive disclosure to reveal only the information each transaction required.

Impact

Reduced unnecessary backend requests; Improved perceived performance; Simplified transfer forms; Increased transparency throughout the transaction; Demonstrated the value of close design and engineering collaboration

16

Feature deep dive, an AI banking assistant

One of the more ambitious initiatives was an AI-powered banking assistant. The goal was not to add AI because it was popular, but to reduce friction by letting users interact with their finances in natural language instead of navigating multiple screens. Conversational products require thinking about dialogue, context, confirmation, and trust, which made this one of the most intellectually rewarding parts of the project.

16.1

The problem

Traditional banking apps require users to learn where features are located before completing a task. The assistant explored a different model, instead of asking users to learn the product, the product would understand the user. A request such as “Send $200 to John” could become the starting point of a transaction. The challenge was designing a conversation that remained both efficient and trustworthy.

16.2

Designing for confirmation

One principle shaped everything: the assistant should never make assumptions when money is involved. Unlike a general chatbot, a financial assistant must verify before acting. Rather than executing requests immediately, it summarised each transaction before asking the user to approve it:

Recipient.

Amount.

Currency.

Exchange rate.

Applicable fees.

Total amount to be debited.

Only after users reviewed and confirmed these details would the transaction proceed, increasing confidence without making the interaction feel slow.

AI assistant, version one (button-led) beside version two (natural language).
16.3

Balancing speed and trust, and making AI explain itself

The assistant needed to feel faster than the traditional interface, but financial products cannot sacrifice clarity for speed; whenever these conflicted, I chose trust. I also prioritised transparency, if the assistant requested extra information, for example because a destination required additional recipient details, it explained why before asking. This kept the experience conversational and let the assistant act as a guide rather than redirecting users to unrelated screens.

16.4

Designing the interface

Although conversation was primary, visual design remained important: system responses had to be distinguishable from user input, financial summaries needed stronger hierarchy than conversational text, and quick actions reduced typing. This was one of the most iterative parts of the project, and it introduced me to conversation design as a discipline in its own right.

AI banking assistant, a chat interface with explicit transaction confirmation.

Key takeaways

Takeaway

Detail

Problem

Traditional banking workflows require users to learn navigation before completing financial tasks.

Insight

Natural-language interactions could reduce friction, provided every financial action remained transparent and verifiable.

Decision

Design a conversational assistant that guided users through tasks while requiring explicit confirmation before executing transactions.

Impact

Introduced a more accessible interaction model for everyday banking; Expanded the product beyond conventional interface patterns; Reinforced trust through clear confirmations; Deepened my expertise in conversation design and AI-assisted experiences

17

Building a design system that could scale

As SpendFigo grew from an idea into a production product, the number of features and flows expanded rapidly. Designing each screen independently would have become unsustainable and created inconsistencies, so I began treating the product as a design system, which shifted my role from designing interfaces to designing the rules that governed them.

17.1

Why a design system was necessary

In a startup, features are designed and developed simultaneously and priorities change quickly. Without a shared system, every new feature risked introducing different button styles, inconsistent spacing, or conflicting patterns, small issues that accumulate into design and development debt. A design system let the team solve these problems before they became technical debt.

17.2

Building the foundation

Rather than starting with complex components, I began with the foundations every interface depended on:

Typography hierarchy.

Colour palette.

Spacing scale.

Grid system.

Border radius.

Elevation and shadows.

Iconography.

Responsive layout principles.

Because the product handled sensitive financial information, I paid particular attention to readability and accessibility, relying on typography and spacing rather than decoration so users could scan financial information quickly and accurately.

Design system foundations, typography scale and colour tokens.
17.3

Creating reusable components and patterns

On top of the foundations, I built reusable components, buttons, inputs, dropdowns, bottom sheets, cards, navigation, toasts, empty states, loading indicators, success and error states, and confirmation modals, each with variants defined early so engineering could implement them consistently. I also established consistent interaction patterns: primary actions in predictable locations, distinct destructive actions, uniform success and loading states, and confirmation screens that always summarised important financial information before an action completed.

17.4

Documentation and collaboration

A design system is only valuable if others can use it. I organised the Figma files so components, flows, and explorations were clearly separated, and accompanied major flows with interactive prototypes to communicate behaviour static screens could not. When additional designers joined, I walked them through the component library and its reasoning, reducing onboarding time and maintaining consistency as more contributors became involved.

Design system, visual foundations and reusable components.

Key takeaways

Takeaway

Detail

Problem

Rapid product growth increased the risk of inconsistent interfaces and inefficient collaboration.

Insight

Design consistency is achieved through systems rather than individual screens.

Decision

Develop a reusable design system covering visual foundations, components, interaction patterns, and documentation.

Impact

Improved consistency across more than 200 screens; Faster collaboration with engineering; Easier onboarding for additional designers; Reduced duplication and long-term design debt; A scalable foundation for future development

18

Measuring success and iterating after launch

One of the biggest mindset shifts during SpendFigo was understanding that product design does not end when a feature is released. Shipping is not the goal, it is the beginning of learning how people actually use a product. We treated launch as the start of continuous improvement rather than the end of the project.

18.1

Defining success

Before release, we established indicators to evaluate whether the product was moving in the right direction. Beyond adoption, transaction volume, and user growth, we focused on behavioural signals:

Onboarding completion.

Drop-off throughout critical journeys.

Support requests.

User feedback.

Feature adoption.

Successful transaction completion.

18.2

Combining quantitative and qualitative evidence

Metrics become far more valuable when paired with conversations. Analytics can identify where users leave but rarely explain why, so I regularly combined behavioural data with support conversations and direct feedback. When a metric changed unexpectedly, I tried to understand what users were experiencing at that moment rather than jumping straight to a design fix, which helped us address underlying problems instead of symptoms.

18.3

What we learned

Users were willing to complete compliance when they understood its value, the challenge was introducing it at the right moment. Transparency significantly influenced confidence, whenever fees, rates, or progress were clearly communicated, users trusted the platform more, while uncertainty generated support requests even when the system worked correctly. Above all, users cared more about predictability than complexity.

18.4

Business outcomes, and what didn’t go as planned

Within the first months, the platform attracted more than 1,000 users and processed over $1 million USD, alongside multiple releases expanding beyond the initial MVP. Not everything matched expectations: the first onboarding performed worse than anticipated, some investment features were delayed by regulatory and technical complexity, and the card experience introduced complexity because the provider required a separate wallet. I treated each of these as research for future decisions rather than failures.

Results at a glance, transactions processed, users, and onboarding gains.

Research informs the first version. Users inform the second. Every release generates new information that should influence the next iteration.

Key takeaways

Takeaway

Detail

Problem

Launching a product creates new questions that cannot be answered through research alone.

Insight

Metrics become significantly more valuable when interpreted alongside user conversations and support data.

Decision

Use analytics, qualitative feedback, and cross-functional collaboration to guide continuous iteration after launch.

Impact

Data-informed improvements to onboarding; Better understanding of user trust in financial products; Stronger collaboration across design, engineering, support, and product; A continuous improvement process beyond the initial release

19

Collaboration, designing with people, not for people

Although I was the only product designer, I never designed in isolation. Every meaningful decision emerged through continuous collaboration with the founder, product manager, engineers, compliance, customer support, and marketing. Over time I realised successful product design is rarely about defending your ideas, it is about creating an environment where the best ideas can emerge, regardless of who proposes them.

How design collaborated with founder, engineering, compliance, and support.
19.1

Working directly with the founder

In an early-stage startup, I had direct access to the founder, discussing product decisions almost daily through stand-ups, Slack, and design reviews. Our conversations rarely focused on visual design alone, instead asking whether we were solving the right problem, whether something increased or reduced trust, and whether it was the right feature to build now. The decision to support a single stablecoin came directly from these discussions, extending beyond interface design into product strategy.

19.2

Collaborating with engineering and compliance

My relationship with engineering was based on conversation rather than handoff; engineers reviewed prototypes before writing code, and I reviewed implemented features. The transfer-flow redesign is the strongest example. Compliance introduced a different perspective, focused on regulation and legal obligation, and rather than framing design against compliance, we identified moments where verification could occur without compromising requirements, producing a significantly better onboarding experience.

19.3

Learning from support and sharing knowledge

Customer support became one of my most valuable research partners after launch, revealing where the product failed to communicate clearly, often before users reached out for help. As the product matured, part of my responsibility shifted to helping others understand how it had been designed, introducing new designers to the system and, importantly, the shared decisions behind it. Design systems are not only collections of components, they are collections of shared decisions.

Design leadership is not measured by how many decisions you make yourself. It is measured by how effectively you help a team make better decisions together.

Key takeaways

Takeaway

Detail

Problem

Building a financial product required balancing business goals, technical constraints, regulatory requirements, and user needs.

Insight

The strongest solutions emerged through continuous collaboration rather than sequential handoffs.

Decision

Maintain close partnerships with the founder, engineering, compliance, and customer support throughout the product lifecycle.

Impact

Faster product decisions through daily collaboration; Stronger alignment between design and engineering; Better onboarding through collaboration with compliance; Continuous improvements informed by customer support; A shared understanding of product principles across the team

20

My design philosophy

One comment I hear most often is that my products feel simple. What users rarely see is the complexity beneath that simplicity. My role is not to remove complexity, many products are inherently complex, but to prevent users from experiencing unnecessary complexity. SpendFigo relied on blockchain infrastructure, multiple providers, regulations, and exchange rates, yet the interface needed to feel approachable enough for someone unfamiliar with cryptocurrency to complete their first transaction. Repeatedly I asked, “does the user really need to know this?” If no, the system should handle it; if yes, my job was to communicate it clearly.

20.1

I design from the problem outwards

Before opening Figma, I spend time understanding the problem, usually starting with writing. Pen and paper let me organise ideas, identify assumptions, and break complex systems into smaller parts, slowing my thinking just enough to challenge my assumptions before I become attached to a solution. Several of SpendFigo’s strongest decisions came from understanding behaviour rather than designing more screens.

20.2

Simplicity is a product decision

People often associate simplicity with visual minimalism. I see it differently, it begins with deciding what should not exist: one stablecoin instead of several, delaying investment features, removing unnecessary navigation, showing only what is required at each moment. These were product decisions, not visual ones. The interface became simpler because the product became simpler.

20.3

Trust is designed through clarity

Trust is rarely created by branding alone. It is created through hundreds of small interactions, showing the exchange rate before confirming a payment, explaining why verification is required, providing immediate feedback, using clear language, and confirming financial actions before executing them. Since SpendFigo, I ask of every product: what information does the user need to feel confident making this decision?

20.4

Principles that guide my work

Start with understanding, not interfaces. Research should challenge assumptions before validating solutions.

Reduce decisions whenever possible. Every unnecessary choice increases cognitive load.

Reveal complexity progressively. Users should learn only what they need, when they need it.

Design for confidence, not just completion. Helping users understand what is happening matters as much as helping them finish.

Treat engineering as a design partner. The best products emerge when technical and design perspectives evolve together.

Build systems instead of screens. Reusable principles create more long-term value than isolated interfaces.

21

What I would do differently today

SpendFigo reflects the knowledge, constraints, and resources available during a specific period. I remain proud of what we built, but experience has changed how I think. If I were starting again today, I would approach several areas differently, not because the original decisions were wrong, but because I now understand financial products, AI, and designing for trust more deeply.

21.1

Rethinking onboarding

Restructuring compliance reduced drop-off significantly, but I would now design onboarding around progressive milestones rather than compliance stages. Instead of presenting verification as a requirement, I would frame it as unlocking capabilities, each step explaining why it exists and what it enables, with a stronger sense of progress so users feel they are activating their account rather than completing regulatory tasks.

21.2

Making motion more meaningful

Motion played a small role during the project, since our focus was on reliable, understandable journeys. Today I would use purposeful motion to improve communication, not just polish:

Reducing perceived waiting time while transactions process.

Helping users understand transitions between financial states.

Reinforcing successful actions through meaningful feedback.

Guiding attention during complex workflows.

21.3

Embedding education and reimagining the AI assistant

Many users understood Bitcoin but little about stablecoins; at the time we addressed this mainly through newsletters. Today I would integrate education directly into the product, explaining a stablecoin the first time a user receives one, clarifying exchange rates during transfers, and introducing concepts progressively. I would also evolve the AI assistant from a conversational interface into a proactive financial companion, explaining spending patterns, summarising activity, and answering questions about transactions, while always keeping explicit confirmation before any financial action.

Concepts I would explore next, milestone onboarding and an AI companion.

The best designers are not those who believe they got everything right. They are the ones who can clearly explain what they would improve next, and why.

22

Conclusion

When I first joined, I thought my responsibility would be to design a financial application. Looking back, the real challenge was much broader, the project was about designing trust. Every conversation with users, product discussion, engineering constraint, and compliance requirement pointed back to the same question: how do we make people feel confident enough to trust a new way of managing their money?

22.1

Looking beyond the interface

Before SpendFigo, I measured success largely by the quality of the interface. Today I evaluate the quality of the decisions behind it, did we solve the right problem, remove unnecessary complexity, understand our users before designing for them, collaborate effectively, and improve the product after launch? The interface is only one expression of a larger system involving strategy, behaviour, engineering, regulation, communication, and trust.

22.2

Measuring success

During my time at SpendFigo I:

Designed more than 200 production-ready screens across web and mobile.

Built and maintained the product’s design system.

Led the design of onboarding, international transfers, wallet management, card functionality, AI interactions, and transaction experiences.

Conducted and synthesised research that influenced strategic product decisions.

Helped redesign onboarding, cutting drop-off from over 80% to under 52%.

Contributed to a product that processed more than $1 million USD and attracted over 1,000 users shortly after launch.

The most valuable outcome was not the numbers, but learning how to build products that balance user needs, business objectives, and technical realities without losing sight of the people using them.

Good products help people complete tasks. Great products help people feel confident while completing them.

23

Appendix A, design decisions

Much of what users interacted with was the result of evaluating alternatives rather than implementing the first idea. This appendix highlights the key decisions and the reasoning behind them.

23.1

Supporting one stablecoin instead of many

During early planning we explored supporting multiple stablecoins such as USDC and USDT, which would appeal to more experienced users. But research showed most target users could not explain the difference between digital assets, so introducing several stablecoins during onboarding would force an unnecessary decision before users experienced the core value.

Option

Advantages

Disadvantages

Support multiple stablecoins

Greater flexibility; future scalability; appeals to experienced users

Higher cognitive load; more complex onboarding; more interface and support complexity

Support only USDC (chosen)

Simpler mental model; faster onboarding; clearer interface; easier education

Reduced flexibility; smaller feature set

Decision: support only USDC during the initial release, removing unnecessary cognitive load so users could focus on completing financial tasks. Impact: a simpler home screen and onboarding, reduced cognitive load, and stronger product positioning.

23.2

Moving compliance beyond onboarding

The first onboarding required several identity-verification steps before users could access the product. After launch, analytics and support showed users questioned why so much information was required before they had interacted with the platform.

Option

Advantages

Disadvantages

Keep compliance at the beginning

Simple implementation; immediate regulatory compliance

High onboarding friction; low perceived value before verification

Distribute compliance through the product (chosen)

Lower perceived effort; progressive trust building; better completion

More complex implementation; additional product logic

Decision: move parts of compliance into later stages of the journey. Impact: onboarding drop-off down from over 80% to under 52%, better completion rates, and higher user confidence.

23.3

Progressive disclosure

Financial applications often expose large amounts of information at once, and users became overwhelmed whenever they encountered unfamiliar terminology or unnecessary fields. The solution was to present information only when it became relevant, asking for a destination country before showing country-specific transfer fields, showing compliance requirements only when needed, and revealing transaction details progressively. This reduced cognitive load, simplified forms, and improved task completion and confidence.

23.4

Engineering constraint, the transfer flow

My original design asked users to enter the transfer amount before recipient information, but changing countries required repeated exchange-rate calculations and unnecessary API requests. We revised the flow so users selected the destination first, entered recipient details, and then specified the amount, reducing API calls and providing a faster, more predictable experience. Some of the best experiences emerge through collaboration between design and engineering rather than either working independently.

23.5

Delaying investment features

The roadmap included Polymarket and investment-related functionality, but research consistently showed users already associated cryptocurrency with volatility and risk. Introducing speculative products before establishing trust in payments risked reinforcing those concerns, so we delayed investment functionality until users trusted the core payment experience. A successful MVP is defined by what it deliberately excludes, not only by what it includes.

24

Epilogue, what this project says about me

For me, SpendFigo is more than a successful fintech product or a collection of polished interfaces. It represents a turning point in my career. When I joined the team, I believed my role was to design software. When I left, I understood that my responsibility was much larger, I was there to help shape a product.

Today I spend less time asking how a screen should look and more time asking whether the product is solving the right problem. I think less about adding features and more about removing unnecessary decisions, and less about visual hierarchy alone and more about helping people make confident choices. The best products are rarely the ones with the most functionality, they are the ones that make complicated things feel effortless.

SpendFigo, the finished product.

Reduce complexity. Increase confidence. Create products that people genuinely enjoy using. SpendFigo was the first project that let me do all three at scale, and when I look back, I do not simply see the interfaces I designed, I see the designer I became.