Back to case studies

How a chat app kept working where WhatsApp could not

An all in one platform for Africa, connecting digital ecosystems. Secure chat: real time messaging. Marketplace: integrated commerce and trading. Digital wallet: payments and financial management. Event booking: discover and book local experiences. Set over a city skyline at dusk.

Chat, a wallet and a marketplace behind one login, for a country still on 2G and 3G where there was no digital payment system to build on. Fifty thousand people downloaded it in the first couple of weeks.

2G and 3G
the mobile networks it is built to work on
50,000
downloads across both stores in the first weeks
4
products behind one login: chat, wallet, marketplace, events
Company
Undisclosed
Industry
Consumer messaging and payments
Company size
5 to 10
Location
Africa
You want to know this story?

Challenge

The client wanted several products in one app for a market where most of the usual assumptions do not hold. The hard part was never the feature list. It was that every one of those features had to work on a connection that modern software is built to ignore.

  1. Phones on 2G and 3G

    Users are on mobile networks a generation or two behind what an app of this kind assumes, and they are unstable as well as slow. WhatsApp is what people already had, and it is built for a connection that holds. On these it does not.

  2. No digital payments to plug into

    The country had no established digital payment system. That removes the ordinary answer, which is to integrate a provider and put an interface on it. There was nothing underneath to integrate with.

  3. No marketplace either

    Buying and selling was happening across chat threads and in person, with no common place to list anything. The client wanted that in the same app rather than in a second one nobody would install.

  4. Four products on one bandwidth budget

    Chat, wallet and marketplace at launch, with events added later. Every one of them had to fit the same connection. A single heavy screen anywhere in the app undoes the work everywhere else, because the user judges the whole thing by the worst part of it.

  5. Nobody can tell the app from the line

    On an unstable network a user blames whatever is on screen. An app that is genuinely fast on a bad connection still gets uninstalled if the connection dies mid-message and the app is the only thing there to blame.

  6. A client team of five to ten, mostly marketing

    There was no engineering team on the client side to hand a fleet of systems to. Whatever shipped had to be something a small marketing team could run and promote without an operations department behind it.

What we built

Almost every decision here was settled by the same question: what does this cost on a 2G connection. The answers run in the order the problems were listed.

  1. The whole stack tuned to the network

    This was not a matter of compressing images at the end. Every layer was chosen and tuned against the bandwidth budget, because on a connection this narrow the slowest part of the stack sets the speed of the product. That work is invisible when it succeeds and it is the entire engagement.

  2. The wallet is the payment system

    With no provider to sit in front of, the wallet had to be the thing that holds and moves the money rather than an interface onto something that already did. For a lot of users this is the first digital payment they have made.

  3. A marketplace on the same budget

    Listings, browsing and buying were built to the same constraint as the chat rather than treated as a richer surface that could afford more. A marketplace that only loads on a good connection is a marketplace for the people who already had one.

  4. One download, four products

    Chat, wallet and marketplace ship as one app, and events joined them later under the same rules. One install, one login, one thing to keep updated over a slow connection - which matters more here than it would anywhere else.

  5. The app measures the connection itself

    There is a page inside the app that tests the user's own network speed. It looks like a small feature and it settles an argument the product cannot otherwise win: it lets somebody see the line is at fault, rather than deciding the app is broken and removing it.

  6. Several systems collapsed into one

    Everything the client would otherwise have run separately sits in a single application. That is a smaller surface for a five to ten person team to operate, and it is the difference between a product they can manage and one they would need to hire for.

What changed

The client promoted the launch at national level and the audience arrived within days. What the reviews talk about is not the feature list.

  1. Fifty thousand downloads in the first weeks

    Across Android and iOS, within a couple of weeks of launch, in a market where a heavy app would not have finished installing on most connections.

  2. The reviews are about the speed

    More than a hundred reviews arrived in the same period, and what users keep saying is that it works on their connection. That is the one piece of feedback that tells us the constraint was the right thing to build around.

  3. Events shipped under the same constraint

    Events were added after launch and had to meet the same bandwidth budget as everything before it. It went out without loosening the rule the rest of the app was built on, which is the test of whether that rule was real.

The sector behind this
Next step

Let AI do the repetitive
half of the job.

Data entry, answering the same tickets, chasing numbers between systems. We automate the parts that repeat. Your team keeps the parts that need judgement.

Eighteen years of excellence