Starter
Solo duka · one till
KSh 2,500/ month
- One branch
- M-Pesa and KRA eTIMS
- Offline selling
- Stock, credit and reports
Sell for cash, M-Pesa or credit, keep your stock count right, see who owes you, and send every sale to KRA eTIMS without typing it twice. Duka works on the phones, tablets and computers you already have, and keeps selling when the internet goes down.
14 days free. No card needed.
Everything a cashier does happens on one screen, on whatever device is at the counter.
Scan its barcode or type part of the name. Each item can carry a retail and a wholesale price, and the till switches between them in one tap.
Cash with the change worked out, an M-Pesa prompt sent to the customer's phone, a Paybill or Till payment matched to the sale, or credit for a customer you know.
The receipt prints on a 58 mm or 80 mm thermal printer, and the sale goes to KRA eTIMS without anyone re-typing it.
Network down or bundles finished, the till carries on. Cash and credit sales are saved on the device, each with its own receipt number, so every customer still leaves with a printed receipt.
When the connection comes back, they upload on their own, in the order they were made, and go to KRA eTIMS. A shift can't close while any are still waiting, so the day's totals are always the whole day.
M-Pesa · KSh 1,750 · uploaded
R261014-1041
Cash · KSh 460 · saved on this till
R261014-Q7C2E91A0
Credit to Wanjiru · KSh 1,200 · saved on this till
R261014-Q3B6F0D42
2 sales uploaded and sent to KRA eTIMS
The back office runs in the same system as the till, on any device, for one counter or several branches. Every sale, delivery, stock count and price change is kept, with who did it and when.
Each till’s shift ends with a count against what the drawer should hold, so a short shows at once, under the name of whoever closed it. Fare or bags paid from the drawer are recorded, so they never pass for a short.
Every delivery, sale, return and count is a line in the product’s own ledger, so “the system says 3, I received 10” always has an answer. Items running low and batches near their expiry date are flagged.
Replaces the credit book. Each customer has a balance, a credit limit and a statement. Anything over 30 days stands out, and a reminder goes on WhatsApp with the balance already typed.
Deliveries taken on credit wait under “Who you owe”, oldest first, and are paid down by cash, M-Pesa or bank transfer. Orders go to the supplier on WhatsApp.
Sales, the cost of what you sold and the profit on it, for today or any dates you pick, with your best sellers. Export a spreadsheet or a PDF for your accountant.
Owner, manager and cashier roles, with cashiers signing in to the till by PIN. Only managers give discounts, and every change to a price, a credit limit or a role is logged with who made it.
Made for mini-marts, wholesalers, hardware stores, agrovets, boutiques and every other kind of duka.
Every plan starts with 14 days free. M-Pesa, eTIMS and offline selling are in all of them.
Solo duka · one till
KSh 2,500/ month
Multi-till shop
KSh 6,900/ month
Multi-branch chain
KSh 18,000/ month
The questions shop owners ask first. Anything else, ask us on WhatsApp.
No. Duka runs in the web browser on the phones, tablets and computers you already have, with nothing to install. A receipt printer is optional: any 58 mm or 80 mm thermal printer works, through the RawBT app on Android or the print dialog on a computer, and a receipt can also go out as a PDF. Android phones scan barcodes with the camera, and a USB or Bluetooth barcode scanner works too.
Duka files every sale with KRA under your shop’s own KRA PIN, so nothing is typed into eTIMS twice. KRA first needs a service request naming Duka as your integrator, and we help you raise it. Until KRA approves it, sales wait in a queue rather than fail.
Straight to your own Till or Paybill. During setup we connect your business number to Duka, and from then on each M-Pesa prompt goes out from your number and every payment is matched to its sale.
Your shop runs on its own database, separate from every other shop on Duka. Inside it, everyone signs in with their own account, and buying stock, customer accounts and settings are kept to managers and owners. You can export your sales to a spreadsheet or a PDF at any time.
Monthly, by M-Pesa, from inside the app, after a 14-day free trial with no card needed. If a payment lapses, Duka pauses until it’s paid, and your data stays exactly as you left it.
Yes. Send it to us on WhatsApp and we’ll load it for you, with retail and wholesale prices. After that, the deliveries you receive in Duka keep the counts right.
Tell us about your shop and we'll help you set up, from loading your stock list to connecting your M-Pesa and KRA details.