Skip to main content

Your pharmacy is losing money in ways your books can't show.

A strip of amoxil three weeks from expiry, sitting at the back of the shelf. An M-Pesa total that's a few thousand off the drawer. A branch you can only check by calling. DawaTrack keeps your stock, sales and every branch in one place - so you catch these on the day they happen, not at month-end.

Set up in an afternoon. Cancel anytime. Prefer a guided tour? Book a demo →

No credit card required M-Pesa STK push Export anytime No setup fee ★ Verified on SaaS Browser

Built for how Kenyan pharmacies are actually regulated - and how they actually get paid.

Health worker reviewing the DawaTrack analytics dashboard on a tablet
Rated on SaaS Browser

What healthcare professionals say about DawaTrack

Real reviews from real users in Kenya and across Africa

Stock, sales and branches in one place on DawaTrack

They don't appear on any invoice.

They just shrink your margin, month after month. You only find them when you go looking - and most owners don't have the time to go looking.

  • Expiry write-offs

    Batches expire at the back while you sell the newer ones up front - stock you paid for and never sold.

  • The till that won't match

    Matching an M-Pesa statement to a cash drawer and a book of receipts eats an evening - and it's still off by a few thousand.

  • Branches you can't see

    Out of stock in one branch while another is overstocked - found out only when a customer walks out empty-handed.

  • Inspection anxiety

    When PPB walks in, the controlled-drug register and dispensing records need to be right - not reconstructed from a stock card.

Same pharmacy. Two very different months.

Nothing about your shop changes except what you can see - and what you stop losing.

Excel & stock cards

On DawaTrack

Expiry spotted when a customer complains

Flagged 30 / 14 / 7 days out, per batch

M-Pesa reconciled by hand at month-end

Each payment matched to its sale automatically

"How's Branch 3 doing?" means a phone call

One dashboard, every branch, right now

PPB inspection is a scramble

Registers, sign-offs and licences already in order

Books rebuilt in Excel after the fact

A double-entry ledger that fills in from every sale and purchase

How the day actually runs

One system behind the counter, the shelf and the books, so a sale updates all three at once. This is what a week on DawaTrack looks like.

  1. 1

    Receive stock

    A supplier's delivery comes in. Receive it against the purchase order, line by line, and every batch is dated the moment it's on the shelf - not written down later.

  2. 2

    Sell at the counter

    Scan the item and the till picks the oldest batch first. The M-Pesa prompt goes straight to the customer's phone. If the connection drops, sales keep ringing up locally and sync once you're back online.

  3. 3

    Reconcile the till

    Every M-Pesa payment is matched to the sale that produced it automatically. Nothing to check by hand against a statement at the end of the night.

  4. 4

    Watch expiries

    Batches move up the list at 30, 14 and 7 days from expiry, so stock gets sold or moved on while it still can - not written off after the fact.

  5. 5

    Move stock between branches

    See what every branch is holding from one login, and send stock to the one that's short - oldest expiry first, so nothing ages out in transit.

  6. 6

    Bring customers back

    Reward regulars with points, visits or spend, redeemable at any branch. DawaFinder points nearby patients searching for a medicine you have in stock toward your door.

  7. 7

    Close the month

    Every sale and purchase has already posted to a double-entry ledger. Pull a trial balance and a bank reconciliation instead of rebuilding the books from a shoebox of receipts.

Getting to day one: tell us about your facility, load your product list and opening stock, connect your M-Pesa till - then open up and serve. We do the first setup with you on a call, so you're not left staring at an empty system. A single-counter shop is usually selling the same afternoon; a busy pharmacy with a few thousand SKUs takes a day or two.

Everything the counter needs - and everything the back office does

Each part earns its place. Here's what they actually stop from going wrong.

Keep serving when the net drops

Scan, take cash or M-Pesa, print the receipt. And when Safaricom or Zuku goes down, the till keeps working - sales are held on the device and sync when you're back online.

Catch expiry before it's a write-off

Every batch is dated. At 30, 14 and 7 days out it moves to the top of the screen - and the till always sells the oldest stock first, so it moves while it still can.

Dispense against a real record

Capture the prescription, check it against the patient's history, and keep the dispensing record you'll need if anyone ever asks for it.

Know what you ordered vs what came

Raise an order, receive against it line by line, and see what each supplier is still owed - without keeping a separate book for it.

Books your accountant won't complain about

Every sale and purchase posts to a real double-entry ledger - chart of accounts, trial balance, balance sheet, bank rec, multicurrency. Hand over a trial balance, not a shoebox of receipts.

Ready when PPB walks in

Controlled-drug sign-off, dispensing records, licence-expiry dates and DPA 2019 data-protection tools - in order before the inspector asks, not reconstructed after.

Know what's selling before you reorder

What's moving, how you're being paid, and what's about to expire - on screen, or exported to CSV for your accountant.

Stop phoning branches to ask what's left

See live stock in every branch from one login, and send stock to the branch that's short - oldest expiry first, so nothing ages out in transit.

Your own database

Each pharmacy runs in its own isolated schema - separate from every other account, not just filtered.

Sensitive fields encrypted

Patient details, M-Pesa credentials and API keys are encrypted at rest.

Built for PPB

Controlled-drug audit trail, dispensing logs and records built for Kenya's PPB.

A real team to reach

Email or a support ticket gets you a real person - not an overseas helpdesk.

You don't need it to save much. Just something.

A pharmacy turning over KES 800,000 a month writes off a chunk of stock to expiry every month - often a few percent of it, straight into the bin. DawaTrack costs a fraction of that. You don't need your write-offs to disappear for it to pay for itself. You need them to drop at all.

Stock you stop losing

FEFO dispensing and tiered expiry alerts turn write-offs back into sales.

Hours you get back

Reconciliation and month-end stop being a manual reconstruction project.

Stockouts you avoid

Reorder before you run dry - and never lose a sale to an empty shelf.

Plans start at

KES 999/month

See all plans
The DawaTrack reports dashboard
Pharmacist at the counter using DawaTrack

Your next write-off hasn't happened yet.

Start today and DawaTrack begins watching your stock, your sales and your branches from the very first sale - before the loss lands on your books.

Set up in an afternoon Cancel anytime Your data stays yours