Skip to content

Custom POS system development.

Point-of-sale software for sales, payments, inventory, reporting, and multi-location operations, designed around the business's checkout workflow.

Get a quote

What this covers.

Included

  • Till interface built around your checkout flow, not a generic layout
  • Offline operation for the agreed transaction types, with defined synchronisation
  • M-Pesa payment status tied to the transaction rather than entered by hand
  • End-of-day reporting split by cash, M-Pesa, and card
  • Stock that decrements per sale, with low-stock thresholds
  • Multi-branch shared stock and combined reporting where required

Not included

  • Hardware supply (we specify it; you buy it, or we buy it at cost)
  • Cashier staffing and rota
  • Accounting and tax filing
  • Safaricom till and paybill registration, which must be in your name

The checkout flow comes first

A POS project starts with the transaction flow: how items are selected, how prices and discounts work, which payment methods are accepted, what a void or a refund does, and what information must be recorded at checkout. Those rules differ between a pharmacy, a hardware shop, and a restaurant, and they determine most of the build.

The interface is built around that flow rather than a generic layout. The actions used most often sit where they are reached fastest, and the number of steps to complete a sale is kept to what the counter actually requires. Where the till is slower than working around it, some sales will be recorded incorrectly, and that shows up later as a reporting problem rather than a software one.

M-Pesa, cash, and card

M-Pesa can be integrated through the appropriate Safaricom API so that payment status is associated with the relevant transaction rather than entered by hand at the till. Cash, card, and any other methods are recorded separately for reconciliation and reporting.

Recording the payment method accurately at the point of sale is what makes the end-of-day report reconcilable. Where the method is typed in by a cashier, the daily split depends on cashier accuracy, and reconciliation becomes an estimate rather than a check.

Offline operation

Where connectivity is unreliable, selected POS operations can be designed to continue offline and synchronise when connectivity returns. Offline data, payment limitations, conflict handling, and recovery behaviour are defined during system design.

Not every operation can run offline. A card authorisation or an M-Pesa confirmation requires a connection by definition. The design specifies which operations queue, which are blocked, what the cashier sees in each case, and how the queue is replayed and resolved when two tills reconnect having both sold the same stock.

Inventory and multiple locations

Stock can decrement per sale, with low-stock thresholds, stock takes, and supplier records where those are part of the workflow. Where a business runs more than one branch, a shared catalogue and a single stock count with combined and per-branch reporting can be included.

Where the business also sells online, one system holds the authoritative stock count and the other reads from it. Which one that is depends on where most volume goes through, and it is decided during scoping because it shapes the order flow on both sides.

Reporting, and what a POS does not change

Reporting covers daily, weekly, and monthly sales split by payment method, product movement, peak hours, and margins, accessible remotely where the owner is not at the counter.

A POS records what happens at the counter accurately. It does not change what happens there. Better records make stock loss visible sooner and give buying decisions real numbers to work from, but acting on either remains an operational decision. The reporting is usually the thing worth buying; the hardware is incidental to it.

What you get

Till Interface

Built around your checkout flow, with the actions used most often placed where they are reached fastest.

M-Pesa & Card

M-Pesa through the Safaricom API with payment status tied to the transaction, alongside cash and card recorded separately.

Inventory

Stock decrements per sale, with low-stock thresholds, stock takes, and supplier records where required.

Reporting

Daily, weekly, and monthly reporting split by payment method, product, and hour, accessible remotely.

Multi-Location

A shared catalogue and single stock count across branches, with combined and per-branch reporting.

Offline Operation

Agreed operations continue offline and synchronise when connectivity returns, with defined conflict handling.

How the project runs.

01

Initial discussion

We watch how a sale is served today, the payment methods, and the rules the counter runs on.

02

Scope and proposal

The transaction flow, offline requirements, hardware specification, deliverables, timeline, and pricing.

03

Design and development

Implementation of your business rules and M-Pesa integration, then on-site setup and data migration.

04

Testing and launch

Staff training before cutover, documentation, a quiet-day switchover, and support afterwards.

Common questions

Does the POS work when the internet is down?
Agreed operations can continue offline and synchronise when connectivity returns. Which operations those are is defined during design: a sale can be recorded offline, but a card authorisation or an M-Pesa confirmation requires a connection, so the system states clearly what is queued and what is blocked.
Can it handle M-Pesa payments?
Yes. M-Pesa is integrated through the appropriate Safaricom API so payment status is associated with the transaction rather than typed in at the till, and M-Pesa income is reported separately from cash and card.
What hardware do I need?
It depends on the shop. A tablet or laptop runs the till; a receipt printer is worth adding where customers expect a receipt; a barcode scanner earns its cost where stock is barcoded and queues are long. We specify the hardware against your volume and layout.
Can I access reports from my phone?
Yes. Owners and managers can be given remote access to sales, stock levels, and reporting, with permissions set per role.
How long does setup take?
A single-location POS takes 3-5 weeks to build and deploy. Multi-location setups take 6-10 weeks including data migration and staff training.
How do we move off our current system?
With a stock count first, an export of products, prices, and supplier details while you still have access to the old system, training before cutover rather than on the morning of it, and a switchover on a quiet trading day. Running both for a few days and comparing daily totals is the practical check that the new one is right.

Tell us how your counter runs.

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

Get a quote