Skip to content

E-commerce website development.

Online stores with M-Pesa and card payments, product and inventory management, order workflows, and reporting.

Get a quote

What this covers.

Included

  • Storefront, catalogue, and checkout, designed mobile-first
  • M-Pesa through Daraja: STK push, callback confirmation, and reconciliation
  • Card payments through Pesapal, Flutterwave, or Stripe where required
  • Inventory updated on the agreed rule, with low-stock thresholds
  • Order management, delivery status, and customer accounts
  • Reporting on sales, stock, and where customers leave the checkout

Not included

  • Product photography and copywriting
  • Warehousing, packing, or courier contracts
  • Paid ads and marketplace listings
  • Payment provider and transaction fees

Payments and order confirmation

An online store needs a reliable flow from checkout to payment confirmation, inventory update, fulfilment, and customer notification. For Kenyan stores, this can include M-Pesa through the Safaricom Daraja API alongside card payments through Pesapal, Flutterwave, or Stripe where required. The appropriate payment mix depends on the customer base and the business model.

Payment confirmation is handled through the provider's server-side callbacks or webhooks rather than the checkout page. A payment can succeed while the customer's browser closes, their phone dies, or the connection drops, so an order confirmed only in the browser can be recorded as unpaid. Pending and delayed payments are reconciled against open orders according to the order workflow, with a defined timeout and a route for payments that arrive late.

Inventory

Inventory rules are defined around the business's sales channels and its source of record. Stock can be updated at order creation, at payment confirmation, at fulfilment, or through integration with an existing POS or ERP, depending on the workflow. Each choice has a different failure mode, and which one is acceptable is a business decision rather than a technical one.

Where a business sells both online and in a physical shop, the two need a single source of truth for stock and a rule for which system holds it. That decision is made during scoping, because introducing it later means reworking the order flow.

Catalogue and checkout

The catalogue covers products, variants such as size and colour, pricing, images, and the categories customers browse by. It is editable through an admin interface, with handover and training for the people who will maintain it.

Checkout is designed for phones on mobile data: short, with guest checkout available, and with delivery cost and timing shown before the customer commits. Customer accounts, order history, and saved addresses can be included where repeat purchasing is part of the business.

Delivery and fulfilment

Delivery workflows can include zones, delivery fees, pickup options, customer address capture, status updates, and integration with a delivery provider or an internal fulfilment process. Delivery design affects checkout conversion, operating cost, fulfilment, and customer experience, so it is scoped alongside the store.

Order status is part of the order record and visible to the customer, which reduces the volume of enquiries asking where an order is. Who bears the cost of a failed delivery is a policy decision worth settling before launch rather than per incident.

Reporting

Reporting covers sales by product and channel, order and fulfilment status, stock levels, and the points at which customers leave the checkout. What gets measured is agreed during scoping, so the reports answer the questions the business actually asks.

What you get

M-Pesa & Card Payments

STK push through the Safaricom Daraja API with server-side callback confirmation, plus card payments through Pesapal, Flutterwave, or Stripe.

Inventory Management

Stock updated on the agreed rule, with low-stock thresholds and a defined source of record across sales channels.

Order Management

Orders, payment status, and fulfilment status in one place, with a defined workflow from placement through to delivery.

Customer Accounts

Order history, saved addresses, and faster repeat checkout, where repeat purchasing is part of the business.

Reporting

Sales by product and channel, order status, stock levels, and the points where customers leave the checkout.

Mobile Checkout

A short checkout designed for phones on mobile data, with guest checkout and delivery cost shown before commitment.

How the project runs.

01

Initial discussion

Your products, customers, sales channels, and how orders reach you today.

02

Scope and proposal

Storefront design, payment and inventory rules, deliverables, timeline, and pricing.

03

Design and development

Implementation in agreed stages, with every payment and order path tested.

04

Testing and launch

Testing, deployment, training on products and orders, and any agreed support.

Common questions

Can you integrate M-Pesa into my online store?
Yes. We integrate M-Pesa through the Safaricom Daraja API using STK push, so the customer approves a prompt on their phone. Payment status is confirmed through the server-side callback rather than the checkout page, and late or pending payments are reconciled against open orders.
How many products can my store handle?
Catalogue size is a scoping question rather than a hard limit. Stores we build range from a focused range to several thousand items; catalogue size affects the build cost, the admin workload, and the search and filtering the store needs.
Do I need to know code to manage my store?
No. You get an admin interface for products, prices, orders, and reports, along with handover and training for the people who will use it.
What about delivery and shipping?
Delivery workflows can include zones, fees, pickup options, status updates, and integration with a delivery provider such as Sendy, or with your own riders. Which of those apply is decided during scoping.
How long does an e-commerce site take to build?
A standard online store takes 4-6 weeks. Larger catalogues, multi-vendor setups, or custom integrations take 8-12 weeks. The timeline is confirmed with the scope.
Should I use a hosted platform instead?
Sometimes. A hosted platform is lower upfront cost and faster to start; a custom build has no per-plan subscription and fits an unusual workflow more closely. The comparison depends on order volume, catalogue, payment requirements, and how long you expect to run the store. We compare both during scoping.

Tell us what you sell.

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

Get a quote