Mystocks.Africa, a pan-African investment platform across three markets.

Mystocks.Africa is a pan-African investment platform giving users access to stocks and bonds across Nigeria, Kenya, and Botswana. Investing in African markets is fragmented, and most platforms only cover one country at a time. Mystocks pulls all three into one product, with one wallet, one portfolio, one experience.
I came in as sole designer across every surface: a full multi-page marketing website (landing, about, FAQ, blog, legal, individual product pages for stocks and bonds), the retail user web app, the mobile app, and the admin dashboard the internal team uses to run KYC, orders, operations, and the institutional investor flow. Designing from zero, including the brand visual language, no prior version to lean on.
Three markets, three regulators, three definitions of real-time.
Most African investment apps solve for one market. Bamboo, Chaka, and Trove all started in Nigeria and stayed there. Hisa is Kenya-first. The reason is structural – each market has its own regulator, currency, data infrastructure, and definition of what “real-time” even means. Nigeria’s NGX has a real-time API. Kenya’s CMA does not – end-of-day prices are the best you get. Botswana is closer to Kenya than Nigeria. Three markets means three different data models, three regulatory frameworks, two FX pairs, and an architecture that can’t pretend they’re all the same.
Retail goes through the app. Institutional doesn’t.
The product had to handle two completely different investor types. Retail investors need fast onboarding, real-time portfolio updates, and a polished mobile-first experience. Institutional investors don’t use the user app at all. They email bulk orders to the operations team, who execute them manually. Their entire experience lives inside the admin dashboard.
Becoming an investor before designing for one.
When the project started, I didn’t know what a stock was. Not in the sense of needing a refresher – in the sense of having no working mental model of how the market actually moves. I couldn’t design for a user whose problems I didn’t understand. So I started learning, properly. I read up on how the markets work, how an order moves from placement to execution, why KYC is so heavy. Then I downloaded Bamboo and Trove and started my own investment journey inside them. I bought stocks. I watched them move. I sat with the experience as a real first-time investor.
Three markets without flattening them.
The temptation in a multi-market product is to design for the most data-rich market and bolt the others on. Build for Nigeria’s real-time data, then make Kenya look real-time even though it isn’t. That’s the path that ships fast and ages badly. I went the other direction. Every asset shows its data freshness explicitly – real-time for NGX, end-of-day for Kenya and Botswana, with timestamps and quality indicators that don’t try to hide which is which. A user looking at a Kenyan stock sees clearly that the price is from market close. This sounds like a small UX call, but it’s the foundation of trust in a product that handles people’s money.
Stocks for speed. Bonds for understanding.
Stocks and bonds aren’t the same product, and they shouldn’t be designed like they are. The stocks flow is built around speed – quick search, clear price, fast order placement, real-time portfolio updates. The bonds flow is built around understanding – term length, coupon rate, maturity date, interest schedule, all surfaced clearly so a user knows exactly what they’re buying and what they’ll get back. A user moving between the two never has to relearn the product, but the product itself never pretends the two are interchangeable.
The decision I’m proudest of.
The wallet is the design decision I’m proudest of on Mystocks. A user with money in NGN, KES, and BWP, holding stocks and bonds across all three markets, needs to see their financial position without having to do mental math across three currencies and conversion rates that change daily.
- 01Every currency lives in its own visible balance. No auto-aggregation that pretends three pots are one.
- 02FX conversion is a deliberate, previewed action – source, destination, rate, spread, fees, and a confirmation step.
- 03Transaction history logs every deposit, withdrawal, conversion, and trade as a discrete auditable event.
Money-moving moments should slow down.
The hardest part of the wallet was the conversion preview. Early drafts tried to do it inline as a quick calculation. The final design treats conversion as a full screen state with the rate, the spread, the fee, the final amount, and a confirmation step, because in fintech, the moments where money moves are the moments where the design has to slow down, not speed up.
Where the institutional product actually lives.
The admin dashboard wasn’t a back-office afterthought – it was where the institutional product actually lived. I designed a unified order dashboard where retail orders (automated, real-time) and institutional orders (manual, queue-driven) flow through the same interface but with different lifecycles. An admin can see at a glance what’s pending review, what’s mid-execution, what’s completed, regardless of how the order entered. The institutional investor never opens an app, but the platform still delivers them a clean experience through the team that serves them.

The marketing site does heavy work.
In African fintech, the marketing site does more work than in most categories. Users have been burned. Platforms have folded with funds inside them. Trust isn’t a soft concept, it’s the entire reason someone does or doesn’t sign up. I designed the website around trust signals from the first scroll – three named markets in the hero, a live market ticker proving the data is real, a dedicated security and compliance section that names the regulators (Nigeria’s SEC, Kenya’s CMA) in plain language, and an FAQ that pre-empts the wary user’s questions before they sign up.
A cross pattern that runs through the system.
There was no existing identity for Mystocks when I started. So alongside the product, I designed the brand: the palette, the typography, the iconography, and a custom cross pattern that runs through the marketing site as a visual signature. The pattern reads as both architectural and African, intentionally, since the product is rooted in markets across the continent.
One platform that doesn’t feel like four.
What’s designed is a marketing website that takes the trust burden seriously, a retail user product that makes pan-African investing feel like one experience even when it isn’t, a mobile app for the device most users actually invest from, an admin dashboard that runs both operations and the institutional investor flow, and a brand visual language that gives the whole platform a coherent point of view.
Started knowing nothing about stocks.
The research stretch was the longest I’ve taken, because I started knowing nothing about stocks and ended up actively investing in two competitor apps to learn what good and bad looked like in this category. The design stretch was holding three different data realities, currencies, and regulatory frames inside one coherent system, without flattening the differences or letting them turn the UI into chaos. The wallet was where it all paid off.

