Payments & Cash

M-Pesa STK Push at the Pharmacy Till: How It Works

17/02/2026·6 min read

Ask a customer at a Kenyan pharmacy till how they want to pay, and M-Pesa is very often the answer. The question is not whether to accept it — almost every pharmacy already does in some form — but whether the process is smooth, fast, and reconcilable, or whether it depends on a till number written on a piece of paper and a manual check of an SMS.

The manual till-number problem

  • The cashier has to read out or display a till number, then wait for the customer to complete the transaction on their own phone.
  • Confirming payment means checking an SMS notification manually and matching it to the sale by amount and time — error-prone during a busy period.
  • There is no automatic record linking a specific M-Pesa transaction to a specific sale in the POS, which makes reconciliation at the end of the day slow and manual.
  • Mistyped amounts or wrong till numbers on the customer's end can cause payment failures that are hard to trace back.

How STK push changes this

M-Pesa STK push lets the cashier trigger a payment prompt directly on the customer's phone for the exact sale amount, from the POS itself. The customer just enters their M-Pesa PIN to confirm — no till number to read out, no manual amount entry, and no separate confirmation step to chase.

The real benefit is the automatic link to the sale

Because the payment is triggered from the specific sale, the POS can record the M-Pesa transaction reference against that exact sale automatically — there is no manual matching needed at cash-up time.

See PharmaPOS handle this in your own pharmacy.

What to check before going live with STK push

  1. Confirm your M-Pesa business shortcode and API credentials are correctly configured and tested with a real transaction before relying on it during business hours.
  2. Test what happens when a customer's phone is offline or they cancel the prompt, so staff know how to handle it smoothly rather than guessing.
  3. Make sure payment confirmation updates the sale status automatically, so cashiers are not left waiting and checking manually.
  4. Keep a fallback payment method available for the rare cases where mobile network issues prevent STK push from completing.

STK push does not change what customers are already doing — most were going to pay by M-Pesa anyway. What it changes is how much manual work that payment creates for the till and for end-of-day reconciliation, which is where the real time savings show up.

Frequently Asked Questions

What is M-Pesa STK push?

It is a payment method where the till triggers a payment prompt directly on the customer's phone for the exact sale amount, and the customer confirms with their M-Pesa PIN — without needing a till number or manual entry.

How is STK push different from a normal M-Pesa till number?

With a till number, the customer manually initiates the payment and the cashier has to verify it arrived via SMS. With STK push, the POS triggers the prompt and can record the payment against the exact sale automatically.

What happens if a customer's phone is offline during STK push?

The prompt will not be delivered until the phone reconnects, so it is worth having a fallback payment method ready for these situations.

Ready to see PharmaPOS in your pharmacy?

Explore the full system with sample data, free, or talk to us about your pharmacy's setup.