You have the campaign ready, the audience selected, the creative uploaded. You click Promote and Meta asks for a payment method. You enter your naira debit card. Declined. You try a different bank. Declined again. No error message that explains anything, just a screen telling you your payment could not be processed.
This is the most common frustration Nigerian advertisers face in 2026, and it is not their fault. The problem sits between three systems that do not communicate with each other: your bank, the Central Bank of Nigeria, and Meta's international payment processor. Understanding where the failure actually happens determines which payment method will work for your specific situation.
This guide covers all payment methods available in Nigeria as of 2026. It includes the actual fee structures so you can calculate your own costs at today's rate, bank-by-bank card compatibility, and a dedicated section for creators and digital marketers who run ads across multiple platforms.
Why your Nigerian bank card gets declined on Facebook Ads
Meta processes all ad payments through international payment gateways, even when you select "Pay in Naira" as your billing currency. Your bank sees an international merchant attempting a charge and applies its current international transaction policy.
In July 2025, after nearly three years of blocking international naira card transactions, Nigerian banks began re-enabling them. GTBank, UBA, Access Bank, First Bank, Zenith, and Wema/ALAT all resumed international card payments. That was the good news. The catch: the CBN still enforces a $ 20-per-month cap on international naira card spending. A single day of Facebook ad budget can exceed that. If you have already paid for anything else internationally that month (Netflix, an app store purchase, a domain renewal, a Spotify subscription), your remaining international limit may be zero.
Meta's own risk systems add a third layer. New ad accounts making their first payment, accounts using cards from unfamiliar issuers, and accounts where the billing address does not match the card's country of origin can all trigger Meta's automated fraud detection. The payment gets blocked before it even reaches your bank. You see "payment declined" and assume it is your bank's fault, but the rejection happened at Meta's end.
The fix depends on which billing currency you want to use. Nigeria has two distinct paths: a naira path and a USD path. Each has different trade-offs in cost, reliability, and convenience.
Path 1: Pay in naira (NGN billing)
If you set your Facebook ad account's billing currency to Nigerian Naira, Meta routes your payment through local processors. This avoids the international transaction problem entirely because the charge is domestic. You have three options.
Bank transfer to a Meta-generated account number
This is the most reliable naira payment method in 2026. In Ads Manager, go to Billing & Payments, select Add Funds, and Meta generates a unique temporary bank account number. Transfer the exact amount from your regular bank app, and the funds land in your ad account, usually within minutes.
It works with every Nigerian bank: GTBank, Access, Zenith, First Bank, UBA, Kuda, OPay, any of them. No special card required, no international gateway involved. The downside: you must manually fund your account before campaigns run. Meta does not automatically pull from your bank. If your ad account balance hits zero, your campaigns pause until you add more. For advertisers running continuous campaigns, this means checking your balance daily or setting calendar reminders around your billing threshold dates.
The generated account number is valid for 30 minutes. If you do not complete the transfer in time, you need to generate a new one. Amounts typically reflect within 5 to 15 minutes, though some banks take up to an hour during peak periods.
USSD payment
Meta supports USSD payments from select Nigerian banks. In Ads Manager, select USSD Payment, enter the amount, choose your bank, and the system generates a USSD code. Dial the code on your phone's keypad (for example, GTBank's *737# or Zenith's *966#), enter your PIN, and follow the payment processes.
USSD works on any phone, including feature phones without internet access. But daily transfer limits are typically N100,000 to N200,000, depending on your bank and USSD tier settings. That is adequate for small budgets but impractical for campaigns above N500,000 per month. Network congestion can also cause sessions to time out mid-transaction. Use USSD as a backup when your banking app is unavailable, not as your primary funding method.
Naira debit card via Payu
Facebook integrated the Payu Nigeria payment gateway in 2017, allowing Nigerian advertisers to pay in naira using Visa and Mastercard debit cards for local transactions. When you select "Nigeria payment with MasterCard/VISA" in Ads Manager, the charge routes through Payu domestically. No international gateway, no CBN cap.
Not every bank card works equally. Based on advertiser reports through 2026:
| Bank |
Card Type |
Payu Compatibility |
Notes |
| Zenith Bank |
Naira Mastercard |
Works consistently |
Most reliable option reported by advertisers |
| GTBank |
Naira Mastercard |
Mixed results |
Works for some, fails for others. Try bank transfer if declined. |
| Access Bank |
Visa / Mastercard |
Generally works |
Both Visa and Mastercard variants reported successful |
| UBA |
Prepaid Visa (Africard) |
Works |
Dollar-denominated prepaid; also works on USD ad accounts |
| FCMB |
Mastercard |
Works |
Less commonly reported but confirmed functional |
| Wema/ALAT |
Dollar card |
Works |
Requires dollar funding; effectively a virtual card from a bank |
| First Bank |
Visa |
Inconsistent |
Some reports of success, frequent declines reported |
| OPay |
N/A |
Not supported |
OPay is not listed as a supported Facebook payment method |
| Any bank |
Verve |
Not supported |
Payu does not accept Verve cards. Visa and Mastercard only. |
Card compatibility changes as banks update their policies. If your card fails, try bank transfer before concluding the payment method is broken.
Path 2: Pay in USD (dollar billing)
If you set your ad account's billing currency to USD, you need a dollar-denominated card. This is the path most Nigerian advertisers running larger campaigns prefer, and the standard for anyone managing ad spend professionally.
Three reasons the USD path is worth the extra setup:
Predictable costs. You lock in your exchange rate when you fund your card. Once your balance is in dollars, naira fluctuations do not affect your ad budget. You know exactly what your campaigns cost in dollars, not an approximation filtered through daily rate movements.
Better ad delivery. This is less commonly discussed but widely observed: USD-billed ad accounts frequently get more consistent delivery from Meta's algorithm. Meta's system is optimised for its native billing currency. Nigerian advertisers who switch from naira to USD billing often report improved reach per dollar spent and fewer unexplained delivery throttles. This is not officially documented by Meta, but it is widely observed in the Nigerian digital marketing community.
Multi-platform compatibility. If you run ads on Facebook, Google Ads, and TikTok (and if you are a serious Nigerian digital marketer in 2026, you probably do), a single USD card pays all three platforms. No separate payment method for each one. Your ad spend across platforms is visible in one transaction history.
How to set up a Grey virtual card for Facebook Ads
A virtual dollar card is a USD-denominated Visa or Mastercard that exists digitally. You fund it with naira through the provider's app, the provider converts your naira to USD, and your card balance appears in dollars. When Facebook charges the card, it is a straightforward USD transaction on a USD card. No international gateway friction, no CBN limits.
With Grey, the setup takes about 10 minutes:
Step 1: Open a Grey account. Download the Grey app or go to grey.co. Sign up with your email and phone number. Complete identity verification with your NIN. This usually takes a few minutes. Grey is a licensed financial services provider, not a bank.
Step 2: Fund your USD wallet. Transfer naira from your bank account to Grey via bank transfer. Then convert naira to USD inside the Grey app. Here is how the conversion works:
Grey charges a 1% conversion fee on the naira amount, deducted before the conversion. On a N100,000 deposit, that is N1,000. The remaining N99,000 converts to USD at the day's rate shown in the app. The fee is capped at the naira equivalent of $6, meaning that on larger amounts (roughly N850,000 and above at current rates), the fee stops increasing regardless of how much you convert.
For example, on a N100,000 conversion:
| Step |
Amount |
| Naira you enter |
N100,000 |
| Grey conversion fee (1%) |
- N1,000 |
| Amount that gets converted |
N99,000 |
| Multiplied by today's rate (check the app) |
x rate shown at time of conversion |
| USD you receive |
Displayed before you confirm |
The rate and the exact USD output are shown on the conversion screen before you confirm. You see exactly what you will receive before you tap Convert. If the rate moves between the time you open the screen and the time you confirm, the app updates it.
Step 3: Create your virtual card. In the Grey app, go to Cards and create a new Grey virtual card. The card costs $4 to create with a $1 funding deduction from your USD balance, so you need at least $5 USD before creating it. This is a one-time cost. No monthly fee. No annual fee.
Step 4: Add the card to Facebook Ads Manager. In Ads Manager, go to Billing & Payments, click Add Payment Method, select Credit or Debit Card, and enter the card number, expiration date, and CVV from your Grey app. Confirm your ad account's billing currency is set to USD. If your existing account is set to NGN, you cannot change it. Create a new ad account in Business Manager with USD billing and migrate your campaigns.
Step 5: Start running ads. Facebook charges your Grey card at each billing threshold or at the end of the month. The card works like any regular Visa. No special configuration needed.
One important cost detail: when your Facebook ad account is billed in USD and your Grey card is denominated in USD, the transaction is a USD charge on a USD card. Grey's 2% + $0.50 cross-border fee only applies to non-USD transactions (for example, if a merchant charges in GBP or EUR). For Facebook Ads billed in USD, you pay the ad cost and nothing else on the card side beyond your initial naira-to-dollar conversion.
Meta's new account spending limits (and how to increase them)
Most payment guides skip this entirely, which is why many Nigerian advertisers think their card is broken when it is actually their account that is restricted.
New Facebook ad accounts start with daily spending caps as low as $50, regardless of how much money is on your card. The platform raises this limit gradually as the account builds a track record of successful payments and compliant ads. An account that has been running for 30 days with consistent billing will have a higher limit than one created yesterday.
If you load $500 onto your Grey card and try to spend $200 on day one of a brand-new ad account, Meta may decline the charge, not because your card is wrong, but because your account's spending limit has not increased yet. The fix: start with a small daily budget ($10 to $20 per day), let it run successfully for a week, then increase incrementally. Trying to scale a new account from zero to high spend in one day is the fastest way to trigger both Meta's fraud detection and your account's spending cap simultaneously.
For creators and agencies managing multiple ad accounts, this means planning a ramp-up period for each new account. Budget your first two weeks as a trust-building phase, not a performance phase.
How to calculate your actual cost
Instead of quoting naira figures that will be wrong by tomorrow, here is the formula for each payment path. Open your banking app or the Grey app, plug in today's rate, and you have your real cost.
Naira path (bank transfer)
Your cost = your ad budget in naira. No conversion fee on the transfer itself. Meta bills in naira, your bank debits in naira. What you see in Ads Manager is what leaves your account, plus any small bank transfer charges (typically N0 to N50 depending on your bank).
USD path (Grey virtual card)
Your cost = (ad budget in USD x Grey app's naira-to-USD rate) + 1% conversion fee (capped at the naira equivalent of $6) + $5 one-time card creation (first campaign only).
Example: if your ad budget is $100 and Grey's rate at the time of conversion gives you $1 for every N1,415, you would deposit approximately N141,500. Grey takes 1% (N1,415) as the conversion fee, converts the remaining N140,085 to USD, and you receive roughly $99 in your wallet. Add $5 for card creation on your first campaign. From the second campaign onward, it is just the deposit plus the 1% fee.
Ad reseller
Your cost = ad budget + reseller markup (typically 5% to 15%) + whatever exchange rate the reseller applies (which you cannot see or verify). On a $100 campaign, you could be paying N7,000 to N21,000 more than the Grey path, with less transparency and no direct control over your billing.
The structural comparison that holds regardless of the daily rate:
|
Naira Path |
Grey Card |
Ad Reseller |
| Conversion fee |
None |
1% (capped at ~$6) |
5%-15% markup |
| Card/setup cost |
None |
$5 one-time |
None |
| Cross-border fee |
None (domestic) |
None (USD on USD) |
N/A |
| Exchange rate visibility |
Meta/Payu rate (shown at checkout) |
Grey rate (shown before you confirm) |
Hidden (set by reseller) |
| Your control |
Full |
Full |
Low |
| Works on Google/TikTok too? |
No (Google requires USD; TikTok requires USD) |
Yes, the same card pays all platforms |
Depends on the reseller |
The naira path is the cheapest for advertisers who run only Facebook Ads and spend under N200,000 per month. The Grey card path is cheaper than resellers from the first transaction and becomes the clear winner for anyone running campaigns across multiple platforms, because the one-time card cost is amortised across all future campaigns on Facebook, Google, TikTok, and any other platform that accepts Visa.
For creators and digital marketers: managing ad spend across platforms
If you only run Facebook Ads, the guide above is everything you need. But most Nigerian creators and digital marketers in 2026 run campaigns across Facebook, Google Ads, TikTok, and sometimes Twitter/X or LinkedIn simultaneously. Every platform has its own billing system. Every platform has the same underlying problem for Nigerian users: international card payments are unreliable.
A USD virtual card consolidates all of this into one funding source. Convert naira to USD once, fund one card, and pay every platform from the same balance. When a client asks how much you spent across all channels last month, the answer is in one transaction history inside the Grey app. If you are also making subscription payments (ChatGPT Plus, Canva Pro, Shopify, and domain renewals), the same card handles them as well.
The Google Ads billing currency issue
Google Ads does not accept naira billing for Nigerian accounts. Your billing currency must be USD. This means every Nigerian advertiser on Google Ads already needs a dollar card. If you are already using Grey for Google Ads, adding it to Facebook takes 30 seconds in Ads Manager.
One pattern worth knowing: Nigerian advertisers running Google Ads campaigns targeting international audiences sometimes see charges in the target country's local currency. For example, campaigns targeting Brazilian audiences may be billed in BRL (Brazilian Real). If this happens, Grey's 2% + $0.50 cross-border fee applies to those non-USD charges. Keep this in mind when budgeting for international campaigns.
TikTok Ads and live-stream funding
TikTok is the largest single merchant by cross-border card spend value among Grey users. Nigerian creators use Grey cards both for TikTok Ads Manager campaigns and for funding TikTok live-stream promotions. The payment setup is identical to Facebook: add your Grey virtual card as a payment method in TikTok Ads Manager under Billing. TikTok accepts Visa and Mastercard, and USD-denominated cards work without issues.
Managing multiple client ad accounts
For digital marketing agencies and freelance media buyers managing campaigns for multiple clients, the workflow is as follows: each client funds their own ad account (or sends you the budget), and you use your Grey card as the payment method across accounts. Grey's transaction history shows individual charges, so you can reconcile each charge to its client's campaign.
A common mistake: using one ad account for multiple clients. Meta's policies require separate ad accounts per business. Use Business Manager to create individual ad accounts for each client, add your Grey card to each one, and manage billing separately. This also protects you if one client's account gets flagged. It does not affect your other accounts.
What about ad resellers and agencies that fund your account for you?
Some Nigerian advertisers use a third option: paying a local agency or reseller to fund their Facebook ad account on their behalf. You send the agency naira, and they add the equivalent dollar amount to your ad account using their own payment method. This service typically costs 5% to 15% on top of your actual ad spend.
This was a practical workaround when nothing else worked. In 2026, it is the most expensive option and the one with the least control. You cannot see the exchange rate the agency used. You cannot verify exactly how much was added to your account versus how much the agency kept. You have no direct relationship between your payment method and your ad account, which means if the agency disappears or changes terms, your campaigns stop.
The only scenario where an ad reseller still makes sense is if you need access to agency-level ad accounts with higher spending limits and better support from Meta. Some established agencies have grandfathered accounts with preferential treatment. For everyone else, a direct virtual dollar card gives you full control, lower costs, and an audit trail.
Troubleshooting: common issues and fixes
"Payment method declined" on a new ad account
Start with a small charge. Add $10 to $20 to your Grey card and let that first payment process successfully. Meta's fraud detection flags new accounts more aggressively, especially with unfamiliar card issuers. Once the first charge clears, increase your budget gradually over the first week. Do not load $500 onto a new card and attempt to fund a brand-new ad account in a single transaction.
Card works once, then fails on the next billing cycle
Check your Grey USD balance. Facebook charges your card periodically (when you hit a billing threshold or at the end of the month), not all at once. If your balance drops below the next expected charge, the payment fails, and your campaigns pause. Set a reminder to check your Grey balance 2 to 3 days before your typical billing date.
"Currency mismatch" error
Your ad account's billing currency and your payment method must match. If your ad account is set to NGN, use bank transfer or Payu. If it is set to USD, use your Grey card. You cannot change an existing account's currency. Create a new ad account in Business Manager with the currency you want.
Facebook disabled your payment method after repeated declines
After multiple failed charges, Meta disables the payment method entirely. Go to Payment Settings, remove the disabled method, and re-add your Grey card. If the card details changed (Grey occasionally rotates card numbers for security), update with the current details from the app.
Authorisation holds showing as double charges
Meta uses authorisation holds. You may see a pending charge and a final settlement charge for the same amount. The pending hold drops off within 3 to 5 business days. Check your Grey transaction history and look at the transaction status (pending vs. completed). If both charges settle as completed, contact Meta support with the transaction IDs.
Ad account restricted after a payment issue
If Meta restricts your ad account due to billing problems, go to Account Quality in Business Manager. Meta will show the reason for the restriction and the steps to resolve it. In most cases, updating your payment method to a valid card and confirming your identity resolves the issue within 24 to 48 hours. Do not create a new account to bypass the restriction. Meta detects this and permanently bans both accounts.
Should you switch your existing naira ad account to USD?
You cannot change the billing currency on an existing ad account. If you want to switch from naira to USD billing, you need to create a new ad account in Business Manager, set its billing currency to USD, and recreate your campaigns in the new account.
The switch is worth it if you spend more than N200,000 per month, run campaigns on Google Ads or TikTok (both already require USD), want predictable dollar costs, or manage accounts for clients who pay in USD.
Keep your naira account active alongside the new USD account during the transition. Run parallel campaigns for a week to compare delivery and cost per result between the two billing currencies. Many Nigerian advertisers who run this test find that the USD account performs at least as well as, and often better than, the local currency account, but your specific results depend on your audience, creative, and campaign objectives.
Frequently asked questions
Can I pay for Facebook Ads with a Verve card in Nigeria?
No. Facebook's Payu integration accepts only Visa and Mastercard. Verve cards are not supported. If your bank issued a Verve card, use a bank transfer instead, or create a virtual Visa card through Grey.
Can I use OPay to pay for Facebook Ads?
OPay is not listed as a supported payment method by Facebook. You cannot use your OPay account directly. However, you can transfer funds from OPay to a bank account that supports Payu, or fund a Grey account from OPay and use the Grey virtual card.
What is the minimum amount I need to start running Facebook Ads from Nigeria?
Facebook's minimum daily budget is approximately $1 per day on USD accounts, or about N1,600 to N2,000 on naira accounts. Realistic testing starts at N5,000 to N10,000 per day. If you are using a Grey virtual card, you need at least $5 USD to create the card, plus your ad budget. A reasonable starting point is $20 to $30 in your Grey wallet: $5 for the card and $15 to $25 for your first few days of campaigns.
Will my Facebook ads stop if my Grey card runs out of funds?
Yes. If Facebook attempts to charge your card and the balance is insufficient, the charge fails and your campaigns pause automatically. You receive a notification from Facebook. Top up your Grey USD balance, and your campaigns resume on the next billing attempt. Meta typically retries failed payments within 24 hours.
Can I use the same Grey card for Instagram Ads?
Yes. Instagram Ads are managed through Meta Ads Manager, the same platform as Facebook Ads. The same payment method covers both. When you add your Grey card to Facebook Ads Manager, it automatically works for Instagram campaigns.
Is it safe to add my virtual card details to Facebook?
Yes. Meta uses the same payment security standards (PCI-DSS) as any major international merchant. Your card details are encrypted and tokenised. Grey virtual cards also let you freeze or delete the card instantly from the app if you ever need to stop charges. Since the card is virtual and separate from your main bank account, your bank funds are never directly exposed.
What happens if the naira exchange rate changes after I fund my Grey card?
Once you convert naira to USD in Grey, your balance is held in dollars. Subsequent naira fluctuations do not affect your existing USD balance. This is one reason advertisers prefer the USD path: your ad budget is locked in dollars. If you fund $100 today and the naira weakens next week, that $100 stays $100 in your wallet.
Can I get a refund from Facebook Ads to my Grey card?
Yes. If you overpay or cancel campaigns with a remaining balance, Meta processes refunds to the payment method on file. Refunds to virtual cards typically take 5 to 10 business days to appear in your Grey account.
My ad account got disabled. Can I create a new one and use the same Grey card?
You can use the same Grey card on a new ad account, but do not create a new account to circumvent a disabled one. Meta links accounts by payment method, device, and IP address. If your original account was disabled for policy violations, the same card on a new account may trigger an immediate ban. Resolve the original issue through Account Quality first.
Related reading
If you found this guide useful, these articles cover related topics for Nigerian users:
Best Virtual Dollar Cards in Nigeria (2026) covers how to choose the right card for all your international payments, not just ads.
How to Pay for ChatGPT Plus from Nigeria walks through subscription payments using the same Grey card setup described in this article.
Alternatives to Domiciliary Accounts in Nigeria compares Grey's multi-currency account to traditional bank-issued dollar accounts.
How to Pay for Google Ads in Nigeria (2026) covers the USD-only billing path and week-by-week ramp-up plan for Google Ads.
Google Ads Billing, Invoices and Payments for Nigerian Businesses covers threshold billing, VAT invoices, reconciliation, and month-end accounting.