What B2C means for a normal shop
For a large company, M-Pesa B2C is a formal disbursement product that pays many people at once through an API. For a normal shop, the same idea is simpler: money leaving your business M-Pesa to pay someone. Whether that is a till-to-till transfer to a supplier, a send-money refund to a customer, or paying a casual loader at the end of the day, it is a payment out, and it needs the same discipline you give payments in.
The reason this matters is reconciliation. Money coming in is matched to sales. Money going out has to be matched to a reason: this paid that supplier invoice, this refunded that sale, this paid that worker. A payment out with no reason recorded looks exactly like cash that walked off, which is how paper-based shops lose track of whether they are actually making money.
How to use M-Pesa B2C cleanly
Treat every payment out as something that needs a reason and a record.
- 1
Step 1: Use one business channel for payments out
Pay suppliers, refunds and wages from your business M-Pesa, not a personal phone. Mixing personal and business money out is the fastest way to lose the trail.
- 2
Step 2: Attach a reason to every payment
Record what each payment out is for: a supplier invoice number, a refunded sale, a named worker. A payment with no reason is unreconcilable.
- 3
Step 3: Tie refunds to the original sale
A refund should reference the sale it reverses, so your books show the sale and its reversal, not an unexplained outflow. For an eTIMS sale, a refund is handled with a credit note against the original invoice.
- 4
Step 4: Pay suppliers against an invoice
Match each supplier payment to the invoice it settles, so you can see what you still owe and never pay the same invoice twice.
- 5
Step 5: Record casual wages by name and day
Casual and piece-rate payments should record who was paid and for what day, both for your costs and for any later question about labour.
- 6
Step 6: Reconcile payments out daily too
At close, every payment that left the business should have a reason attached. An unexplained outflow is the one to investigate tonight, not next month.
Common B2C mistakes
Paying suppliers from a personal phone
It breaks the business trail and mixes your money with the shop. One business channel for all payments out.
Refunds with no link to a sale
A loose refund looks like leakage. Tie every refund to the sale it reverses, and use a credit note for eTIMS invoices.
No record of what a payment was for
A payment out with no reason is indistinguishable from theft at reconciliation. Always attach a reason.
Paying the same invoice twice
Without matching payments to invoices, double-payments happen. Mark each invoice paid when you settle it.
Ignoring payments out at reconciliation
Reconciliation is not only about money in. Unexplained money out is just as much a hole. Reconcile both sides.
A wholesaler keeps payments out under control
A wholesaler in Nairobi pays a dozen suppliers a week and refunds the occasional faulty delivery. For months, payments out were sent from whichever phone was nearest, with no note of what each was for, and the owner could never say at month end how much he actually owed suppliers or whether a refund had been double-sent.
He moved every payment out to one business M-Pesa and started attaching a reason to each: the supplier invoice it settled or the sale it refunded. Within a week he could see exactly what was outstanding to each supplier, caught one invoice that had been paid twice, and recovered it.
Nothing about the money changed. What changed was that every shilling leaving the business now had a reason attached, so the outflows reconciled as cleanly as the sales.
When M-Pesa payments are not matched to sales, a missing payment, a staff shortfall or a double charge can slip past you until the money is already gone.
Veira reconciles M-Pesa Till and Paybill against every sale, so a mismatch surfaces the same day instead of at month end.
How Veira automates this
Veira records payments out against their reason: a supplier payment ties to the invoice it settles, a refund ties to the original sale and raises the eTIMS credit note, and the outstanding balance to each supplier updates automatically. You see what you owe and what you have paid without keeping a separate book.
At close, payments out reconcile alongside payments in, so an unexplained outflow is flagged the same day. The discipline of a reason on every payment becomes automatic instead of something staff have to remember.
Frequently asked questions
What is M-Pesa B2C for a small business?
When should I use B2C instead of Buy Goods?
How should I handle an M-Pesa refund to a customer?
Why should I attach a reason to every payment out?
How do I avoid paying a supplier invoice twice?
Can I pay suppliers from my personal M-Pesa?
Do I need to reconcile payments out as well as in?
M-Pesa B2C is the money-out side of your business, and it deserves the same discipline as money in. Use one business channel, attach a reason to every payment, tie refunds to their sale, and reconcile outflows daily. Veira records payments out against their reason automatically. See how Veira works and book a free demo.