M-Pesa History In Kenya, Features & All It offers
M-Pesa was launched in 2007 through a
partnership
between Vodafone and Safaricom in Kenya, but over the years the service has rapidly expanded to
cover most African nations including Tanzania, DRC, Ghana, Egypt, Mozambique, and many others.
M-Pesa's origins, however, can be traced back to a mid-2000s
DFID
grant aimed at enabling microfinance loan repayments via mobile—led by Vodafone and Safaricom in
rural Kenya. During initial pilots starting in October 2005, about eight agents
served 500 users, marking the earliest tests of airtime conversion to cash. By March
2007, the fully launched service registered over 20,000 users in just one
month—substantially ahead of expectations.
As of 2025, according to a
report
by Safaricom, Kenya has a vast network of over 300,000 agents nationwide with
an
active customer base of 34 million subscribers by January 1st, 2025. M-Pesa alone contributes to 59 percent of Kenya's
GDP through roughly 20 billion transactions per year.
Key Features Offered By M-Pesa
For many, when the name M-Pesa is mentioned, a scenario
that
one would probably associate with the tool is the ability to send money to family and friends
and
even withdraw cash from various agent outlets. That's right, but M-Pesa has evolved since its
early
days from offering these basic services to incorporating quite a number of features, which are
as
follows:
Core Wallet Transactions
- P2P transfers: These facilitate the
ability to carry out real-time exchanges between users—including sending and receiving money
domestically and internationally. This process can be done via the M-Pesa app or the STK
platform
on smartphones, or even using the M-Pesa USSD code *334#.
- Cash in/out: This service allows
anyone to
convert either cash to M-Pesa e-money and vice versa, enabled through a network of over
300,000
agents and ATMs located at various locations in the country. While doing so, one must be aware
of
the various transaction charges charged by M-Pesa. Use our calculators above to get help.
- Merchant payments (Lipa na M‑Pesa):
This
includes other services offered by M-Pesa such as PayBill, till numbers, and QR code scanning
that
you can use to pay for goods and services in various online and physical businesses registered
with M-Pesa.
Financial Services
- Savings & investments: Under this
segment, M-Pesa provides quite a number of products like loan products such as
M-Shwari and KCB-M-Pesa that help you access various loans.
Additionally, it also offers savings products such as M‑Shwari and
Ziidi, which allow flexible and lockable savings directly within the app,
often
linked to money market funds.
- Credit & overdraft: M-Pesa also
offers products such as Fuliza that provides instant, short-term credit to
cover
insufficient balances. You can opt in to Fuliza by dialing *334# and
selecting
Fuliza M-PESA to opt in.
Digital Services
- APIs: For business individuals and
developers, M-Pesa allows you to safely test and launch M-PESA services on 3rd party
platforms.
You can register on the platform https://business.m-pesa.com/ to learn more.
- In-app advertising: M-Pesa also
brings
you a suite of solutions which allow you to grow your business by advertising through their
apps
so that you can boost your business engagement and reach online.
- Mini apps: On the M-Pesa app, you
can
create your own 3rd party apps that can directly run on the M-Pesa App.
How To Register on M-Pesa
To use any services offered by M-Pesa, it is a complete
requirement for you to be registered with the service. In Kenya, when you buy a new Safaricom
line
either through various Safaricom shops countrywide, you will be given an option to also open a
new
account for your M-Pesa directly linked to your Safaricom line. A mandatory requirement to know
is
that you should be above the age of 18 years and you must have a valid
National Identity Card. If you are below the age of 18 years, you can also register
for
M-Pesa Go, a program designed for young adults under supervision of their
respective guardians. Check here to learn more about M-Pesa Go: https://www.safaricom.co.ke/main-mpesa/m-pesa-services/m-pesa-go
During the registration process, you will be required
to
set a 4-digit number as your M-Pesa PIN that you will be using to complete all
M-Pesa transactions. Once your account is active, you can be able to access the M-Pesa services
that
we have discussed above.
You can access M-Pesa through the Android Play
Store, Apple App Store, or dial *334# on your phone
to
get started.
M-PESA International Money Transfer Guide 2025
From its early days to the present, M-Pesa has definitely been a
significant game-changer in the world of finance, both in Kenya and globally. Today in Kenya,
M-Pesa
is not just a name, but it is a powerhouse powering over 30 million users in Kenya
alone and over 60 million users globally. M-Pesa provides quite a
number
of features, including the ability to send and receive money across more than 170
countries
globally.
M-Pesa is powered by Safaricom and Vodafone. It
leverages an extensive network of international partners such as Western Union,
MoneyGram,
WorldRemit, TerraPay, Alipay, and PayPal, offering a seamless cross-border money
transfer
experience via *840# USSD or the M-Pesa App.
If you are wondering whether it is possible to send money from
your
M-Pesa wallet internationally, yes it is possible, and it's facilitated by the M-Pesa
Global
service. Here is how you can use the M-Pesa platform to send and receive money
globally.
What is M‑PESA Global and why use it?
M‑PESA Global is Safaricom's mobile-based
international money transfer service, an evolution of the domestic M‑PESA platform that allows
registered customers in Kenya to send money abroad to mobile wallets, banks, or Western Union
pickup
points in around 190–200 countries. It builds on M‑PESA's core strength of
mobile-first convenience and deep agent network while leveraging global remittance partners like
Western Union, MoneyGram, WorldRemit, TerraPay, PayPal, Alipay, and more.
How do I activate M‑PESA Global?
If you need to use M-Pesa GlobalPay or the M-Pesa Visa
card
for international transfers, in addition to just having an active M-Pesa account, you also need
to
be registered for the service. This is a process which you can personally do yourself using the
methods below:
Method 1: Using M-Pesa USSD
- Dial *840# on your Safaricom line
- Accept the terms and conditions when prompted
- Select the "Activate" or "Opt‑in" option for M‑PESA
Global
- Follow the on-screen prompts to verify your details
- You'll receive an SMS confirmation once activation is
successful
Method 2: Using the M-Pesa mobile app
- Open the MySafaricom App and go to the M‑PESA Global (or
Grow
→ GlobalPay) section
- Tap "Activate", accept terms, and enter your M‑PESA PIN
- Choose your virtual card design (color/image) if
applicable
- You will immediately receive your GlobalPay Visa
details—card
number, expiry date, and CVV—via SMS
If you are looking for an assisted approach, you can also
walk
into Safaricom shop outlets all over the country to get assisted. However, when
using this process, you may be required to produce your active Safaricom SIM, a registered
M‑PESA
account, and national ID verification.
How to send money internationally using M‑PESA?
Sending money abroad with M‑PESA Global is quick, seamless,
and
accessible via USSD or the Safaricom/MySafaricom App. Here's a detailed walkthrough:
USSD Method
- Dial *840# (You can also use
*334#)
- Opt‑in by accepting the terms and conditions
- Choose Send Money Abroad
- Follow prompts to select the destination country
and
recipient type (mobile wallet or bank account)
- Enter the recipient's phone number or bank details,
then specify the amount in KES
- Input your M‑PESA PIN to confirm
- You'll receive SMS notifications confirming
initiation
and completion of the transaction
App Method
- Open the Safaricom or MySafaricom App
- Navigate to M‑PESA, then select M‑PESA Global
- Accept terms to opt‑in
- Tap Send, choose country and recipient type
- Fill in recipient's details and amount (KES)
- Confirm with your PIN or biometric authentication
- Notifications are sent via in‑app alerts and SMS
International Transfer Fees
Just like using M-Pesa for everyday transactions like
sending
money or withdrawing KSh attracts transaction fees, using M-Pesa GlobalPay either for
international
payments or paying for goods and services using the card, there are some fees involved.
While using the service, the fee is based on a 3.5%
foreign exchange markup over the mid-market rate. This is disclosed upfront along
with
the exchange rate in-app or via USSD. The normal transaction fees for sending money to other
users
or agents aren't charged here.
In addition the M-Pesa Global pay applies various
transaction
limits which you must be aware of and are as follows:
- Single transaction limit: KSh 70,000
- Daily limit: KES 150,000 (standard);
up
to KES 300,000 via Western Union
- Monthly limit: KES 500,000
- Maximum card balance: KSh 500,000
If you are looking for an M-Pesa Global Pay chart table
below is
how much you can be charged for different amounts for a single transaction:
101 - 5,000 |
100 |
5,001 - 15,000 |
250 |
15,001 - 35,000 |
350 |
35,001 - 70,000 |
500 |
Shareable Infographics
To Help you understand the Various M-Pesa
Charges, Feel free to download and share these infographics on social media or your
website (with attribution to Joweni.com).