Built for Kenyan retail & wholesale

One system for your whole retail business.

RetailPulse is complete business management software for Kenya, point of sale, an online shop with M-PESA checkout and delivery, inventory, procurement, full double-entry accounting with year-end close, reports & analytics, HR & payroll, live M-PESA and KRA eTIMS, with 4 AI engines watching your losses, stock, cash and debtors. All on your own server.

Setup from KES 15,000 · first year licence free · then from KES 10,000/year · no per-cashier fees · See full pricing

RetailPulse · Owner dashboard
RetailPulse owner dashboard showing store sales, cash, M-PESA and bank position, approvals and top sellers
Built for:
ShopsSupermarketsWholesaleBars & RestaurantsButcheriesWines & Spirits
Four editions, one platform

Tuned for how your business actually sells.

Same core system, same M-PESA and eTIMS, each edition adds exactly what your trade needs.

Why Kenyan businesses choose RetailPulse

The controls a normal till can't give you.

Live M-PESA, built in

STK Push at checkout and C2B Paybill/Till via the Daraja callback, confirmed payments auto-reconcile to the sale. No manual matching.

KRA eTIMS ready

Every sale gets a control-unit invoice number and QR; transmit live to KRA or simulate until you onboard. Queued retry means nothing is lost.

Four AI engines

Loss Radar, Reorder Radar, M-PESA Reconciliation and Debtor Risk, all running on your own hardware at zero per-query cost.

Your data, your server

Runs on your own machine, installs to any device via the browser, and keeps working offline. No cloud dependency, no per-user fees.

Multi-store head office

Group branches under one head office with STORE, regional or ORG access, inter-branch stock transfers and a consolidated dashboard.

Books that stay honest

Real double-entry with COGS and VAT on every sale, append-only journals and an audit log enforced at the database, audit-ready always, right through to a locked year-end close.

Your own online shop & delivery

Sell online with an M-PESA-checkout storefront: customers order, pay by M-PESA, and you confirm, prepare, dispatch a rider and mark delivered, every online sale posts to your books like any other.

Enlarged RetailPulse screenshot
Four AI engines · on your server

Software that watches the money for you.

Not a chatbot, four focused engines that surface leaks, stockouts, mismatches and late payers before they cost you.

Loss Radar AI

Ranks cashiers by discounts, refunds and voids, and flags product shrinkage and butchery/bar yield past tolerance. Leads to investigate, not verdicts.

Reorder Radar AI

Forecasts demand per product, flags what to buy before you run dry, and shows the cash frozen in dead stock. One tap builds a purchase list.

M-PESA Reconciliation AI

Auto-matches Paybill/Till payments to sales, surfaces unmatched money and missing payments, and shows your match rate at a glance.

Debtor Risk AI

Scores each credit customer from debt age, utilisation and repayment inactivity, and sorts a chase list by risk × money owed, with one-tap SMS.

One platform · 25 live modules

Everything your business runs on, in one place.

From the till and your online shop to accounting, payroll and year-end, the complete business management system for Kenyan shops, supermarkets, wholesalers, bars and butcheries.

POS

Point of Sale

Barcode, weighed & poured items, tender-split, live M-PESA STK.

INV

Inventory & Stock

Live on-hand from a signed movement ledger, stock-take, moving-average cost.

PRC

Procurement

LPO → GRN → supplier payment, capped at goods actually received.

ACC

Accounting & Ledger

Double-entry P&L, COGS, VAT, petty cash & expenses, auto journals, append-only for clean books.

RTN

Returns & Damages

Customer returns, in-store damage, supplier return and write-off, all booked.

CUS

Customers & Credit

Credit limits, debtor aging, repayments and SMS reminders.

KDS

Kitchen & Bar Display

Tickets routed to the right prep station and closed when served.

HR

HR & Payroll

Staff records, payroll with PAYE, NSSF, SHIF & Housing Levy, payslips and bank files.

TAX

KRA eTIMS

OSCU/VSCU invoicing, CU number & QR on receipts, queued retry.

MPX

M-PESA

STK push, C2B Paybill/Till, till-to-bank sweep, encrypted credentials.

LOSS

Loss Radar AI

Theft & shrinkage detection across staff, products and yield.

RDR

Reorder Radar AI

Smart reorder points and dead-stock detection.

REC

M-PESA Reconciliation AI

Auto-match of Paybill/Till payments to sales.

DBT

Debtor Risk AI

Credit-risk scoring and a prioritised chase list.

HQ

Multi-store / Head Office

Branch scopes, switcher and a consolidated dashboard.

XFR

Inter-branch Transfers

Dispatch & receive with goods-in-transit and balanced books.

PRICE

Volume / Bulk Pricing

Quantity price breaks auto-applied at checkout, server-authoritative.

SHOP

Online Shop & Delivery

M-PESA-checkout web storefront with order confirm, prepare, rider dispatch and delivery tracking.

RPT

Reports

Sales, VAT, COGS, gross profit, best-sellers, by-day and by-salesperson, export to CSV.

ANL

Analytics

Best and thinnest-margin lines, busiest hours, average basket and payment mix.

YE

Year-End Close

Trial balance, balance sheet, retained earnings, period lock and automatic backup.

IO

Import / Export

Bulk-load products, customers & suppliers by CSV with preview-then-commit checks.

LVE

Leave Management

Staff leave requests routed to supervisors for approval, with status tracking.

APR

Approvals

Owner/manager approval of draft LPOs, discounts and casual-labour pay, all recorded.

SEC

Security, Access & Backups

Roles, access matrix, OTP login, single session, immutable audit and scheduled backups.

Under the hood, in plain English

What happens in the two seconds after a sale.

Most tills just print a receipt. In RetailPulse one sale updates seven things at once, which is why the till, the stock, the books and KRA always tell the same story.

1. Scan or search

The cashier scans a barcode or types a name. The item goes into the cart at the right price for its pack unit.

2. Price is worked out

Volume prices and customer price groups apply automatically, and the best price wins. Any discount waits for a supervisor.

3. Customer pays

Cash, card, on account, or M-PESA with an STK push to the customer’s phone for the exact amount.

4. Stock moves

A stock movement is recorded for every item. For made items, the recipe deducts each ingredient too.

5. Books balance

A sales journal and a cost-of-goods journal post at once. The system refuses any entry whose debits and credits do not balance.

6. eTIMS invoice

The KRA invoice is sent with the sale. If the internet is down it queues and retries, and the report shows what is still waiting.

7. Money is matched

When Safaricom confirms the payment, the receipt is matched to the sale. Anything unmatched lands on a list for a person to check.

Controls that protect your money

Built for owners who can’t be at the counter all day.

Most losses in a Kenyan shop are not dramatic theft. They are deliveries paid for but never received, stock adjusted without a reason, and M-PESA that was “sent” but never arrived. These rules are built into RetailPulse, not left to trust.

See the controls in a demo

You only pay for what arrived

Goods are received only against an approved LPO. The storekeeper records what the delivery note says and what was actually counted. Only the accepted goods, at the LPO price, become payable, and a supplier invoice that bills for more is flagged. Supplier payments must reference a goods received note and can never exceed what is still owed on it.

Stock that cannot be quietly edited

Stock on hand is always the sum of recorded stock movements. Movements are never edited; a correction is a new, reversing movement with a reason. Stock-takes post the difference between counted and system stock, so shortages show up as a number, not a mystery.

An audit trail nobody can rewrite

Every sale, edit, approval and sign-in is logged with the user, time and network address. The database itself blocks editing or deleting those records, even for the System Administrator.

Sign-in that stays yours

Every user signs in with a password and a one-time code sent by email. The System Administrator can only sign in from the shop’s own network, and stored M-PESA and other credentials are encrypted with AES-256.

Roles that match your shop

Owner, manager, accountant, cashier, storekeeper, waiter, barman, HR, F&B controller and more. The access matrix decides who can view, create, edit or approve in each module, and the server checks it on every request.

Books you can close

At year end, RetailPulse checks that the ledger balances, archives the year, moves income and expenses to retained earnings and locks the period so nobody can back-date an entry.

One login per person

Everyone in the business works in the same system.

Owners and directors

Supermarkets, mini-marts, wholesalers, butcheries, wines and spirits shops, bars and restaurants.

Managers and accountants

Approve, reconcile and report: LPOs, M-PESA matching, VAT, payroll and year-end.

Cashiers, waiters and barmen

A fast till and table service, with discounts and voids that need sign-off.

Storekeepers

Receive deliveries against LPOs, count stock, log damage and move stock between branches.

HR staff

Employees, payroll, casual workers and leave.

Your customers

Order from your online shop, pay by M-PESA and track delivery.

For your IT person

The technical facts, without the jargon.

If someone else looks after your computers, this is what they will want to know before installation.

QuestionAnswer
Where it runsOn your own computer or server at the shop, as a single Docker package with a PostgreSQL 16 database. No monthly cloud bill and your data stays with you.
How staff use itIn a web browser on a computer, tablet or phone. It can be installed like an app on Android and desktop.
Remote accessOptional secure remote access through a Cloudflare tunnel, so the owner can check the business from anywhere without opening the shop network to the internet.
BackupsA full nightly backup of the database and files, plus an archive before every year-end close.
IntegrationsSafaricom M-PESA Daraja (STK push, C2B and status checks), KRA eTIMS (OSCU and VSCU), email and SMS gateways, and network receipt and kitchen printers.
LicensingEach installation has its own site code and is activated with a signed code, so the system does not need to phone home to keep running.
Who built itDesigned and written in Kenya by Judah Mneni Mwatee of Jaydee Innovation Hub, over more than forty development sprints in 2026 leading to version 1.0.
A shopkeeper in an electricals and hardware shop
For Kenyan shops

Know your stock, your till and your M-PESA, every day.

From a single counter to a chain of branches: see what sold, what is running out and where the money went, with eTIMS on every receipt.

Request a demo →
25
Live modules
4
AI engines
M-PESA
STK + C2B (Daraja)
eTIMS
KRA ready

Part of the Jaydee Innovation Hub suite.

Also run schools? Elimu SMS is our complete school management system, M-PESA fees, CBC & 8-4-4 report cards, payroll and 23 modules on your own server.

See Elimu SMS →
Questions people ask

RetailPulse: frequently asked questions

What businesses is RetailPulse for?

Kenyan supermarkets, mini-marts, general shops, wholesalers and distributors, butcheries, wines and spirits shops, and bars and restaurants. Choosing a business type in setup turns on the right features, such as weighed items for a butchery, age restriction for liquor, or credit for wholesale.

Does RetailPulse issue KRA eTIMS invoices?

Yes. Each sale sends a KRA eTIMS invoice through OSCU or VSCU, with a queue and automatic retry when the internet is down. The eTIMS tax report shows which invoices were sent, which are queued and which KRA has not yet confirmed.

How does the M-PESA reconciliation work?

Safaricom confirmations are matched to till sales by receipt number and amount. Money received with no matching sale, and sales marked M-PESA with no confirmed payment, are listed separately for a person to check, with the match rate for the period.

Can it stop us paying suppliers for goods we never received?

Yes. Goods are received only against an approved LPO, only what was counted and accepted becomes payable at the LPO price, over-billing on the supplier invoice is flagged, and payments must be made against a goods received note.

Does it track batches and expiry dates?

Yes. Products can have expiry tracking, and the inventory screen lists batches expiring in the next 30 days. Expired stock is logged through Returns and Damages and returned to the supplier or written off.

Can we move from Excel or another system?

Yes. Download the CSV templates for products, customers and suppliers, fill them in and upload. Uploads are checked first and you see exactly what will change before anything is saved.

Does it run payroll?

Yes. Monthly payroll works out PAYE, NSSF, SHIF and the Affordable Housing Levy, produces payslips and a bank payment file, and posts to the books. Casual workers are paid per task through approvals.

Where is our data kept?

On your own computer or server, in a PostgreSQL database with a full nightly backup. Optional secure remote access lets the owner check in from anywhere.

Request a demo or the documents

See RetailPulse in your business.

Tell us about your business and choose what you need, a live demo, the full product documents, or a call back. No cost, no obligation.

  • A walkthrough tailored to your trade & size
  • Straight answers on M-PESA, eTIMS & setup
  • Pricing matched to your business, shared on the call
Prefer to talk now?
WhatsApp 0792 335 470

Request a demo or documents

We'll get back to you within one working day.

or message us on WhatsApp