Skip to content

Mobile app development.

Mobile applications for iOS and Android, including product design, backend integration, authentication, payments, notifications, offline features, and release support.

Get a quote

What this covers.

Included

  • A cross-platform or native codebase, decided against the product's requirements
  • Offline behaviour: cached data, queued actions, and defined synchronisation rules
  • Push notifications, with the server-side triggers behind them
  • M-Pesa in-app payments where the app takes money
  • Store preparation, submission, and review responses for the first release
  • Crash reporting and analytics from the first build

Not included

  • Apple and Google developer account fees
  • App store optimisation and paid installs
  • Ongoing content and community management
  • Hardware for testing beyond our own device set

Platform choice

Cross-platform frameworks such as React Native and Flutter can share a significant portion of application code between iOS and Android. Native development, meaning separate Swift and Kotlin builds, may be preferred when a product depends heavily on platform-specific capabilities, performance requirements, or deep operating-system integration.

A progressive web app may also be appropriate when browser delivery, installation requirements, and device capabilities fit the product. The choice is made against the product's features, design, native integrations, testing requirements, and budget. A shared codebase reduces duplicated implementation, but how much that changes total project cost depends on how much of the product is platform-specific.

Connectivity and offline behaviour

Where a product must remain useful with limited connectivity, offline behaviour is designed explicitly. This can include cached data, queued actions, synchronisation rules, conflict handling, and clear interface states for operations that require a connection.

Install size and data usage are decided during the build rather than adjusted afterwards. Where users are on metered mobile data and mid-range devices, both belong in the specification, and the app is tested on that class of device.

Backend, authentication, and payments

An application that stores data, has accounts, or takes payments needs a backend, and that backend is a substantial part of the scope. It covers the API, the data model, authentication and session handling, permissions, and the administrative interface the business uses to run the product.

Where the app takes payments, M-Pesa can be integrated through the Safaricom Daraja API with STK push and server-side callback confirmation, the same reconciliation a web checkout requires. Card payments and any in-app purchase requirements are assessed against the store policies that apply to the product, before the payment flow is designed.

Releases and the app stores

App Store and Google Play preparation and submission support can be included in the project: developer account setup, store listings, screenshots, privacy declarations, and the submission itself. Approval decisions and review timelines are controlled by Apple and Google.

Every subsequent update goes through the same review queue, so release planning allows for it. The most common causes of rejection are administrative, a missing privacy policy, a test account the reviewer cannot use, a permission requested but never explained, and they are dealt with before submission.

After release

iOS and Android both ship annual platform updates that can deprecate what an application relies on. Maintenance covering OS compatibility, dependency updates, security patches, crash monitoring, and small changes can be included under an ongoing arrangement.

Ongoing cost depends on backend infrastructure, operating-system changes, third-party services, monitoring, support, and the rate of new feature development. It is budgeted separately from the initial build so the running cost is visible before the project starts.

What you get

iOS & Android

Applications for both platforms, cross-platform or native, decided against the product's requirements.

Shared Codebase

A cross-platform codebase reduces duplicated implementation. How much it changes total cost depends on the platform-specific work involved.

Push Notifications

Notifications with the server-side triggers behind them, for order updates, reminders, and status changes.

Offline Behaviour

Cached data, queued actions, synchronisation rules, and clear states for operations that require a connection.

Store Submission

Developer accounts, listings, screenshots, privacy declarations, and submission. Review decisions rest with Apple and Google.

Maintenance

OS compatibility, dependency updates, security patches, and crash monitoring under an ongoing arrangement.

How the project runs.

01

Initial discussion

The product, its users, the core features, and whether an application is the right delivery for them.

02

Scope and proposal

Wireframes, a prototype, platform decision, deliverables, timeline, and pricing.

03

Design and development

Implementation in agreed stages with a working build to review, tested on real devices.

04

Testing and launch

Testing, store submission, release support, and any agreed maintenance.

Common questions

Should I build native or cross-platform?
It depends on the product. A cross-platform codebase using React Native or Flutter shares most implementation across iOS and Android. Native builds suit products that lean heavily on device hardware, need platform-specific interface behaviour, or have demanding performance requirements. We compare both against your feature list, integrations, and budget during scoping.
How long does it take to build a mobile app?
A focused first version takes 6-8 weeks. A full application with payments, accounts, and an admin panel takes 3-5 months. Larger platforms take longer. The timeline is confirmed with the scope.
Can you integrate M-Pesa into my app?
Yes. We integrate M-Pesa through the Safaricom Daraja API, including STK push, server-side callback confirmation, and reconciliation, without sending the user out to another app and back.
Do you submit the app to the stores?
Submission support can be included: developer accounts, store listings, screenshots, privacy declarations, and the submission itself, plus responses to review feedback. Approval decisions and review timelines are Apple's and Google's.
What about maintenance after launch?
Maintenance covers OS compatibility, dependency updates, security patches, crash monitoring, and small changes. It is scoped and budgeted separately from the build, because the ongoing cost depends on infrastructure, third-party services, and how often the product changes.
Do I need an app, or would a website do?
Compare an installed app, a progressive web app, and a responsive website against expected use frequency, offline requirements, push notifications, device capabilities, distribution needs, authentication, performance, and budget. Where none of the app-specific capabilities are required, a website usually costs less to build and to run.

Tell us what the app has to do.

Describe the project and your current system or process. We'll review the details and reply with the next steps.

Get a quote