Getting Started with M-PESA
Registration Requirements
To use M-PESA, you must first register for the service. The registration process requires:
- Valid identification: National ID, Passport, Alien ID, or Military ID
- Safaricom SIM card: Must be active and registered in your name
- Visit an authorized agent: Registration can be done at Safaricom shops, retail outlets, or M-PESA agents
- Age requirement: Must be at least 18 years old
Account Limits
Current M-PESA transaction limits include:
- Maximum single transaction: KES 250,000
- Maximum daily transactions: KES 500,000
- Maximum account balance: KES 500,000
Sending Money through M-PESA
Step-by-Step Process
Method 1: Using USSD Code (*334#)
- Dial *334# on your Safaricom line
- Select "Send Money" from the menu
- Enter recipient's phone number (must include country code for international transfers)
- Enter the amount you wish to send
- Confirm recipient details displayed on screen
- Enter your M-PESA PIN to authorize the transaction
- Receive confirmation SMS with transaction details
Method 2: Using M-PESA App
- Open the M-PESA App and log in
- Select "Send Money" from the home screen
- Choose recipient from contacts or enter phone number
- Enter amount and add optional message
- Review transaction details and confirm
- Enter your PIN to complete the transaction
Practical Example: Sending KES 5,000
Scenario: John wants to send KES 5,000 to his friend Mary using her phone number 0722123456.
Steps:
- John dials *334#
- Selects "Send Money"
- Enters 0722123456
- Enters amount: 5000
- Confirms: "Send KES 5,000 to Mary Njeri 0722123456"
- Enters his M-PESA PIN
- Receives confirmation: "Transaction successful. KES 5,000 sent to Mary Njeri"
Transaction fee: KES 78 (for amounts KES 5,001 - KES 7,500)
Current Sending Charges (2025)
| Amount Range (KES) | Charge (KES) |
|---|---|
| 1 - 49 | Free |
| 50 - 100 | Free |
| 101 - 500 | 7 |
| 501 - 1,000 | 13 |
| 1,001 - 1,500 | 23 |
| 1,501 - 2,500 | 33 |
| 2,501 - 3,500 | 53 |
| 3,501 - 5,000 | 57 |
| 5,001 - 7,500 | 78 |
| 7,501 - 10,000 | 90 |
| 10,001 - 15,000 | 100 |
| 15,001 - 20,000 | 105 |
| 20,001 - 250,000 | 108 |
Receiving Money through M-PESA
How Money Reception Works
When someone sends you money through M-PESA, the process is automatic and requires no action from you as the recipient. Here's what happens:
- Sender initiates transaction using your phone number
- You receive SMS notification instantly
- Money is credited to your M-PESA account immediately
- Your account balance is updated and displayed in the SMS
SMS Notification Examples
Example 1: Receiving from another M-PESA user
"BS49OR201 Confirmed.
You have received Ksh5,000.00 from
JOHN KAMAU 254722123456
on 18/7/25 at 2:30 PM
New M-PESA balance is Ksh15,000.00"
Example 2: Receiving international money
"G68EG702 confirmed.
You have received Ksh5,000 from
Diaspora Friend via Western Union
on 18/7/25 at 3:56PM.
New M-PESA balance is Ksh10,500."
Receiving Money from Abroad
M-PESA partners with international money transfer services to enable you to receive funds from overseas. Popular services include:
- Western Union: Direct transfers to your M-PESA account
- WorldRemit: Instant transfers with competitive rates
- Remitly: Zero transfer fees with debit card payments
Requirements for international transfers:
- Must be registered M-PESA user
- Sender needs your phone number (with country code +254)
- No charges for receiving money
Withdrawing Money from M-PESA
Method 1: Agent Withdrawal
Step-by-Step Process:
- Locate an M-PESA agent (look for M-PESA signs at shops)
- Dial *334# on your phone
- Select "Withdraw Cash"
- Choose "From Agent"
- Enter the agent number (displayed at the outlet)
- Enter the store number (additional security feature)
- Enter withdrawal amount
- Confirm agent details and transaction fee
- Enter your M-PESA PIN
- Give your phone to the agent to complete the transaction
- Receive cash and confirmation SMS
Practical Example: Withdrawing KES 3,000
Scenario: Sarah needs to withdraw KES 3,000 cash from her M-PESA account.
Steps:
- Sarah visits nearby M-PESA agent shop
- Dials *334# and selects "Withdraw Cash"
- Selects "From Agent"
- Enters agent number: 123456
- Enters store number: 789
- Enters amount: 3000
- Confirms: "Withdraw KES 3,000 from John's Shop, fee KES 52"
- Enters M-PESA PIN
- Hands phone to agent who completes transaction
- Receives KES 3,000 cash and confirmation SMS
Method 2: ATM Withdrawal
Step-by-Step Process:
- Visit partner bank ATM (KCB, Equity, or Co-op Bank)
- Dial *334# on your phone
- Select "Withdraw Cash"
- Choose "From ATM"
- Enter withdrawal amount
- Enter your M-PESA PIN
- Receive voucher code via SMS (valid for 10 minutes)
- At ATM: Select "Withdraw from M-PESA"
- Enter your phone number
- Enter the voucher code
- Select amount and collect cash
Current Withdrawal Charges (2025)
| Amount Range (KES) | Agent Withdrawal (KES) | ATM Withdrawal (KES) |
|---|---|---|
| 50 - 100 | 11 | 15 |
| 101 - 500 | 29 | 25 |
| 501 - 1,000 | 29 | 25 |
| 1,001 - 1,500 | 29 | 25 |
| 1,501 - 2,500 | 29 | 25 |
| 2,501 - 3,500 | 52 | 49 |
| 3,501 - 5,000 | 69 | 69 |
| 5,001 - 7,500 | 87 | 87 |
| 7,501 - 10,000 | 115 | 115 |
| 10,001 - 15,000 | 167 | 167 |
| 15,001 - 20,000 | 185 | 185 |
| 20,001 - 35,000 | 197 | 197 |
Additional M-PESA Services
Free Services
M-PESA offers several services at no charge:
- Registration: Free to open an M-PESA account
- Deposits: No charge for adding money to your account
- Balance inquiry: Check your balance anytime
- PIN changes: Update your security PIN
- Airtime purchase: Buy airtime using your M-PESA balance
Cross-Network Transfers
You can send money to users on other networks (Airtel Money, T-Kash) using the same process as M-PESA to M-PESA transfers. The charges are now standardized across all networks as of 2025.
International Transfers
M-PESA Global allows you to send money to over 500,000 Western Union locations worldwide. To use this service:
- Opt-in to M-PESA Global via *334# or the M-PESA app
- Select destination country and enter recipient details
- Provide additional information if required (secret question for some countries)
- Review exchange rate and transaction cost
- Complete transaction with your PIN
Security Features and Best Practices
Security Measures
M-PESA employs several security features:
- PIN protection: All transactions require your secret PIN
- Transaction confirmation: Both parties receive SMS confirmation
- Agent verification: Store numbers prevent wrong agent withdrawals
- Transaction limits: Daily and single transaction limits prevent large fraudulent transfers
Best Practices
- Keep your PIN confidential: Never share with anyone
- Verify recipient details: Always confirm before sending money
- Use authorized agents: Only transact with official M-PESA agents
- Monitor your account: Regularly check your balance and transaction history
- Report suspicious activity: Contact customer care immediately if you notice unauthorized transactions
Troubleshooting Common Issues
Failed Transactions
If a transaction fails:
- Check your balance: Ensure sufficient funds
- Verify recipient number: Confirm the phone number is correct
- Try again later: Network issues may cause temporary failures
- Contact customer care: Dial 100 for assistance
Reversing Transactions
For M-PESA self-reversal:
- Send transaction confirmation SMS to 456
- Follow the prompts to reverse the transaction
- Reversal is only possible if the recipient hasn't withdrawn the money