Bonaventure OgetoBy Bonaventure Ogeto|

Building for the Feature Phone: The Market Nairobi Devs Ignore

Feature phone users in Kenya access digital services through USSD, SMS, and voice (IVR). Building for this market means designing within strict constraints: text-only interfaces, short sessions, and no internet. The tools to reach them already exist (Africa's Talking, Safaricom APIs), and the market is large because feature phones remain common in rural Kenya, among older populations, and as backup devices.

Who Still Uses Feature Phones in Kenya

If your entire social circle uses smartphones, it is easy to assume everyone does. They do not.

Walk through Gikomba market on a Saturday morning. Count the phones you see. A good number are feature phones: Itel, Nokia, Tecno feature models. The vendors using them are not stuck in the past. They are making a practical choice. A feature phone costs KES 1,500 to 3,000. A basic smartphone starts at KES 5,000 and needs a data bundle to be useful. For a mama mboga whose daily profit is KES 500 to KES 1,000, the feature phone makes more sense.

Feature phone users in Kenya include:

  • Rural populations. In Turkana, Marsabit, West Pokot, and other remote counties, feature phones dominate. Network coverage is voice and SMS only in many areas, making smartphones impractical even for those who own one.
  • Older Kenyans. Your grandmother, your uncle in shags, your mother's friend at church. Many older Kenyans are comfortable with voice calls and USSD but find touchscreen smartphones confusing. They are not going to download an app.
  • Low-income urban residents. In Kibera, Mathare, and Kawangware, feature phones are common. Smartphone ownership fluctuates. A phone gets stolen, a screen cracks, and the replacement is a KES 2,000 feature phone because that is what is affordable right now.
  • Backup device users. Many smartphone owners keep a feature phone as a second device. The battery lasts a week. It is durable. It holds a second SIM for a different carrier. Some people carry both phones daily.

These are not fringe groups. They add up to millions of Kenyans. And they all use M-Pesa, buy airtime, and access banking services, all through USSD on their feature phones.

Why Nairobi Developers Skip This Market

Tech Twitter in Nairobi talks about React, Next.js, Flutter, Tailwind CSS, and GPT integrations. Nobody is posting threads about building USSD apps. There are reasons for that, and most of them are bad reasons.

"Feature phones are dying." People have said this for a decade. Smartphone adoption is growing, yes. But it is not linear, and it is not uniform across Kenya. Economic shocks push people back to cheaper phones. Even in Nairobi, feature phone sales are steady because of theft, damage, and cost constraints. The market is shrinking, but slowly. It will be relevant for years.

"The pay is in app development." True if your only clients are Nairobi tech startups and foreign companies. But look at the organizations that need feature phone solutions: banks, microfinance institutions, agricultural companies, NGOs, government agencies. These are well-funded organizations with real budgets. They pay for USSD development. They just do not post job ads on LinkedIn.

"USSD is boring." It is not flashy. You will not get GitHub stars for a USSD menu. But building a product that processes 10,000 transactions daily for a microfinance company in Kericho is real engineering with real impact. The technical challenges (session management, concurrent users, integration with payment APIs, menu optimization) are genuine, even if the interface is just text.

"I do not know how." This is the most honest reason and the easiest to fix. USSD development is simpler than most web frameworks. If you can build an Express.js server, you can build a USSD app. The tools exist. The documentation exists. The sandbox is free. Most developers just never try because nobody told them it was worth trying.

The Three Channels That Reach Feature Phones

You have exactly three ways to deliver a digital service to a feature phone. Each has different strengths.

USSD. Interactive text menus accessed by dialing a code. The user dials, selects options from numbered lists, and completes transactions in real time. Best for: balance checks, payments, registrations, short surveys. Limitations: text only, session timeouts, 182-character screens.

SMS. Text messages sent to or from the user's phone. SMS can be one-way (you send notifications) or two-way (user texts a keyword to a shortcode and gets a response). Best for: alerts, confirmations, simple query-response services, marketing. Limitations: no real-time interaction, character limits per message, carrier delivery delays.

IVR (Interactive Voice Response). Automated phone calls where the user listens to recorded prompts and responds by pressing keypad numbers or speaking. Best for: reaching illiterate users, complex information delivery, services in local languages. Limitations: more expensive per interaction, requires recording audio prompts, slower than text.

Most feature phone products use a combination. USSD for the core interaction. SMS for confirmations and notifications. IVR as an alternative for users who struggle with text menus.

A practical example: a savings group (chama) management service. Members dial a USSD code to check the group balance, make contributions via M-Pesa triggered from the USSD menu, and receive SMS confirmations after each transaction. A member who is not comfortable with USSD can call the IVR number, listen to their balance in Swahili, and make a contribution by following voice prompts. Same service, three access points, zero smartphone requirements.

Designing Within Feature Phone Constraints

Building for feature phones forces a discipline that makes you a better developer. Here is what you are working with and how to handle each constraint.

No images, no color, no formatting. Your entire interface is plain text. This means every word has to earn its place. You cannot hide weak copy behind a nice gradient or a hero image. The text must be clear enough to guide a user through a transaction on a 1.8-inch screen.

Small screens. Feature phone screens are tiny. A menu that looks fine in your terminal might be cramped on a Nokia 105. Keep menu labels short. "Send Money" beats "Initiate Money Transfer." "Balance" beats "Check Account Balance." Fewer words, clearer meaning.

Slow input. Feature phone users type using a numeric keypad with T9 or multi-tap input. Typing "John Kamau" takes 15 to 20 key presses. Minimize free-text input. Use numbered menus wherever possible. If you must collect text input (a name, an ID number), keep it to one field per screen.

Unreliable connectivity. In areas where feature phones are most common, cell signal can be weak. USSD sessions may drop mid-conversation. Design your flows so that partial completions do not cause problems. If a user's session drops after they confirmed a payment but before they saw the receipt, make sure the payment still processes and they get an SMS confirmation.

Varying literacy levels. Some feature phone users have limited literacy. Use simple vocabulary. Avoid abbreviations that are not universally understood. Consider offering Swahili as a language option on the first screen. For some products (health services in rural areas, for example), IVR in the local language is more appropriate than text-based USSD.

These constraints sound limiting, and they are. But they produce products that are fast, focused, and accessible. A USSD transaction that takes 15 seconds and three key presses is often a better user experience than an app that requires downloading, onboarding, and navigating a complex interface.

Real Business Opportunities in Feature Phone Services

This is not an abstract exercise. There are businesses and organizations actively looking for developers who can build feature phone services. Here is where the demand sits.

Agricultural supply chains. Companies like Twiga Foods, One Acre Fund, and dozens of smaller agri-tech startups need to communicate with farmers who use feature phones. Order systems, price alerts, delivery confirmations, payment processing. All through USSD and SMS.

Microfinance and SACCOs. Kenya has over 14,000 registered SACCOs and thousands of informal savings groups. Most cannot afford custom mobile app development, but many would pay for a USSD-based system that lets members check balances, make contributions, and request loans.

Healthcare. Community health workers in rural Kenya use basic phones to report data. NGOs and county governments need systems that collect health data, send appointment reminders, and track medication adherence through SMS and USSD.

Education. Schools in rural areas communicate with parents through SMS. Exam result delivery, fee payment reminders, attendance notifications. A developer who can build these systems for a group of schools has a recurring revenue business.

Government services. County governments need citizen feedback systems, service delivery tracking, and information dissemination tools that work without internet. USSD and SMS are the only options that reach their entire constituency.

The common thread: these are organizations with real budgets that need to reach populations who do not use smartphones. The developer who can bridge that gap has a skill that is genuinely scarce in Kenya's tech scene.

How to Start Building for Feature Phones

You do not need special tools or expensive hardware. Here is a concrete starting path.

Step 1: Build a USSD app on Africa's Talking sandbox. Sign up at africastalking.com. The sandbox is free. Set up a basic USSD app that has a 3-option menu and does something real (even if the "real" part is just reading from a hardcoded list). Use Node.js, Python, or whatever language you are comfortable with. Get the session flow working: user dials, sees menu, picks option, gets response.

Step 2: Add SMS to the flow. Use Africa's Talking's SMS API to send a confirmation message at the end of a USSD session. This teaches you the USSD + SMS combination pattern that most production services use.

Step 3: Connect to a database. Store user data (by phone number) and retrieve it during USSD sessions. Now your app remembers users and can show them personalized information. A simple SQLite or PostgreSQL database is enough.

Step 4: Integrate M-Pesa. Trigger an STK Push from within your USSD flow. Handle the payment callback. Send an SMS receipt. This combination (USSD for interaction, M-Pesa for payment, SMS for confirmation) is the backbone of most African fintech products.

Step 5: Test on a real feature phone. Borrow one. Buy a cheap one for KES 1,500. Test your USSD flow on actual hardware. You will discover UX issues that are invisible in the simulator: text that is too long, menus that are hard to read, flows that feel slower than expected.

By the time you finish these five steps, you will have a skill set that most Kenyan developers do not have. And you will have a portfolio project that demonstrates you can build for the real Kenyan market, not just the Nairobi tech bubble.

Our Full-Stack Software and AI Engineering course (KES 120,000) includes the African Stack module where you build real USSD and M-Pesa integrations. If you prefer structured learning with mentors, that is one path forward.

Key Takeaways

  • Feature phones cannot install apps, browse modern websites, or use WhatsApp. The only digital channels that reach them are USSD, SMS, and voice calls (IVR).
  • Feature phone users are not "behind." Many are economically active, use M-Pesa daily, and would pay for services designed for their devices.
  • The constraint of feature phone development (text only, short sessions, tiny screens) forces you to build simpler, faster products. That discipline improves everything you build, even apps.
  • Most Nairobi developers never think about this market, which means less competition for the developers who do.
  • USSD and SMS are the primary channels. IVR (interactive voice response) is useful for users who are not literate or prefer verbal interaction.

Frequently Asked Questions

How many Kenyans still use feature phones?
Exact numbers are hard to pin down because people switch between feature phones and smartphones. The Communications Authority of Kenya reports mobile subscriptions exceeding the population, but a significant portion of active SIM cards are in feature phones. In rural counties, feature phone usage remains the majority. Even in Nairobi, millions of residents use feature phones as primary or secondary devices.
Can feature phones access the internet?
Some feature phones have basic internet browsers (like Opera Mini on KaiOS devices), but the experience is extremely limited. Modern websites built with JavaScript frameworks do not work. Most feature phone users do not use mobile data at all. USSD and SMS are the only reliable digital channels for reaching feature phone users.
Is it worth learning USSD development in 2026?
Yes, for two reasons. First, the feature phone market is still large enough to build real businesses on. Second, understanding USSD gives you a complete picture of how digital services work in Kenya. When a client asks "how do we reach users without smartphones?" you will have a real answer. That breadth of knowledge makes you more valuable than a developer who only knows web and mobile app development.
What is IVR and when should I use it instead of USSD?
IVR (Interactive Voice Response) is an automated phone system where the user calls a number, listens to recorded prompts, and responds by pressing keypad numbers. Use IVR when your audience includes people with limited literacy, when the information is complex and better delivered verbally, or when you need to support local languages beyond English and Swahili. IVR is more expensive per interaction than USSD, so most services use USSD as the primary channel and IVR as a supplement.
Can I build a feature phone service as a freelance project?
Absolutely. Microfinance institutions, SACCOs, agricultural cooperatives, and NGOs regularly need USSD and SMS systems built. These contracts typically range from KES 50,000 to KES 500,000 depending on complexity. The client base is different from the startups posting on tech Twitter, so you need to network through business channels, SACCO associations, and agricultural expos rather than developer meetups.

Ready to build real-world apps?

Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.

Apply to the McTaba Marathon