โ† Back M-Pesa & Mobile Money

๐Ÿ“ฑ M-Pesa & Mobile Money

Overview

Most customers in Tanzania and Kenya pay with mobile money โ€” M-Pesa, Tigo Pesa (now Mixx by Yas), Airtel Money, HaloPesa, and MTN MoMo. This guide shows you how to take and record those payments in ninoPOS, both at the till and on an invoice.

โš ๏ธ Read this first โ€” how it really works

At the point of sale, ninoPOS records a mobile-money payment. It does not pull the money for you. The customer sends the money from their own phone to your own till number or business number (the one you already have from Vodacom, Airtel, Tigo/Yas, etc.). You confirm the money has arrived โ€” from your own confirmation SMS or app โ€” and then finish the sale in ninoPOS.

In short: ninoPOS keeps your books correct. Your mobile-money account still receives the actual money, exactly as it does today.

The flow at the counter
  CUSTOMER                     YOU (Cashier)                 ninoPOS
     โ”‚                              โ”‚                            โ”‚
     โ”‚  1. Ring up the items        โ”‚                            โ”‚
     โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค   Cart total: TZS 25,000   โ”‚
     โ”‚                              โ”‚                            โ”‚
     โ”‚  2. "Pay by M-Pesa please"   โ”‚                            โ”‚
     โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ                            โ”‚
     โ”‚                              โ”‚                            โ”‚
     โ”‚  3. Customer sends money     โ”‚                            โ”‚
     โ”‚     to YOUR till number      โ”‚                            โ”‚
     โ”‚     from their own phone     โ”‚                            โ”‚
     โ”‚                              โ”‚                            โ”‚
     โ”‚  4. You get confirmation SMS โ”‚                            โ”‚
     โ”‚     on your phone (money in) โ”‚                            โ”‚
     โ”‚                              โ”‚                            โ”‚
     โ”‚                              โ”‚  5. Choose "Mobile",       โ”‚
     โ”‚                              โ”‚     pick provider,         โ”‚โ”€โ”€โ–บ Sale saved
     โ”‚                              โ”‚     tap Complete            โ”‚    Stock updated
     โ”‚                              โ”‚                            โ”‚    Books updated
     โ”‚  6. Receipt                  โ”‚                            โ”‚
     โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค                            โ”‚
Payment Payment Method CASH CARD MOBILE Total Due TZS 25,000 Mobile money provider M-Pesa TZ Airtel Money Mixx by Yas HaloPesa M-Pesa KE MTN MoMo UG MTN MoMo RW Customer phone e.g. 0744 123 456 Phone is recorded on the sale for reconciliation. Cancel (Esc) Complete & Print 1 2 3 4
Illustration of the POS payment window with Mobile selected โ€” your real screen may look a little different.  1 Choose Mobile ยท 2 Pick the provider ยท 3 Enter customer phone ยท 4 Complete & Print records the payment

Taking a Mobile-Money Payment at the POS

Open the till from POS in the sidebar, add the customer's items to the cart, then follow these steps.

1
Tap "Checkout"

When the cart is ready, tap the blue F5 Checkout button at the bottom of the cart (it shows the total). On a keyboard you can also just press F5. This opens the payment window.

2
Choose "Mobile" as the payment method

At the top of the payment window you will see three payment methods: Cash, Card, and Mobile. Tap Mobile. (See the labelled illustration of this window near the top of this section.)

3
Pick the mobile money provider

Tap the network the customer is paying with. ninoPOS lists the common East African providers:

๐Ÿ“ฑ Mobile money provider
M-Pesa TZ
Vodacom M-Pesa, Tanzania
Airtel Money
Airtel, Tanzania
Mixx by Yas
Formerly Tigo Pesa
HaloPesa
Halotel, Tanzania
M-Pesa KE
Safaricom M-Pesa, Kenya
MTN MoMo UG
MTN Mobile Money, Uganda
MTN MoMo RW
MTN Mobile Money, Rwanda

The one you tap turns blue to show it is selected. This is just a label for your records โ€” it tells your reports and receipts which network the money came through.

4
Enter the customer's phone (optional)

Type the phone number the customer paid from into the Customer phone box (for example 0744 123 456). This is saved on the sale so you can match it later if there is ever a question about the payment.

๐Ÿ’ก Why record the phone number?

If a customer later says "I paid but you didn't give me my goods," the phone number and provider on the sale make it easy to find their payment in your M-Pesa or Airtel statement. It is optional, but it saves you time.

5
Confirm the money has arrived โ€” then complete

Before you finish, make sure you have actually received the money. Check your own confirmation SMS or your mobile-money app. ninoPOS does not check this for you.

Once you can see the money is in, tap Complete & Print. ninoPOS saves the sale, records it as paid by mobile money, prints the receipt, and reduces your stock.

โš ๏ธ Never complete before the money is in

ninoPOS trusts you when you tap Complete โ€” it marks the sale as fully paid. If you complete the sale before the customer's payment has reached your account, your books will show money you never received. Always wait for your own confirmation SMS first.

Recording a Mobile-Money Payment on an Invoice

If you sent a customer an invoice and they later pay you by M-Pesa or another mobile network, record that payment against the invoice so its balance updates.

1
Open the invoice and tap "Record payment"

Go to Invoices, open the invoice the customer paid, and tap the Record payment button. A window opens showing the outstanding balance.

2
Fill in the payment details
๐Ÿ’ฐ Record payment
25,000
Defaults to the full balance. Change it for a part-payment.
โ–ผ M-Pesa
Choose M-Pesa or Mobile Money (for Airtel, Mixx by Yas, HaloPesa, etc.)
QR12AB3CDE
Paste the M-Pesa / mobile-money transaction code here.

The Payment method list includes Cash, M-Pesa, Mobile Money, Bank transfer, Credit Card, Debit Card, Check, and Other. Pick M-Pesa for Safaricom/Vodacom M-Pesa, or Mobile Money for Airtel Money, Mixx by Yas, HaloPesa and the rest.

3
Tap "Record payment"

ninoPOS applies the payment. If it covers the whole balance the invoice becomes Paid; if it is only part, it becomes Partial and keeps the remaining balance so you can chase it later.

๐Ÿ’ก Always paste the transaction code

Every mobile-money payment has a code (for example an M-Pesa code like QR12AB3CDE). Putting it in the Reference box means you can always find the exact payment in your mobile-money statement. This is the single best habit for clean records.

Where Mobile Money Is Set Up: Settings โ†’ Payment Settings

You do not need to set anything up to record mobile-money payments at the till or on an invoice โ€” those options are always there. The Payment Settings page is only for taking payments online.

Go to Settings โ†’ Payment Settings (under the Commerce group). Here you can connect an online payment provider so customers can pay you over the internet โ€” for example from an online invoice link or your storefront:

โšก Providers you can turn on
Snippe (M-Pesa / Mobile Money)
Recommended for East Africa. Lets customers pay online by mobile money โ€” a prompt is sent to the customer's phone. Needs a Merchant ID and API key from Snippe.
PayPal
For international card payments online. Needs a Client ID and secret.
Bank transfer (manual)
Shows your bank details to the customer so they can transfer and you reconcile by hand.
โš ๏ธ Two different things โ€” don't mix them up
  • At the till (POS) and on invoices: the Mobile / M-Pesa / Mobile Money options simply record that the customer paid to your existing till. No setup needed.
  • Online (Settings โ†’ Payment Settings): connecting Snippe is optional and separate. It lets customers pay you over the internet, where a payment prompt can be pushed to their phone. This is for online invoice links and your storefront โ€” not for the in-store Mobile button.

Split Payments (Part Cash, Part Mobile)

Sometimes a customer pays part in cash and the rest by M-Pesa. Two easy ways to handle this:

Common Questions & Mistakes

Situation What to do
Does ninoPOS send the M-Pesa request to the customer's phone at the till? No. At the till you record the payment. The customer sends the money to your till from their own phone.
I completed the sale but the money never came in Always check your own confirmation SMS before tapping Complete. Never complete on the customer's word alone.
Customer paid the wrong amount On an invoice, record the exact amount received. The invoice will show a Partial balance for the rest.
Can't find a payment later Record the transaction code in the Reference box and the phone number on the sale, every time.
Which method for Airtel Money or Mixx by Yas on an invoice? Choose Mobile Money. Use M-Pesa specifically for M-Pesa.

Related Articles