Concept case study

Split & Settle

Designing a native group expense feature for OPay

Split & Settle is a concept for helping friends, roommates, and small groups track shared expenses, see who owes what, and settle balances inside OPay instead of juggling chats, calculators, and manual transfers.

Split & Settle hero composite showing the OPay group expense concept screens

Role

Product Designer

Project type

Concept / Product design assessment

Platform

Mobile

Scope

Product thinking, user flows, core interaction design, UI screens

The opportunity

As of 2025 OPay is one of Nigeria’s largest fintech platforms: a mobile wallet used for transfers, bill payments, cards, merchant payments, and everyday money movement at scale. The company says it serves 50M+ users and 1M+ merchants, which makes it the kind of product where a shared-expense feature could matter in real daily life, not just as a nice idea.

People already use payment apps to move money quickly, but shared expenses still tend to break outside the product. A group dinner, rent contribution, house bill, or weekend hangout usually becomes a messy mix of chat messages, rough calculations, and delayed transfers.

That gap matters. The payment happens in the wallet, but the coordination happens elsewhere.

For OPay, that creates a product opportunity: bring expense tracking, split logic, reminders, and settlement into the same environment users already trust to hold and move money. Instead of treating bill splitting as an external habit, Split & Settle turns it into a native part of the wallet experience.

The problem

Splitting expenses sounds simple until real life makes it messy.

Tracking breaks down

People forget who paid, who still owes, and which expense the money was for.

Fair splits take effort

Shared costs are not always equal, especially when people contribute differently.

Reminders feel personal

Following up for money can quickly become awkward in friend groups and shared households.

Paying is separate from planning

The split is often discussed in chat, calculated elsewhere, and settled manually later.

The goal

Design a simple in-wallet experience that helps users create a group, add a shared expense, split it equally or by custom share, track balances clearly, settle instantly through OPay, and send reminders without leaving the flow.

The solution

I designed Split & Settle as a lightweight group expense layer inside OPay. Instead of forcing users to manage shared costs across multiple tools, the feature keeps the full loop in one place: create a group, log an expense, assign shares, track balances, and settle with a tap.

The concept focused on four product decisions:

Make group setup quick enough for casual use

Reduce admin overhead so users can start a one-off hangout group or a recurring household group without friction.

Support both equal and uneven split logic

Keep the common case fast, while still handling real shared-expense scenarios where contributions differ.

Turn balances into a clear action state

Show what is owed, what is pending, and what the user can do next instead of burying that in history.

Reduce collection friction with reminders and native payment

Let users move from coordination to collection inside the same trusted wallet environment.

Start from the wallet people already use

A bill-splitting feature only becomes convenient if it lives where the money already is. Putting Split & Settle inside OPay removes one of the biggest hidden costs in shared expenses: switching between coordination and payment.

The feature begins inside OPay’s existing interface, making it feel like an extension of the product rather than a detached mini-app. That matters for trust and adoption. Users do not need to learn a new service just to manage a dinner bill or rent contribution.

Entry point into Split & Settle from the OPay finance area

Design for first-time use

The first version of a group expense feature has to do one thing well before anything else: make the product feel understandable from the first screen.

I kept the default dashboard lightweight, with a clear empty state and an obvious path to creating a group. The goal was to make the feature feel approachable before any setup had happened.

Empty Split & Settle dashboard showing the first-time use state

Make group setup quick enough for casual use

Group expense tools often become too heavy too early. If setup feels like admin work, people fall back to chat.

To reduce that friction, I kept group creation simple: create a group, name it, add members, and move directly into expense tracking. The intent was to make group creation feel fast enough for both one-off hangouts and recurring household expenses.

Split & Settle group creation flow showing create group, add members, and setup states

Make split creation flexible without making it confusing

Shared expenses are rarely all the same. Some costs should be divided equally. Others need custom allocations based on who participated, who paid upfront, or who consumed more.

To handle both cases, I designed the expense flow around two clear modes: equal split for speed, and custom split for real-world flexibility. This lets the common case stay simple without flattening every scenario into the same pattern.

Equal split

Equal split expense entry flow for Split & Settle

Custom split

Custom split expense entry flow for Split & Settle

Turn balances into a clear action state

Once a bill is created, the most important question becomes simple: what happens next?

I designed the live balance view to answer that clearly. Instead of burying people in transaction history, the interface shows what I owe, what I am owed, who has paid, who is still pending, and what action is available now.

Live balance action state showing what is owed and next actions

Keep the transition from setup to live expense tracking clear

The split flow should not feel complete the moment an expense is entered. Users still need to review, send, and understand that the expense is now active.

I used summary and confirmation states to make that transition explicit, so users can move from creating a split to managing a real shared balance without losing context.

Summary and confirmation states between split setup and active tracking

Make settlement immediate

The concept works best when the final step is not a handoff to another tool.

Because Split & Settle is designed for OPay, settlement happens natively through the wallet rails. Once a user sees an outstanding balance, they can move directly into payment, confirm the amount, and complete the transaction without leaving the flow.

That keeps the product from stopping at coordination. It closes the loop.

Settlement flow showing native payment completion inside OPay

Dashboard states

I also explored the product in two distinct dashboard conditions: a default state for first-time or inactive users, and an active state showing ongoing groups and shared expenses. This helped define how the feature should feel both before and after adoption.

Dashboard states showing inactive and active Split & Settle conditions

Outcome

Although this was a concept project rather than a launched feature, the design points to a clear product value for OPay.

Split & Settle would help shift shared expenses from fragmented coordination to a single in-wallet flow. Instead of asking users to remember numbers, message people repeatedly, and then initiate a separate payment, the experience keeps the cycle connected: track, split, remind, settle.

From a product perspective, that creates value in three ways:

Solve a recurring everyday money problem

It addresses a familiar, repeated coordination issue rather than a rare edge case.

Increase return use beyond solo transfers

It gives users a reason to come back to the wallet for shared financial moments, not just one-to-one payments.

Strengthen OPay’s role in group-based money behavior

It expands the wallet from a transfer tool into a place where shared financial coordination can actually happen.

What I’d validate next

Because this was an assessment concept, the next step would be validation, not shipping everything at once.

These are the questions I would use to pressure-test the product before deciding what deserves a deeper investment.

01

Do users expect equal split first, or should custom split be more visible earlier in the flow?

02

What reminder language feels helpful without feeling confrontational?

03

Do users instantly understand “you owe” versus “you are owed,” especially across multiple group expenses?

04

Are users more likely to create persistent groups for recurring expenses, or use the feature casually for one-off events?

05

What signals help users feel comfortable tracking interpersonal debts inside a wallet product?

Reflection

This project reinforced a simple truth: designing for shared money is not just about payment mechanics. It is about fairness, clarity, and social tone.

The strongest part of the concept was not the split calculation itself. It was treating group expense management as a full product loop inside a wallet users already trust. That shift made the feature feel less like an add-on and more like a natural extension of how people already move money.