Lewis SelbyCo-Founder, Maxme9 min read

You pay for Facebook and Instagram ads from Kenya with M-Pesa or with a Visa or Mastercard card. M-Pesa only appears on an ad account set to Kenya and Kenyan shillings (KES) that chose it when the account was created, and it works as prepaid funds. Cards, including Safaricom's M-Pesa GlobalPay virtual Visa, are charged as you spend. Meta adds 16% VAT.
How do you pay for Facebook ads in Kenya?
Meta's help centre page for Kenya lists three ways to pay for ads on Facebook, Instagram and its other apps: a credit or co-branded debit card (Visa, Mastercard or American Express), PayPal, and one local manual payment method, M-Pesa. Airtel Money is not on the list, so it can only reach Meta through a card number linked to your wallet, if your provider offers one.
The Kenyan shilling is on Meta's list of accepted ad account currencies, so your budgets, charges and receipts can all be in KES. You can also run the account in US dollars. The choice matters more than it looks, because M-Pesa only works on a shilling account, while Safaricom's own virtual card is built for payments billed in foreign currencies.
Meta says the payment method you choose when you create your first ad decides the account's payment setting. Pick M-Pesa and the account is prepaid, which Meta calls available funds. Pick a card or PayPal, where your bank supports recurring payments, and the account is on automatic billing, charged each time your spend reaches a payment threshold. Some advertisers get both on one account.
Can you pay for Facebook ads with M-Pesa?
Yes. M-Pesa is a manual payment method for ad accounts whose country is Kenya and whose currency is the Kenyan shilling. Meta adds a condition that is easy to miss: you can only add a manual method if you choose one when you first set up the ad account. Choosing M-Pesa puts the account on available funds, so you add money before your ads can run.
Meta's steps for creating a prepaid account are below. The final payment screens come from Meta and its local payment partner and can change, so follow what Ads Manager and your phone show you rather than a screenshot in an old blog post. Meta's own words are that these steps vary depending on the payment method you select:
- Start creating your first ad, and set the account country to Kenya and the currency to Kenyan shilling (KES).
- When you confirm the purchase, choose M-Pesa as the payment method and continue.
- Enter your business details and an amount up to the limit shown, then select Make payment.
- Follow the M-Pesa instructions on screen to complete the payment. Your balance updates once the payment goes through.
Why is M-Pesa not showing in Ads Manager?
Usually because the account does not meet Meta's conditions. M-Pesa will not appear if the account currency is US dollars or anything other than KES, if the account country is not Kenya, or if the account was set up with a card or PayPal for its first ad. Meta does not let you add a manual method to an account after that first choice.
The fix is a new ad account set to Kenya and KES, with M-Pesa chosen for its first ad. Changing the currency on your existing account does this, with a catch. Meta allows a currency change once every 60 days, only with no balance owed, and the change creates a new ad account: the old one closes and all its ads stop running.
Prepaid has its own rules. Meta deducts from your balance up to once a day and there is no payment threshold. Meta charges no provider fee for adding funds, though it says your payment provider may charge its own, and each top-up must meet the minimum shown on screen. Meta also says balances are non-refundable except where the law requires, so top up what you will spend in the next few weeks.
Meta notes that local payment partners may cap a single top-up; if your amount is over the cap, add it in several smaller payments. Add funds from a browser or Ads Manager, not the Facebook or Instagram iPhone apps, where Meta says an Apple App Store service fee applies. When the balance reaches zero your ads stop, so top up before it runs low or turn on auto reload if Meta offers it.
Does M-Pesa GlobalPay work for Facebook ads?
M-Pesa GlobalPay is a virtual Visa card linked to your M-Pesa wallet, launched by Safaricom and Visa in June 2022 for paying international online merchants. You activate it in the GlobalPay mini-app in My OneApp, under International Transfers, and it spends from your M-Pesa balance. Meta accepts Visa cards, so you add it in Ads Manager like any other card.
Pair it with a US dollar ad account. Safaricom said at launch that the card is exclusive to international online payments, to spare customers conversion costs on local payments billed in shillings, and on a KES ad account M-Pesa itself is the simpler route. At the time of writing (September 2026), Safaricom charges a 3.5% markup on the exchange rate for international payments, with no M-Pesa transaction charge on top.
Three details matter for ads. The CVV is generated in the app and is valid for only 30 minutes, so generate it just before you add the card to Meta. Safaricom says it cancels cards that are repeatedly declined for insufficient funds, and a failed threshold charge is exactly that kind of decline. And the usual M-Pesa limits apply, up to KSh 250,000 per transaction.
Safaricom also lets GlobalPay users switch on Fuliza, its M-Pesa overdraft, so a payment can go through when the wallet is short. It can save a threshold charge, but Safaricom treats the amount used as a loan to be repaid under the Fuliza terms. Treat it as a safety net, not a way to fund ads, and keep enough in the wallet before each charge.
Which cards work for Facebook ads in Kenya?
Any Visa, Mastercard or American Express card can work if the issuer allows online international payments on it. Before you add a Kenyan bank card, ask the bank three things: are online international payments switched on for the card, what is its single-transaction limit, and how will the one-time password reach you. Your threshold charge has to fit under that limit, with VAT on top.
A virtual dollar card is the other route, paired with a US dollar ad account. Grey lists Kenya among its Visa card countries. At the time of writing (September 2026), it charges $5 once to create the card, with no maintenance or funding fees. Converting between currencies in the app costs 0% to 1% depending on the pair, and card networks add 2% plus $0.50 on merchants outside the US.
Whichever card you pick, test it before you trust it with a campaign. No provider we checked promises its card will work for Meta ads, so add a new card with a low payment threshold and watch the first charge clear. Our guide 'How to pay for Facebook and Instagram ads from Ghana' explains thresholds and failed payments in detail; Meta's billing rules are the same in Kenya. The options side by side:
Swipe the table sideways to see every column.
| Option | Ad account | Published fees | Watch out for |
|---|---|---|---|
| M-Pesa (Meta local method) | KES, prepaid | Meta charges no provider fee; your provider may | Only offered when the account is created |
| Kenyan bank Visa or Mastercard | KES or USD, automatic billing | Your bank's tariff and exchange rate | Online international payments must be switched on |
| M-Pesa GlobalPay virtual Visa | USD, automatic billing | 3.5% exchange rate markup; no M-Pesa transaction charge | Up to KSh 250,000 per transaction; repeated declines can cancel the card |
| Grey Visa card | USD, automatic billing | $5 once; 0% to 1% to convert; 2% + $0.50 cross-border | Terminated if the balance goes $50 negative |
How much VAT does Meta charge on ads in Kenya?
16% of your ad spend, added on top. Meta's Kenya VAT page says ads have carried VAT at the applicable local rate since November 2022, for all advertisers whose 'Sold To' country is Kenya, whether the ads are for business or personal use. The Kenya Revenue Authority (KRA) sets the general VAT rate at 16%, and its digital marketplace rules apply that rate to digital services.
KRA is explicit about ads. Its FAQ on VAT on digital marketplace supply says advertising on social media is a digital service subject to VAT, and that a non-resident supplier is expected to charge and remit it. It adds that when you pay a social media website with a card issued by a local bank, the website accounts for the VAT. In practice, Meta adds it to your charge.
The arithmetic: KSh 20,000 of ads carries KSh 3,200 of VAT, so you pay KSh 23,200. On a prepaid M-Pesa account, Meta applies the VAT when you add funds, so a KSh 11,600 top-up leaves about KSh 10,000 to spend. These are worked numbers, not a quote; your receipt shows the exact amount. A shortcut: divide any all-in budget by 1.16 to find your ad spend.
If your business is VAT registered, add your VAT ID in payment settings so it prints on your receipts. KRA's FAQ says a registered taxpayer can claim that input tax under section 17 of the VAT Act, provided the supplier's invoice or receipt shows the value and the tax. Ask your accountant before you claim. If you want your ad account and billing checked, Maxme's free Ads & Store Audit arrives as a short video on WhatsApp within 2 working days, so it works from Nairobi too.


