M-PESA Bulk Payment

The Bulk Payment service (Business to Customer - B2C) enables an organization to make payments/disbursements from a given M-PESA shortcode to mobile phones of individuals in real-time at the click of a button e.g., Salary, Dividend and SACCO payments.

This facility will enable your organization to send payments to individual M-PESA users in bulk. Access to the M-PESA web administration system will enable you to monitor the payments/ disbursements that you will make. You will be able to download a statement which is a record of payments made. B2C is identified by a Shortcode and a Username.

This service is open to all organizations and institutions both public and private intending to make M-PESA payments to individuals. The login credentials that you have been supplied with are to be treated as confidential and private.

The bulk payment can be used for the following services.

  • Banks, MFI, and SACCOs for loan disbursement, and withdrawal of money from the bank account directly to the M-PESA account.
  • Insurance: Claims settlement.
  • Salaries disbursement for companies and casuals’ payments.
  • Promotional payments: Payment of cash prizes for winners
  • Business Payments: Payment of small supplies, petty cash, daily wages
  • Dividend Payments: Annual dividend payments for publicly listed companies
  • Government Organizations, NGOs, and FBOs: Disbursement of various project and workshop funds, relief funds, development funds, per diems, and wages to field staff.

How to Apply

You may apply for an M-PESA Bulk Payment account through one of the following channels:

  • Online application: https://m-pesaforbusiness.co.ke/
  • Visiting Safaricom shop with the relevant documents.
  • Forwarding the application documents to your Safaricom account manager.
  • Sending an email to This email address is being protected from spambots. You need JavaScript enabled to view it. with relevant documents.

Once your shortcode is created, please use the guide below to get started.

Bulk Payment Downloads

Lipa na M-PESA Requirements

M-PESA Bulk Payment Application Form

M-PESA Account Opening Authorization Form

M-PESA Bulk Payment Tariff Form

M-pesa Bulk Payment B2C

Frequently asked questions

This service is open to all registered entities including SMEs and Micro SMEs.

This is a Bulk payment number used by organizations to access the M-PESA web system and make payments to consumers.

  • M-PESA Web portal - Access the M-PESA Portal via - https://org.ke.m-pesa.com
  • M-PESA Enterprise Portal - Access this M-PESA Enterprise Portal via - https://pay.m-pesaforbusiness.co.ke/
  • APIs: Application Programming Interface enables communication and exchange of data between two systems by providing an interface for one system to easily plug into the other system. With API an organization does not have to use our M-PESA system directly. They will continue to use their in-house system to disburse funds through the M-PESA system.

Please download the Tariff Form under the download section above.

APPLICATION PROCESS

Any format except ZIP file.

You can attach up to 10 MB per document required.

Submitted applications are processed within 24hrs (Working days).

Log in to the portal – https://selfservice.m-pesaforbusiness.co.ke/LNM/ and click on the “My Applications” tab and enter the mobile number used at registration. Only the applicant can view the status of the application.

The following are the transaction statuses for your application.

  • Processing: The application request has been submitted successfully.
  • Rejected: The application request has been rejected and the reason(s) is clearly indicated.
  • Approved: All documentation provided has been reviewed successfully and the B2C account is being processed.
  • Complete: The B2C number is active, details are sent to the applicant, and payments can now be made to customers.

FLOAT PURCHASE

An organization can make an RTGS transfer to the M-PESA holding account at NCBA, Co-operative Bank, Equity Bank, and KCB banks, quoting their B2C shortcode preceded by 333 as the beneficiary account number. E.g., If the customer’s shortcode is 123456 then the beneficiary account number is 333123456.

EFT and Cheque deposits can be made to the same M-PESA holding account using the A/C number.

Refer to the attached guide under the downloads section for the bank details.

The request will be rejected, and funds will be reversed to your Bank account. Your bank will notify you accordingly.

The request will be rejected, and funds reversed back to your Bank account. Your bank will notify you accordingly.

The deposit process offers the organization the following advantage.

  • Reduced turnaround time from 3 hours to 1 hour for M-PESA float to be availed in your organization’s shortcode/Business Number after deposit.
  • Ensure there are minimal errors in the deposit beneficiary account details since you will be required to enter the prefix 333 plus your organization’s Shortcode/Business number.

The fund will reflect on the Working/MMF Account at contrasting times depending on the channel used to make the deposit.

  • For Cash Deposit: Within 1 Hour only in KCB
  • For EFT Deposit: Within 48 Hour-Working days
  • For RTGS Deposit: Within 1 Hour
  • For Cheque Deposit: Approx. 3 working days.

TRANSACTIONS

There are 2 accounts for B2C payment.

  • MMF/Working Account: This Account is where all deposits to the M-PESA Trust Account are paid in and where all withdrawals from the M-PESA bank account must be requested. This account does not have direct contact with the customer account.
  • Utility Account: To make payments to customers, the funds must be available in the utility account. The utility account is linked to the customer’s M-PESA account.

There are two types of B2C payments.

  • B2C individual payment – This service is used to make payments to one customer at a time.
  • B2C bulk payment – This service is used to make payments to many customers at the same time. The organization is provided with a template that they use to validate and make payments.

Roles are a set of permissions on what a user created can and cannot do in the M-PESA system. B2C payment has 4 roles.

  • Business Administrator.

User-created by Safaricom.

The user is limited to creating and managing other users.

They are not able to view, initiate or approve transactions.

  • Business Web Operator.

The user can view statements.

The user will upload the bulk file/ initiate transactions.

The user cannot approve/reject other transactions.

The user has the role to initiate a reversal.

The user cannot withdraw funds from M-PESA.

  • Business Manager.

The user can view statements.

The user approves the bulk transaction uploaded.

The user can Approve/reject other transactions.

The user can withdraw funds from M-PESA.

The user has the role to initiate a reversal.

  • Business Auditor.

The user has view/read-only access.

The user cannot upload/ Initiate any transaction.

The User cannot approve/reject transactions.

The user cannot withdraw funds.

No. The B2C payment follows the maker-checker principle; that is one user (business operator) initiates the transaction and the other approves the transaction (business manager) for its successful completion.

You can disburse funds only to Safaricom, Airtel Kenya or Telkom Kenya subscribers registered on the respective mobile money services such as M-PESA, Airtel Money and T-Kash respectively.

No. B2C is for payments from Businesses to Customers’ mobile phones. Shortcode to shortcode payments consumes B2B (Business to Business) service..

The maximum number is 20,000.

An M-PESA registered can receive up to KSh 150,000 per transaction subject to the maximum customer account balance of KSh 300,000.

Individuals will receive the funds amounting to the balance of funds and the rest of the individuals will not receive it, and the transaction status reads failed.

The organization making the payment has a choice to send the exact amount or include the withdrawal charge. Further guidance is in the manual attached.

SUPPORT

For any customers queries

  • Contact the account manager.
  • Call: 0722 002222 from the contact number authorized to call the service line.
  • Email: [email protected]
  • Facebook: Safaricom PLC
  • Twitter: @SafaricomPLC
  • Call: 100 (prepay) and 200 (post-pay)

Accessibility Settings

Was this information helpful? If not tell us how we can improvesafaricom images safaricom images

Manage all your services in one App

Safaricom Neo