Decision Guide

Custom Software vs Off-the-Shelf in Kenya: Build or Buy? (2025)

An honest comparison with 5-year TCO analysis, M-Pesa/eTIMS compliance considerations, and a decision framework for East African businesses.

SA
Steve Austine Opiyo
CEO, NeuraCreations
| April 25, 2025 | 14 min read

Quick Decision Framework

  • Build Custom if: unique workflows, M-Pesa/eTIMS needed natively, 20+ users, data ownership critical
  • Buy Off-the-Shelf if: standard needs, budget under KSh 300K, need it this week
  • Hybrid (recommended): Off-the-shelf for standard (accounting, email) + custom for core operations
  • Break-even point: Custom is cheaper after 18-24 months for most Kenyan SMEs

The Big Comparison

FactorCustom SoftwareOff-the-Shelf / SaaS
Upfront CostKSh 500K - 20M+KSh 0 - 500K (setup fees)
Monthly CostKSh 0 (you own it)KSh 5K - 100K/user/month
5-Year TCO (20 users)KSh 1.5M - 5MKSh 3M - 12M+
M-Pesa IntegrationBuilt-in, your PaybillThrough vendor (may charge extra)
KRA eTIMSNative integrationVaries — many don't support it
CustomizationUnlimited — exactly your workflowsLimited to platform features
Data Ownership100% yours, on your serversOn vendor's cloud
Time to Launch2-6 months1-2 weeks
ScalabilityYou control architectureDepends on vendor's pricing tiers
Vendor Lock-inNone — you own the codeHigh — switching costs are brutal
SupportDirect developer accessTicket system, often slow

5-Year Total Cost of Ownership: Real Numbers

Let's compare a real scenario: A Nairobi wholesale company with 20 staff members needs inventory management, invoicing with M-Pesa, and eTIMS compliance.

Custom Software

  • Development: KSh 1,500,000 (one-time)
  • Annual maintenance: KSh 150,000/year × 5 = KSh 750,000
  • Hosting: KSh 15,000/month × 60 = KSh 900,000
  • 5-Year Total: KSh 3,150,000

SaaS Alternative (e.g., Zoho/Odoo)

  • Setup/customization: KSh 200,000
  • Subscription: KSh 3,000/user/month × 20 users × 60 months = KSh 3,600,000
  • M-Pesa add-on: KSh 500/user/month × 20 × 60 = KSh 600,000
  • eTIMS integration: KSh 300,000 (custom module)
  • 5-Year Total: KSh 4,700,000

Custom saves KSh 1,550,000 (33%) over 5 years — and you own it forever.

For specific pricing, see our software development cost guide and ERP system cost guide.

When to Build Custom

Build Custom When:

  • Your processes are unique: Your billing, inventory, or workflow doesn't fit standard software
  • M-Pesa is core: You need deep M-Pesa integration with your own Paybill, automatic reconciliation, and real-time callbacks
  • eTIMS/EFRIS/EFD compliance: Off-the-shelf often doesn't support East African tax systems natively
  • You have 20+ users: SaaS per-user pricing makes custom cheaper
  • Data sensitivity: Healthcare, fintech, government — you need full data control
  • Competitive advantage: The software IS your business (e.g., a logistics platform, a lending app)
  • Multi-country: You operate in Kenya, Uganda, and Tanzania with different tax and payment systems

When to Buy Off-the-Shelf

Buy Off-the-Shelf When:

  • Standard needs: Accounting (QuickBooks), email (Google Workspace), CRM (HubSpot), HR (BambooHR)
  • Tight budget: Under KSh 300,000 with no ability to wait for development
  • Speed is critical: You need to be operational within days, not months
  • Small team: Under 10 users where SaaS monthly costs stay manageable
  • Testing a concept: Use SaaS to validate your idea before investing in custom
  • Industry standard: For functions like accounting where regulations define the process

The Kenya Factor: Why It's Different Here

In Western markets, off-the-shelf usually wins. In East Africa, custom often wins. Here's why:

  • M-Pesa dominance: Most global SaaS products don't integrate M-Pesa natively. You'll pay extra for plugins that often don't work well
  • KRA eTIMS: Kenya's real-time tax invoice system isn't supported by most international SaaS. You'll need expensive custom modules
  • Local pricing: Custom development in Kenya costs 60-80% less than in the US/Europe, making custom affordable for SMEs
  • Internet reliability: Cloud SaaS requires constant internet. Custom can work offline and sync later
  • Multi-currency: Global SaaS often struggles with KES, UGX, TZS — custom handles this natively

The Hybrid Approach (Our Recommendation)

Most successful Kenyan businesses use a hybrid approach:

FunctionApproachExample
AccountingOff-the-shelfQuickBooks, Sage
Email & CollaborationOff-the-shelfGoogle Workspace
Core OperationsCustomInventory, billing, CRM
M-Pesa BillingCustomIntegrated with your Paybill
Customer PortalCustomYour brand, your UX
Mobile AppCustomAndroid app for field staff

Need help deciding? See our guide to choosing a software company in East Africa.

Frequently Asked Questions

For businesses with under 10 employees and standard needs, off-the-shelf is usually better. But once you hit 15-20+ employees or need M-Pesa/eTIMS integration, custom becomes cheaper over 3-5 years. We also offer modular development — start with one core module (KSh 300K-500K) and add more as you grow.

This is a valid concern. We mitigate it by: providing full source code ownership from day one, using mainstream technologies (not obscure frameworks), writing documentation, and offering ongoing maintenance contracts. Even if you switch developers, any competent team can maintain the code. With SaaS, if the vendor shuts down, you lose everything.

Yes. Custom software can integrate with QuickBooks, Sage, Google Workspace, M-Pesa, banks, and any system with an API. This is actually a major advantage — we build exactly the integrations you need, rather than being limited by what a SaaS vendor supports.

Not Sure Whether to Build or Buy?

We offer free consultations where we analyze your specific situation and recommend the best approach. No obligation.

Get Free Consultation
SA

Steve Austine Opiyo

Founder & CEO, NeuraCreations. Helping East African businesses make the right software decisions.