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 quoteWhat 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.
Initial discussion
We watch how a sale is served today, the payment methods, and the rules the counter runs on.
Scope and proposal
The transaction flow, offline requirements, hardware specification, deliverables, timeline, and pricing.
Design and development
Implementation of your business rules and M-Pesa integration, then on-site setup and data migration.
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?
Can it handle M-Pesa payments?
What hardware do I need?
Can I access reports from my phone?
How long does setup take?
How do we move off our current system?
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