M-PESA Bulk Payment, also known as Business to Customer (B2C) service, is a mobile money disbursement solution that enables organizations to make payments from their M-PESA shortcode directly to individual mobile phones in real-time. This service eliminates the need for manual cash handling and provides organizations with a fast, secure, and efficient way to disburse funds to multiple recipients simultaneously.
According to Safaricom, the service is designed to facilitate various types of payments including salary disbursements, loan payments, insurance claims, promotional payments, dividend distributions, and relief funds among others.
Who Can Use B2C Services?
The M-PESA Bulk Payment service is open to all registered entities, including:
- Small and Medium Enterprises (SMEs)
- Micro SMEs
- Banks, Microfinance Institutions (MFIs), and SACCOs
- Insurance companies
- Government organizations
- Non-Governmental Organizations (NGOs)
- Faith-Based Organizations (FBOs)
- Publicly listed companies
- Private companies and institutions
Common Use Cases
Organizations utilize B2C payments for various purposes:
Financial Institutions: Loan disbursement and direct withdrawals from bank accounts to M-PESA accounts
Insurance Companies: Settlement of insurance claims
Employers: Salary disbursements for employees and casual workers' payments
Marketing Departments: Payment of cash prizes to competition winners
Business Operations: Payment for small supplies, petty cash disbursements, and daily wages
Investors: Annual dividend payments for shareholders
Development Organizations: Disbursement of project funds, relief funds, development funds, per diems, and field staff wages
Available Access Channels
Safaricom provides three distinct channels for accessing B2C services:
1. M-PESA Web Portal
Organizations can access the standard web portal at https://org.ke.m-pesa.com to manage their bulk payments through a user-friendly interface.
2. M-PESA Enterprise Portal
The enterprise portal is available at https://pay.m-pesaforbusiness.co.ke/ offering enhanced features for larger organizations with complex payment needs.
3. API Integration
Application Programming Interface (API) allows organizations to integrate M-PESA payments directly into their existing systems. This eliminates the need to use Safaricom's portal directly, enabling organizations to disburse funds through their in-house systems while leveraging the M-PESA infrastructure.
How to Apply for B2C Service
Application Channels
Organizations can apply for M-PESA Bulk Payment through multiple channels:
-
Online Application: Submit your application through https://m-pesaforbusiness.co.ke/
-
Safaricom Shop Visit: Visit any Safaricom shop with the required documents
-
Account Manager: Forward application documents to your designated Safaricom account manager
-
Email Application: Send required documents via email to Safaricom's business support team
Required Documents
To complete your application, you'll need to provide:
- Bulk Payment Application Form 2026
- M-PESA Account Opening Authorization Form
- M-PESA Bulk Payment Tariff Form
- Declaration of Ultimate Beneficial Ownership Information
- Lipa na M-PESA Requirements documentation
- Board resolution (for companies)
- Copies of signatories' ID/Passport
- CR12 (for limited companies)
- Business Certificate of Registration (Optional)
Important: Documents can be submitted in any format except ZIP files, with a maximum size of 10 MB per document.
Application Processing Timeline
According to Safaricom, submitted applications are processed within 24 hours on working days. Organizations can track their application status by logging into the self-service portal at https://selfservice.m-pesaforbusiness.co.ke/LNM/ and clicking on the "My Applications" tab.
Application Status Types
Processing: The application has been successfully submitted and is under review
Rejected: The application has been rejected with reasons clearly indicated
Approved: All documentation has been reviewed successfully and the B2C account is being created
Complete: The B2C shortcode is active, details have been sent to the applicant, and payments can now be made
Understanding B2C Account Structure
Account Types
B2C service operates with two distinct accounts:
MMF/Working Account: This is where all deposits to the M-PESA Trust Account are received and where withdrawal requests must be initiated. This account does not have direct contact with customer accounts.
Utility Account: This account holds the funds used to make payments to customers. The utility account is linked directly to customers' M-PESA accounts and is where payments are drawn from.
Float Purchase and Management
How to Purchase Float
Organizations can load funds into their B2C account through several banking channels:
RTGS Transfer: Transfer funds to the M-PESA holding account at NCBA, Co-operative Bank, Equity Bank, or KCB banks. Use your B2C shortcode preceded by 333 as the beneficiary account number. For example, if your shortcode is 123456, the beneficiary account number would be 333123456.
EFT and Cheque Deposits: Make deposits to the same M-PESA holding account using the standard account number format.
Float Availability Timeline
The time it takes for funds to reflect in your account varies by deposit method:
- Cash Deposit: Within 1 hour (KCB only)
- RTGS Deposit: Within 1 hour
- EFT Deposit: Within 48 hours (working days)
- Cheque Deposit: Approximately 3 working days
The RTGS method offers the advantage of reduced turnaround time from 3 hours to just 1 hour, along with minimal errors due to the standardized beneficiary account format.
What Happens If Float Purchase Fails?
If your deposit request includes incorrect details or is rejected for any reason, the funds will be reversed to your bank account, and your bank will notify you accordingly.
Types of B2C Payments
1. B2C Individual Payment
This service allows organizations to make payments to one customer at a time. It's ideal for ad-hoc payments or when dealing with a single recipient.
2. B2C Bulk Payment
This service enables simultaneous payments to multiple customers. Organizations receive a template in MS Excel CSV format that they use to validate recipient details and initiate payments. This is the most efficient method for large-scale disbursements.
User Roles and Permissions
B2C payment system operates on a maker-checker principle with four distinct roles:
Business Administrator
- Created by Safaricom during setup
- Limited to creating and managing other users
- Cannot view, initiate, or approve transactions
- Focuses purely on user administration
Business Web Operator
- Can view account statements
- Uploads bulk payment files and initiates transactions
- Cannot approve or reject transactions
- Has authority to initiate reversals
- Cannot withdraw funds from M-PESA
Business Manager
- Can view account statements
- Approves bulk transactions uploaded by operators
- Can approve or reject transactions
- Authorized to withdraw funds from M-PESA
- Has authority to initiate reversals
Business Auditor
- Has view/read-only access to all information
- Cannot upload or initiate any transactions
- Cannot approve or reject transactions
- Cannot withdraw funds
- Provides oversight and audit functionality
Important Security Note: The same user cannot both initiate and approve a transaction. The B2C system enforces a maker-checker principle where one user (Business Operator) initiates the transaction and a different user (Business Manager) must approve it for successful completion.
Transaction Capabilities and Limits
Payment Recipients
Organizations can disburse funds to subscribers of:
- Safaricom (M-PESA)
- Airtel Kenya (Airtel Money)
- Telkom Kenya (T-Kash)
Recipients must be registered on their respective mobile money services to receive payments.
Transaction Limits
Maximum Recipients per Bulk Payment: Organizations can pay up to 20,000 individuals in a single bulk payment transaction.
Maximum Amount per Recipient: Each M-PESA registered user can receive up to KSh 250,000 per transaction, subject to the maximum customer account balance limit of KSh 500,000.
Shortcode-to-Shortcode Payments: B2C service does not support payments between shortcodes. For business-to-business payments, organizations must use the separate B2B (Business to Business) service.
Handling Insufficient Funds
If an organization attempts to make disbursements from a shortcode with insufficient funds, recipients will receive payments up to the available balance. Any recipients beyond the available funds will not receive payments, and their transaction status will display as "failed."
Withdrawal Charges
Organizations have flexibility in how they handle M-PESA withdrawal charges:
Option 1: Send the exact payment amount, and the recipient bears the withdrawal charge when cashing out.
Option 2: Include the withdrawal charge in the payment, ensuring the recipient receives the full intended amount after cashing out.
The M-PESA Bulk Payment Tariff Form provides detailed information about the various charge structures available.
Support and Assistance
Safaricom provides multiple support channels for B2C customers:
Account Manager: Contact your designated Safaricom account manager for personalized assistance
Customer Service Line: Call 0722 002222 from the authorized contact number
Email Support: Reach out to Safaricom's business support team via email
Social Media: Connect via Facebook (Safaricom PLC) or Twitter (@SafaricomPLC)
General Support: Call 100 (for prepay customers) or 200 (for postpay customers)
Key Advantages of B2C Bulk Payment
The M-PESA Bulk Payment service offers several benefits to organizations:
Speed and Efficiency: Real-time payments eliminate delays associated with traditional payment methods
Cost-Effective: Reduces operational costs related to cash handling and check processing
Scalability: Handle up to 20,000 payments in a single transaction
Transparency: Comprehensive statements and transaction records enable easy reconciliation and auditing
Security: Maker-checker approval process and role-based access control minimize fraud risk
Flexibility: Multiple access channels (Web, Enterprise Portal, API) suit different organizational needs
Wide Reach: Payments to M-PESA, Airtel Money, and T-Kash users expand recipient coverage