← work

02 - Case Study

PesaPlan

Personal finance clarity for salaried Kenyans

PesaPlan
Timeline2025
RoleFull-Stack Engineer
StackNext.js, TypeScript, PostgreSQL, TanStack Query, Tailwind CSS
StatusLive

The Problem

Salaried Kenyans manage money across M-Pesa, bank accounts, SACCOs, and cash — none of which talk to each other. Generic budgeting apps don't model chama contributions, electricity tokens, or pay dates that don't align with the calendar month. The result: most people reach month-end with no clear picture of what happened.

What I Built

Designed PesaPlan around the actual Kenyan financial stack — multi-account consolidation, localized expense categories, and budget periods tied to real pay dates rather than calendar months. Built a free-to-start web app that gives users full financial visibility in under 2 minutes of setup.

01 - Research

Mapped the Kenyan financial reality: multiple account types, informal savings groups (chamas), mobile money as the default rail. Generic finance apps fail here because they model Western banking. PesaPlan needed categories and flows that reflect how money actually moves.

02 - Data Model

Designed the schema around flexible budget periods — a core decision that let users align budgets to their actual pay date rather than the 1st of the month. Getting this right early meant the budget, goals, and transaction layers all composed cleanly on top of it.

03 - Feature Scope

Income separation (employment vs. side hustle), debt tracking with direction (owed to you vs. owed by you), and investment logging were all first-class — not bolt-ons. Scoped tightly to avoid feature bloat while covering the use cases that matter for the target user.

04 - UX

Designed for speed: interactive budget calculator requires no signup, sensible defaults reduce setup friction, and the dashboard surfaces the numbers that matter at a glance. Straightforward language throughout — no finance jargon.

What Happened

01

Single dashboard consolidates M-Pesa, bank, SACCO, cash, and investment accounts

02

Budget periods align to actual pay dates — not forced into calendar months

03

Localized categories cover chama contributions, electricity tokens, and other Kenyan-specific expenses

04

Debt and lending tracker distinguishes money owed vs. money lent

05

Completely free — no credit card, no ads

In the Wild