Ring up the sale.
Soko keeps the books.

Tap an item, send the M-Pesa prompt, print the receipt. Stock, credit and cash stay in step across every store.

14-day free trial · No card needed · M-Pesa and eTIMS ready

If it’s on the shelf, it’s on the till.

Groceries, hardware, boutiques, pharmacies and more. Every kind of shop sells the same way: scan a barcode, tap a tile or search by name.

Made for Groceries, Hardware, Boutiques, Pharmacies, Salons, Restaurants, Cafés, Bakeries, Electronics, Agrovets, Cosmetics, Wholesale, Distributors.

Press a key. Get paid.

Send the M-Pesa prompt, hold a sale for the next customer, or take cash. The till stays on the keyboard, so the queue keeps moving.

  1. Send the M-Pesa promptThe customer’s phone asks for their PIN.
  2. Hold the salePark it, serve the next customer, bring it back.
  3. Take paymentCash, card or M-Pesa. Change is worked out for you.

Your shop, open online

Turn on your storefront and share one link. Customers browse your products and order from their phones, and every order lands in your till to confirm, pack and get paid.

  1. Publish with one switch

    Pick the products to show and make the page public. Prices and stock come from the till, so nothing is typed twice.

  2. Share the link

    Send it on WhatsApp, put it in your Instagram bio, or print the QR code for your shop door.

  3. Orders arrive in your till

    Each order lands with the customer’s details and total. Confirm it, send the M-Pesa request and mark it packed.

Every payment finds its sale

M-Pesa is requested from the till, so each confirmation lands on the sale it was for. Card and cash are checked when the shift closes, and you see any gap before anyone goes home.

  1. 01

    M-Pesa is asked for from the till

    The prompt goes to the customer’s phone with the sale’s amount and receipt number on it. When they pay, the confirmation comes back to that same sale.

  2. 02

    Card is recorded on approval

    Take the card on the terminal and the approval is saved against the sale, with the last four digits and the time.

  3. 03

    Cash is counted when the shift ends

    Each cashier counts their drawer at close. Soko already knows what should be in it, and shows the difference.

Close the day with nothing to chase

Every method adds up to one sheet. Matched rows stay quiet, and a gap shows up next to the cashier it belongs to.

M-Pesa42 paymentsKSh 18,420KSh 0Matched
Card9 paymentsKSh 6,240KSh 0Matched
CashCounted by AminaKSh 4,280KSh 0Short KSh 80
Counting the day

Made for how Kenya sells

M-Pesa on every till, KRA eTIMS receipts without a second machine, and stock you can trust across shops. Set up the way Kenyan shops actually trade.

eTIMS

Every receipt signed
and sent to KRA

RCT-10483KSh 465
Signing with KRA

Today

The day, hour by hour,
as it happens

Takings · Main shop7 AM – now

Taken so far

KSh 0

Live

Stock

Told before it runs out,
not after

Reorder levelsWestlands outlet
  • Fresh milk 500mlKenya Dairy Co.49 / 20
  • White bread 400gDaily Bakers23 / 12
  • Bar soap 800gAfya Supplies10 / 10
    At reorder level
One login

Every store, one till

Main shop and the outlet side by side. Move stock between them,
see each till’s day, switch with one tap.

  • Up to 2 stores
  • Up to 10 users
  • 6 devices
  • 5,000 products
Stock value by storeToday
Main shopKSh 1.62M · 1,482 SKUs

11 low · 1 out

Westlands outletKSh 790K · 986 SKUs

6 low · 3 out

Tracked across both

KSh 2.4M

2 stores
ways to pay
4
stores on one login
2
of stock tracked
KSh 2.4M
daily chat support
7 AM–10 PM

It learns how your shop sells

Quick items, barcodes and a Today view that fill themselves in as you sell, so the till gets faster every week.

Quick items

The things you sell all day, one tap away

Add
Fresh milkBreadSugarCooking oil

Barcodes

Scan anything, get the product

6161101234561Maize flour 2kg
6161107654322Soda 500ml
6161100098763Fresh milk 500ml
6161102345677Sugar 1kg

Today

Every sale and delivery, in order

0sales today
KSh 0last sale
  • M-Pesa · RCT-10482 · KSh 1,2407:12 PM
  • Stock received · PO-2186:40 PM
  • Refund · RCT-10461 · KSh 3805:55 PM

One back office for every shop

Soko is a till first: M-Pesa, cash and card on one screen, with stock, credit and takings kept for you. Built for Kenyan terms, with eTIMS receipts and more than one store on one login.

Move stock between shops

Send goods from the main shop to an outlet in a few taps. Both counts update the moment it is sent, so nobody sells what is already on the truck.

  • Transfer notes with quantities
  • Low and out-of-stock flags
  • One login for every store
Fresh milk 500ml24
White bread 400g12
Bar soap 800g6
Drafting transfer

Selling in three steps

From an empty shelf to a closed day, with nothing left to fix at the end.

Add your products

Bring your shelf into Soko once. Scan a barcode, type a name, or import a sheet, and the till is ready to sell.

  • Prices, units and VAT per item
  • Stock counted in one pass
  • Quick items for the things you sell all day
Maize flour 2kgUnga · 1,200 in stockKSh 165
Fresh milk 500mlDairy · 49 in stockKSh 65
Bar soap 800gHousehold · 10 in stockKSh 120
Scanning barcodes

Connect M-Pesa

Link your Paybill or Till number. Every payment is matched to its sale by the till, not by you at closing time.

  • Paybill and Till both supported
  • STK push from the till
  • Cash and card on the same screen
Till numberBuy Goods · by amount and timeConnecting
Paybill numberMatched by account numberReady
Waiting for a test payment

Sell, then close the day

Ring up sales on the keyboard. At close, takings, stock and KRA receipts already agree, so there is nothing to fix.

  • eTIMS receipt on every sale
  • Each cashier closes their own till
  • Daily report waiting when you open the app
SJK2L9XQ4MWanjiru M.KSh 1,240
SJK2M1ZP7CBrian O.KSh 700
CashTill 1KSh 3,150
Matching payments

Set up in an afternoon

Add your products, connect M-Pesa, print a test receipt. Most shops are selling before they close for the day.

Questions, answered

Something else on your mind? Chat with the team, every day from 7 AM to 10 PM.

Can customers pay with M-Pesa?

Yes. Connect a paybill, till number or Pochi la Biashara and Soko sends the payment prompt to the customer’s phone. When the confirmation arrives it is matched to the sale on its own, so nobody has to type a code.

Can I run more than one store?

Yes. One login covers up to two stores, each with its own tills, stock and reports. Move stock between them and see both shops side by side.

Do receipts go to KRA eTIMS?

Yes. Every receipt is signed through KRA eTIMS and printed with its QR code and control code. If the internet drops, sales are queued and signed as soon as it comes back.

Can customers buy on credit?

Yes. Attach a customer, set a limit, and Soko keeps track of what they owe. Payments against the balance are matched like any other.

How much does it cost?

The first 14 days are free and need no card. After that the price depends on how many stores and devices you run; the plans are shown when you sign up.

Open your till today.

Free for 14 days, no card needed. Connect M-Pesa, add your products and ring up your first sale before lunch.

M-Pesa · KRA eTIMS · Up to 2 stores