Retail pharmacy software · Built inside a Nairobi pharmacy for East Africa
Dispensely shows profit on every sale as it happens, ranks your fast and slow movers from your own data, shouts before stock expires, keeps your DDA register online, and keeps selling when the internet drops. Pay by M-Pesa or card. Send us your stock sheet and sell the same day.
Not a generic till with a pharmacy sticker. Each feature answers a problem we saw daily in a working Nairobi pharmacy: expired stock, dead stock, unknown profit, unrecorded controlled drugs and sales lost when the internet drops.
Every sale shows its profit the moment you ring it up, measured against the exact batch you paid for. Change a margin and your selling price updates straight away, so you never sell below cost by accident. Today's sales, cost and profit sit on one live screen, on the till or on your phone.
Your best sellers and your dead stock, ranked from your own sales, not from guesses. A daily restock list keeps fast movers on the shelf, and slow movers are flagged before more cash gets stuck in them. You buy what sells and stop buying what doesn't.
Record BP and glucose readings and the next refill date against a phone number. The patient gets their readings and a refill reminder by SMS or WhatsApp, and you keep a clear history of every visit. The refill comes back to you, not the shop next door.
Every batch is tracked to its expiry date. Alerts reach you well before stock goes off, the earliest-expiry batch is sold first, and you see the shilling value at risk. You have time to discount, return to the supplier or move stock, instead of writing it off.
Controlled-drug stock and every dispensing are recorded as they happen, with a running balance and the pharmacist on duty against each entry. Show an up-to-date register at a PPB inspection, with no paper book to lose and no Sunday-night catch-up.
Count, correct, write off or transfer stock in a few taps. Every adjustment records who made it, when and why, so shrinkage and mistakes show up in the record instead of hiding on the shelf.
When the internet drops, the till keeps selling. Sales are saved on the device and sync automatically once the connection is back, so an outage never costs you a sale or a record.
Open and close a shift per pharmacist or cashier, with cash, M-Pesa and card counted against what the till recorded. Daily and monthly reports on sales, margin, write-offs, top and slow movers reach your inbox, so you can run the shop without standing in it.
Also included: insurer rate sheets and claims tracking · daily money split into rent, wages, supplier payments and owner draw · M-Pesa and card reconciliation · eTIMS-ready invoices.
Pay by M-Pesa or card, monthly or yearly. One-time KSh 6,000 onboarding. No contracts, cancel anytime.
One shop, one or two people at the counter. Live profit, expiry control and your DDA register, done properly.
Everything in Solo, plus patient refills, shifts, insurers and management reports for a busy counter.
Two branches and up. One head office view, one pricing policy, every shop.
Every plan: one-time KSh 6,000 onboarding · extra users KSh 700/user/month, no tier jump needed · offline selling and DDA register included · your data stays yours, exportable any time · stock import from your current sheets included · updates included.
Most pharmacy losses sit in expired stock, dead stock, missing items and sales nobody recorded. Here is who catches them.
| Dispensely | Notebook or Excel | Generic POS | |
|---|---|---|---|
| Live profit and margin on every sale | ✓ | Manual | Partial |
| Fast and slow movers from your own sales | ✓ | Manual | Partial |
| Refill reminders and care notes for chronic patients | ✓ | ✕ | ✕ |
| Expiry alerts by batch, earliest expiry sold first | ✓ | ✕ | ✕ |
| DDA register recorded online | ✓ | Paper book | ✕ |
| M-Pesa and card sales reconciled daily | ✓ | Manual | Partial |
| eTIMS-ready invoicing | ✓ | ✕ | Partial |
| Selling the same day, stock sheet imported for you | ✓ | ✕ | ✕ |
| Stock adjustments with who, when and why | ✓ | ✕ | Partial |
| Keeps selling offline and syncs when the net returns | ✓ | Paper only | Partial |
| Shifts and cash-up per cashier | ✓ | Manual | Partial |
| Management reports without waiting for month end | ✓ | Manual | Partial |
| Insurer rate sheets and claims tracking | ✓ | ✕ | ✕ |
Based on typical setups. Features vary by product.
Security, privacy and compliance are built in, not bolted on. And Dispensely plugs into the payment and messaging tools your shop already uses.
Staff see only what their role allows. Patient records are visible only to your pharmacist and manager roles, and cashiers never see them or your purchase prices. Every sale, price change and stock edit records who did it and when.
Your shop's data is kept separate from every other shop and encrypted in transit. Built in line with the Kenya Data Protection Act, 2019. Your data is never sold or shared, and you can export all of it, any time, in standard formats.
eTIMS-ready invoices for KRA. Your DDA register and full audit trail stay up to date and ready for a PPB inspection. A monthly VAT watch flags your turnover pace before the KSh 5M registration threshold.
Works with the payment and messaging tools your shop already uses. Need to connect something else, such as your accountant's software? Talk to us.
Need a custom connection? Integration access is set up with you, limited to the roles and data you choose, and every request is logged. Ask us when you are ready.
Yes. Send us your stock sheet before the setup call. On the call we set up your shop, import your stock, link your M-Pesa and card payments and set your margin rules with you. You sell the same day.
By M-Pesa or card, monthly or yearly, through PesaPal. No dollar invoices, no forex surprises. Prices on this page are the prices you pay, in shillings.
You do. Stock, sales, patients, insurers and the books are exportable any time in standard formats. If you cancel, you take everything with you. Patient data is role-gated: only your pharmacist and manager roles ever see it.
Invoices flow through an eTIMS-ready path, and the monthly scorecard watches your turnover pace against the KSh 5M VAT registration threshold, so the conversation with your tax agent happens early, not after a penalty.
We import your item list and opening stock from your sheets, link your M-Pesa and card payments, and set your margin rules with you on one call. Your old system can run alongside for a week if you want the comfort.
Permissions are role-based and enforced on the server. Cashiers sell and count, and never see patient records or purchase prices. Pharmacists and managers see what their role needs, and every change is logged against a named user. Your shop's data is kept separate from other shops, encrypted in transit, and exportable whenever you ask.
Add them for KSh 700 per user per month, on any plan, with no need to jump a tier for one pair of hands. They get their own login, their own role, and their own audit trail, and you can drop the seat any month.
Every login carries a role (cashier, pharmacist, locum, manager, accountant) and the permissions are enforced on the server, not just on screen. Cashiers sell and count but never see patient records or purchase prices; only the roles you choose can open the books, change pricing or adjust stock. You manage users and their roles yourself, and every action is logged against a named person.
Yes, on request. We limit access to the roles and data you choose, log every request, and walk your developer through the first connection during setup.
You move to Chain and the new branch is set up the same way, with your margin policy, insurer rate sheets and money-split structure carried over. Nothing is re-keyed.
Keep selling. The till saves every sale on the device and syncs automatically when the connection returns, so nothing is lost and your records stay complete.
Yes. Every sale shows its profit against the exact batch cost, and one live screen shows today's sales, cost and profit, from the till or your phone. Set a margin and prices update straight away.
Dispensely ranks your fast and slow movers from your own sales. The daily restock list keeps fast movers on the shelf and flags slow movers before more cash is tied up in them.
Every controlled-drug sale and stock movement is recorded as it happens, with a running balance and the pharmacist on duty. You can show an up-to-date register at a PPB inspection.
Save the patient's BP or glucose readings and next refill date against their phone number. They receive their readings and a reminder by SMS or WhatsApp before they run out.
Each pharmacist or cashier opens and closes a shift, and cash, M-Pesa and card are counted against what the till recorded. Daily and monthly management reports reach your inbox.
Leave your number — we call you within one business day to book your setup call and collect your stock sheet. On the call we set up your shop, import your stock and set your margin rules. You sell the same day.
Prefer email? Send the request by mail instead
Thank you, . We will call within one business day to book your setup call.