
Fairshare is a mobile app designed to simplify shared expense management for young adults by enabling seamless bill splitting, expense tracking, and receipt scanning.
Fairshare was initially created as part of an interdisciplinary project at BCIT, bringing together four designers and three developers from the Digital Design & Development and Full Stack Web Development programs. Over time, it evolved into a passion project, now maintained by two designers and three developers who continue to refine and expand its features whenever time allows.

Early ideation explored several financial management concepts, including travel expense tracking, subscription management, and budgeting tools. While each addressed a valid need, research consistently pointed to shared expense management as a more frequent and underserved problem.
Approximately 15% of Canadians aged 20 to 34 live with roommates, and shared expenses are common in everyday situations such as group dining [1]. Existing tools often make it difficult to split costs fairly, especially when payments are uneven, turning routine moments into manual calculations and follow-ups.
Young adults frequently share expenses with roommates, friends, or partners, yet managing shared costs often becomes complicated over time. Tracking who paid for what, splitting uneven bills, and keeping reimbursements clear can quickly turn routine situations into ongoing friction.

15% of Canadians aged 20 to 34 live with roommates, and shared expenses are common in everyday situations
Primary and secondary research showed that while shared expenses are common, existing tools make them difficult to manage consistently.
Participants described friction around uneven splits, tracking contributions across multiple expenses, and maintaining clarity as groups grow, while privacy concerns around bank connections limited comfort with automation. Reviews of popular expense-tracking apps reinforced these issues, citing rigid splitting logic, reliance on manual entry, and unintuitive navigation.
The consumer finance app landscape includes a wide range of tools for budgeting, tracking spending, and managing balances.
This table highlights a small subset of widely used tools that reflect common approaches to handling shared expenses
Synthesizing findings from user research and competitive review revealed several consistent patterns:
Requiring users to calculate and enter expenses manually makes tracking tedious and easy to abandon.
Uneven payments, shared bills, and partial reimbursements are poorly supported.
Hesitation around linking bank accounts prevents many users from using advanced features.
Confusing navigation and onboarding make expense tracking feel more effortful than helpful.
I contributed as a UI UX Designer with a focus on research, visual systems, and core interaction design.
Fairshare was designed as a shared expense tool that reflects how group finances work in practice, rather than forcing users to adapt to rigid systems.
The solution focuses on:
Supports uneven payments and shared bills, allowing costs to be divided in ways that reflect real scenarios.
Receipt scanning and streamlined entry help minimize repetitive calculations and tracking.
Shared expenses are organized by group, making it easier to see who paid, who owes what, and where things stand at a glance.
The interface prioritizes clarity and ease of use to support repeated, everyday interactions.
Fairshare uses secure third-party bank integration to support automation while being clear about data access.
Shared expenses aren’t one-time actions.
They’re ongoing, group-based experiences shaped by time, context, and trust.
Story mapping helped us understand how shared expenses unfold within Fairshare, from creating a group to tracking uneven expenses and settling balances over time.
Mapping these steps revealed that managing shared expenses is an ongoing, group-based experience. Users return repeatedly to check balances, add expenses, and settle up later, which informed how we structured screens and prioritized persistent context within the app.
Low-fidelity designs were used to explore structure and flow before committing to visual design. Usability testing showed that while core features were understandable, certain multi-step actions such as splitting expenses and navigating within groups were unclear in early iterations.
Based on testing feedback, high-fidelity designs focused on improving visual hierarchy, clarifying task order, and surfacing key group actions more clearly within the group context. These changes reduced confusion during shared expense flows and improved overall clarity without adding additional complexity.
Task-based usability testing with five participants focused on key shared expense flows, including receipt scanning, bill splitting, and group reimbursements.
Key findings:
Moving from lo-fi to hi-fi design also involved refining scope to align with development priorities. Features and interactions were evaluated based on impact and feasibility, resulting in a focused MVP centered on shared expense management and bill splitting.
Home & Account Overview
Users can view linked account balances on the home screen, then dive into individual accounts to review transactions and spending categories through simple, visual breakdowns.

Group-based Expense Management
Groups are structured to support both ongoing and one-time shared expenses, with temporary groups resolving automatically once balances are settled to reduce clutter.
Within each group, the design prioritizes clarity and ease of use:

Receipt Scanning
Receipts can be scanned, uploaded, or entered manually via the camera button in the nav bar. Automatic transcription speeds up data entry, while built-in review and editing steps give users full control before confirming expenses.

Adding Receipts to a Group
Receipts added outside of a group can be manually assigned to the correct group. The group selector reflects the Groups overview, displaying member information and balance states to support quick, confident selection.

Bill Splitting Options
Once a receipt is added to a group, users can split the total in a way that reflects how the expense was shared. Whole-bill splits support equal, custom amount, and percentage options, with the ability to select only the members involved in the expense rather than the entire group.
After splitting, a clear summary card surfaces what each member owes or is owed, giving users immediate confirmation before moving on.

For more precise control, users can split expenses by individual items, assigning items to specific members while tax and tip are distributed proportionally. Assigned items are reflected directly on the receipt using member avatars, making responsibility clear at a glance.
These options support common real-world scenarios while keeping the flow lightweight and easy to adjust before confirming.

A restrained dark palette and clear typographic hierarchy were used to reduce cognitive load when working with financial information. Neutral tones create a calm baseline, allowing key values and actions to remain easy to scan and understand.

An expanded set of accent colours and category-based icons reflects transaction types commonly recognized by financial institutions. Colour and iconography work together to support quick recognition of expenses at a glance while maintaining overall visual consistency.

Simple flows hide real complexity.
What initially appeared to be a straightforward bill splitting experience became more nuanced once uneven payments, shared responsibility, and delayed reimbursements were considered. Designing for these scenarios required questioning assumptions about how people actually manage money together.
Scope is a design tool.
Reducing scope was less about removing ideas and more about identifying what needed to work reliably. Focusing on a small set of core interactions helped the product remain clear while staying feasible to build.
Context mattered as much as visuals.
Designing alongside development team highlighted the importance of communicating intent and interaction details beyond what was visible on screen. Understanding technical limitations early helped guide revisions while preserving key UX decisions.