Payments — Africa
M-PESA Paybill vs Buy Goods (Till): Differences & Automation Guide
M-PESA Paybill vs Buy Goods (Till Number): differences, charges and how to automate SMS receipts, WhatsApp confirmations and IVR around every transaction.
If you run a business in Kenya, the choice between an M-PESA Paybill and a Buy Goods (Till Number) is one of the first operational decisions you make. The right answer depends on your transaction size, whether you reconcile by account number, and whether you plan to integrate with the M-PESA API. This guide gives the clear short answer first, then pivots to the bigger question most owners miss: once you have a Till or Paybill, how do you automate the customer experience around it?
In one line: Buy Goods (Till Number) is a 5–7 digit code charged as a small percentage of each transaction — best for everyday face-to-face sales like supermarkets, salons and restaurants. Paybill is a 6–7 digit code that lets you attach an account number to each customer or invoice, charged in tariff bands — best for utility bills, schools, SACCOs, fintech and any business with recurring billing or API reconciliation needs.
The differences fall into three buckets:
A Paybill or Buy Goods (Business Till) number is a unique short code attached to your business account that allows customers to pay you via M-PESA. The customer gets an instant confirmation SMS from Safaricom, and so does the business owner.
Both products solve the same set of problems that arise from using a personal phone number to collect payments: fraudulent reversals, the KSh 150,000 per-transaction limit, the KSh 300,000 wallet cap, and mistyped phone numbers.
This is the question that separates SMEs from professional operations. A Till number on its own is just a bucket that collects money. The real value comes from automating everything that should happen around each transaction:
Without this layer, you spend your evenings replying to "have you received my payment" messages. With it, your business runs while you sleep.
The Safaricom confirmation SMS is from MPESA. Your customer expects a follow-up from YOUR BRAND. Send an automated SMS within seconds via the SMS API for Kenyan businesses with a branded sender ID. Open rates are above 95% in the first five minutes — nothing else in marketing comes close.
For higher-ticket items or service businesses, follow up with a WhatsApp message that includes the order summary, expected delivery time and a button to ask questions. Move off the personal WhatsApp Business app and onto the WhatsApp Business API so multiple agents can serve from the same number.
Most customers do not need a human — they just want to confirm a payment, check stock or request a refund. A simple voice IVR ("Press 1 for payment confirmation, 2 for order status, 3 to speak to support") handles 60–80% of post-sale calls.
Your business does not close at 5pm — your phone does. An AI receptionist answers every after-hours call in English or Swahili, captures the caller's reason, and books a callback or escalates only urgent matters. For Paybill-collecting businesses (utilities, schools, SACCOs) this is transformative.
The M-PESA Daraja API lets you receive payment notifications (C2B), trigger STK Push, and reverse transactions programmatically. Wiring this into your CRM or ERP means every M-PESA transaction is matched to a customer record automatically. Read our M-PESA application guide for the technical fundamentals.
A Buy Goods number is a short 5–7 digit code that a business shares with customers at point of sale. It is best for small face-to-face businesses where the interaction is short-lived: supermarkets, salons, hardware shops, butcheries, restaurants and kiosks.
A Paybill is a 6–7 digit code that represents an organisation. The organisation can provision an account number per customer or invoice, which makes reconciliation trivial. Paybill is best for utilities, schools, SACCOs, lenders, churches, gambling operators and any business with recurring billing or API integrations.
HelloDuty is a CPaaS for African SMEs. Connect your Paybill or Till once, and we layer the full communications stack on top:
The result: every M-PESA transaction triggers the right notifications, your CRM stays in sync, and your team only handles exceptions.
Yes, and many businesses do — Buy Goods at the till for in-person sales, Paybill for invoices and online orders.
Typically 5–10 working days after a clean document submission.
Yes, via the M-PESA Daraja API. HelloDuty provides pre-built CTI/CRM connectors.
It is a prompt that pops up on the customer's phone to authorise a payment without typing the Paybill or Till. Best paired with Buy Goods for one-tap checkout.
Yes. You need a Certificate of Registration or Incorporation, KRA PIN and directors' IDs.
Use the M-PESA C2B callback URL to trigger an HTTP request to your SMS provider's API. With HelloDuty this is a no-code workflow.
SMS for transactional receipts (highest deliverability, no opt-in required). WhatsApp for richer follow-up (order details, tracking link, support).
They must request a reversal via *234# or the Safaricom call centre. With Paybill, mismatched account numbers usually fail the payment automatically.
The right M-PESA product is half the battle. The other half is automating SMS receipts, WhatsApp confirmations, IVR support and CRM reconciliation around every transaction. Talk to HelloDuty about the M-PESA + communications bundle and stop spending your evenings replying to "have you received my payment". People also read: how to request for an M-PESA Paybill or Buy Goods.

Are you ready to get started? Sign up here for a demo of the HelloDuty CRM and customer engagement automation software now.

Plan, engage, and analyse with ease. Transform your customer relationship with an all-in-one platform.
