M-PESA Bulk Payment, also known as Business to Customer (B2C) enables organizations to make multiple payments simultaneously from a dedicated M-PESA shortcode to individual mobile phone users. This comprehensive guide covers everything you need to know about setting up and using M-PESA bulk payments.
Setting Up Your Account for M-Pesa Bulk Payments
Understanding Account Types
M-PESA Bulk Payment uses two distinct account types:
MMF/Working Account This is the primary account where all deposits to the M-PESA Trust Account are received and where withdrawal requests are initiated. This account does not directly interact with customer accounts.
Utility Account This account must have available funds for customer payments. It links directly to customer M-PESA accounts and is used for all disbursements.
Funding Your Account (Float Purchase)
To make bulk payments, you need to load funds into your M-PESA account. Safaricom accepts deposits through multiple banking partners.
Supported Banks
- NCBA Bank
- Co-operative Bank
- Equity Bank
- KCB Bank
Account Number Format When making deposits, use your B2C shortcode preceded by the prefix 333 as the beneficiary account number. For example, if your shortcode is 123456, your beneficiary account number is 333123456.
Deposit Methods and Processing Times
RTGS Transfer: Funds available within 1 hour
Cash Deposit: Funds available within 1 hour (KCB only)
EFT Transfer: Funds available within 48 hours (working days)
Cheque Deposit: Funds available in approximately 3 working days
Important Deposit Notes
- Always include the 333 prefix before your shortcode to ensure proper crediting
- If you deposit to incorrect account details, the request will be rejected and funds will be reversed to your bank account
- The new deposit process has reduced turnaround time from 3 hours to 1 hour for RTGS transfers
Making M-Pesa Bulk Payments: Step-by-Step Process
Step 1: Prepare Your Bulk Remittance Sheet
Create a bulk remittance sheet in the pre-determined format (MS Excel CSV) containing:
- Recipient name
- Phone number (MSISDN)
- Amount to be remitted to each recipient
Step 2: Ensure Sufficient Float
Verify that your Working Account has cash equivalent to the total amount you wish to disburse. Transfer funds from the Working Account to the Utility Account if necessary.
Step 3: Upload and Schedule
- Log into your M-PESA web portal using your credentials
- Upload the bulk remittance sheet
- Schedule the date and time for the remittances to take place
- The system will validate recipient details
Step 4: Approval Process
- The Business Web Operator initiates the transaction
- The Business Manager reviews and approves the bulk transaction
- The system processes payments according to the scheduled time
Step 5: Monitor and Download Records
Access the M-PESA web administration system to monitor payment status and download statements showing records of all payments made.