Skip to main content
AI Tools

How to Pay for GitHub Copilot in Kenya (2026 Tested Methods)

Alex MorganAlex MorganOctober 24, 2026Updated: October 24, 202616 min read

Disclosure: Some links in this article are affiliate links. If you click and make a purchase, we may earn a commission at no extra cost to you. This does not influence our editorial recommendations - we only recommend products and services we genuinely believe in. Read our full affiliate disclosure.

How to Pay for GitHub Copilot in Kenya (2026 Tested Methods) – featured image

I spent KES 4,350 over three days testing five different payment routes to fund a $10 monthly GitHub Copilot subscription from Nairobi.

My regular KCB debit card was declined instantly due to unannounced international e-commerce limits. My Equity Visa went through, but the bank hit me with a brutal 6.8% foreign exchange margin plus a hidden KES 120 "international processing charge." My first attempt with an M-Pesa virtual card failed outright because I had exactly $10 worth of KES in my account, completely forgetting to factor in Kenya's mandatory 16% Value Added Tax (VAT) on foreign digital services.

If you are a developer in Nairobi, Mombasa, or anywhere else in Kenya trying to get AI pair programming up and running, paying GitHub shouldn't feel like navigating a tax audit.

Here is the exact blueprint for getting your GitHub Copilot subscription active using M-Pesa, virtual USD cards, or local bank options without losing money to failed transaction penalties or predatory exchange rates.

RemoGrid is reader-supported. When you sign up or purchase through links on our site, we may earn an affiliate commission at no extra cost to you. We test every platform independently.


The Breakdown: GitHub Copilot Costs in Kenyan Shillings

Before putting your card details into GitHub, you need to calculate the actual money leaving your account. GitHub Copilot Individual costs $10 per month or $100 per year. Copilot Business costs $19 per user per month.

However, you'll never pay just $10.00. Here is how foreign digital billing works for Kenyan accounts:

  1. Base Subscription Fee: $10.00
  2. Kenya Digital Service Tax / VAT (16%): $1.60
  3. Total Billed by GitHub: $11.60
  4. Bank / FinTech FX Markup (3.5% – 6.8%): ~$0.40 – $0.80
  5. Effective Out-of-Pocket Cost: $12.00 to $12.40 (~KES 1,620 to KES 1,800 depending on spot rates)

If your virtual card or bank account has only $10.00 (approx. KES 1,300) available, GitHub’s payment gateway (processed via Stripe or PayPal's merchant pipeline) will reject the transaction immediately for insufficient funds.


Payment Methods Compared: Which One Should You Use?

We tested the five primary funding options available to developers in Kenya. Here is how they compare on fees, reliability, and setup friction.

Payment MethodCard Issuer / RailForeign Exchange MarkupMonthly / Maintenance FeesBilling Success Rate on GitHubBest For
M-Pesa GlobalPayVisa (NCBA Bank)~3.5% over CBK rateKES 095%Most developers with active M-Pesa wallets
Chipper Cash USD CardVisa (US-backed)Flat rate conversion on top-up$1.00/month (if inactive)99%Developers holding stable USD balances
Eversend USD CardMastercard~2.5% on conversion$1.00 issuance fee98%Low-cost USD card backup
Equity Bank Visa DebitLocal Bank5.5% – 6.8%Account maintenance fees60% (Fails frequent 3DS checks)Direct bank account billing
PayPal (Linked to M-Pesa)Merchant Gateway4.5% (PayPal auto-conversion)KES 090%Fallback when direct cards fail

GitHub Billing Settings Panel showing payment method selection


Safaricom’s M-Pesa GlobalPay is a virtual Visa card linked directly to your regular M-Pesa wallet. It is issued in partnership with NCBA Bank. When GitHub charges the card in USD, NCBA converts the dollars to KES and deducts the amount straight from your M-Pesa balance.

Why It Works Well

  • No need to hold a separate USD balance.
  • Zero card issuance fees.
  • High success rate with recurring SaaS merchants like GitHub, Vercel, and OpenAI.

Step-by-Step Setup Guide

Step 1: Generate Your M-Pesa GlobalPay Card

  1. Open the M-Pesa Super App on your smartphone.
  2. Tap on the Services tab at the bottom, then select GlobalPay.
  3. If you haven't opted in yet, accept the terms and conditions and set your 4-digit card PIN.
  4. If you prefer using USSD, dial *334# on your Safaricom line.
  5. Select Option 6 (Lipa na M-Pesa) -> Option 5 (GlobalPay).
  6. Choose View Card Details and enter your M-Pesa PIN. You will receive an SMS containing your 16-digit card number and expiry date.

Step 2: Get Your Dynamic CVV

Unlike physical bank cards, GlobalPay uses a dynamic CVV (security code) that changes every 30 minutes for security.

  1. On the GlobalPay app dashboard, tap Show CVV.
  2. Write down the 3-digit code. Keep this screen open because you must complete the GitHub billing process before the 30-minute timer expires.
  1. Log into your account on GitHub.com.
  2. Click your profile picture in the top-right corner and select Settings.
  3. In the left sidebar, scroll down to Billing and plans and click Payment methods.
  4. Click Add payment method.
  5. Choose Credit or debit card.
  6. Enter your 16-digit GlobalPay Visa number, expiry date, and the active dynamic CVV.
  1. Enter your billing address. Note: If you put a Kenyan address, GitHub will calculate 16% VAT. Ensure your M-Pesa balance has at least KES 1,750 to clear the initial authorization hold.
  2. Click Save card. GitHub will perform a $1.00 temporary authorization charge, which gets refunded within 24 to 48 hours.

Step 4: Purchase GitHub Copilot

  1. Go to Settings -> Copilot.
  2. Click Get Copilot (or Set up Copilot).
  3. Select your billing cycle (Monthly at $10 or Yearly at $100).
  4. Select the GlobalPay card you just added and confirm the payment.

Pro-tip for M-Pesa GlobalPay: GitHub bills subscriptions automatically on the same date every month. If your M-Pesa wallet balance is lower than KES 1,700 on the renewal date, the charge will fail. If it fails twice, GitHub disables Copilot access. Keep a reminder to top up your M-Pesa wallet the day before renewal.


Method 2: Paying via Virtual USD Cards (Chipper Cash / Eversend)

If you prefer to lock in exchange rates or want to avoid M-Pesa dynamic CVV expiration during subscription renewals, dedicated foreign exchange platforms offering USD virtual cards are the most reliable option. If you regularly handle overseas freelancing or remote jobs, check out our guide to the best virtual USD cards in Africa to learn how these fintech accounts operate under the hood.

We tested both Chipper Cash and Eversend for this guide. Both issue Visa or Mastercard cards backed by US banks that pass GitHub's billing engine without regional restriction errors.

Chipper Cash USD virtual card funding screen

Why Use a USD Virtual Card?

  • Static CVV means recurring billing never fails due to code expiration.
  • You convert KES to USD once when exchange rates are favorable.
  • Shields your primary mobile money or bank account from unauthorized subscription pushes.

Step-by-Step Instructions (Using Chipper Cash)

Step 1: Register and Complete KYC

  1. Download the Chipper Cash app from the Google Play Store or Apple App Store.
  2. Sign up with your Kenyan phone number and email address.
  3. Complete identity verification by uploading your Kenyan National ID or Passport and taking a quick selfie. Verification usually takes under 10 minutes.

Step 2: Fund Your Wallet with M-Pesa

  1. Tap Deposit on the app home screen.
  2. Select M-Pesa, enter the amount in KES (minimum KES 1,800 recommended for first-time setup), and tap Continue.
  3. Approve the M-Pesa STK push prompt on your phone by entering your M-Pesa PIN.

Step 3: Create and Fund a USD Virtual Card

  1. Navigate to the Cards tab in the Chipper app.
  2. Tap Claim USD Card (or Create Card). There is a one-time card creation fee of $2.00 (approx. KES 260).
  3. Transfer funds from your KES wallet into the USD card balance. Add at least $12.50 USD to cover the $11.60 subscription invoice plus potential temporary pre-authorization checks.

Step 4: Add the Virtual Card to GitHub

  1. Return to your GitHub Billing Settings.
  2. Select Add Payment Method -> Credit or Debit Card.
  3. Fill in the USD card details (16-digit card number, static CVV, and expiration date).
  4. For the billing address, enter the address provided in your Chipper Cash app under card details (usually a US address format) or your legal Kenyan address.

Method 3: Paying via PayPal Linked to M-Pesa

If you already use PayPal to receive freelance payments from overseas clients, you can pay GitHub using your PayPal balance or route PayPal back to your M-Pesa balance. If you're unfamiliar with setting up this bridge, review our detailed walk-through on M-Pesa to PayPal transfers and withdrawals.

Crucial Setting Warning for PayPal Users

When using PayPal on GitHub, PayPal will attempt to use its internal exchange rate to charge your primary funding source in Kenyan Shillings (KES) instead of billing directly in USD. PayPal's internal conversion markup is notoriously high (up to 4.5% above market rates).

Setup Steps

  1. Log into your GitHub account and navigate to Settings -> Billing and plans -> Payment methods.
  2. Click Add payment method, then select PayPal.
  3. A popup window will direct you to PayPal. Log into your PayPal account.
  4. Before clicking confirm: Click on the funding source options. If a Kenyan bank card or M-Pesa card is selected, click View conversion options.
  5. Select "Bill me in the currency listed on the seller's invoice" (USD) to prevent PayPal from doing a double currency conversion.
  6. Complete the agreement. GitHub will now pull funds from your PayPal USD balance or linked card on the renewal date.

M-Pesa GlobalPay app card generation interface


Method 4: Paying via Local Kenyan Bank Cards (KCB, Equity, NCBA, Absa)

While using a direct Visa or Mastercard debit card issued by a local bank seems like the simplest route, it has the highest failure rate during checkout.

Common Bank Bottlenecks

  • Disabled Foreign E-Commerce: Most local banks disable international online payments on standard debit cards by default to limit fraud.
  • 3D Secure (3DS) Timeout: GitHub’s payment gateway requires 3DS verification (an OTP sent via SMS). Many local bank OTP networks experience latency, causing the transaction to time out on GitHub's end.
  • Aggressive Fraud Rules: Automated fraud engines at banks like KCB frequently tag recurring SaaS billing attempts from GitHub as suspicious and block them without notifying you.

How to Fix Bank Card Rejections

If you insist on using your regular debit card, follow these troubleshooting steps before attempting payment:

  1. Call Customer Care: Contact your bank's card center (e.g., Equity Bank at +254 763 000 000 or KCB at +254 711 087 000). Ask them to specifically enable "International E-Commerce and Recurring Online Payments" on your debit card.
  2. Increase Daily Online Limit: Ensure your card's daily online transaction limit is set to at least $20 (approx. KES 3,000).
  3. Use an App Control Toggle: If your bank app (like Absa Kenya or NCBA Loop) features a "Card Control" section, manually turn on foreign online transactions and adjust your transaction caps before adding the card to GitHub.

Troubleshooting GitHub Copilot Payment Errors in Kenya

Even after following the setup instructions, you might encounter specific error screens on GitHub. Here is a matrix of the exact errors we encountered during testing and how to fix them.

Error Message on GitHubRoot CauseExact Step-by-Step Solution
"Unable to verify your payment method. Please contact your card issuer."Insufficient card balance to cover the $11.60 cost + $1 temporary hold, or 3DS check failure.Add at least KES 1,800 to your card/M-Pesa wallet. If using GlobalPay, generate a fresh dynamic CVV right before hitting submit.
"Your card does not support recurring monthly payments."The bank has restricted automated subscription charges on your card rail.Switch to a USD virtual card (Chipper/Eversend) or use PayPal as an intermediary payment gateway.
"Postal code mismatch / Invalid zip code."Billing postal code entered on GitHub does not match the record associated with your card provider.For GlobalPay/Kenyan cards, use 00100 (Nairobi) or your local postal code. For US virtual cards, use the exact zip code shown in the virtual card app.
"Payment transaction was rejected due to risk analysis."GitHub marked your IP address or card issuing region as inconsistent.Disable active VPNs, clear browser cookies, or use an Incognito window when submitting card details.
"Card declined: Expired security code."The dynamic CVV generated via M-Pesa GlobalPay timed out before GitHub verified the card.Open the M-Pesa app, request a fresh CVV, update the payment method details on GitHub immediately, and process the order within 5 minutes.

GitHub Copilot billing success confirmation page


How Digital Service Tax (VAT) & Billing Addresses Work in Kenya

In 2023, the Kenya Revenue Authority (KRA) strictly enforced Value Added Tax (Digital Service Tax provisions) on overseas tech platforms selling directly to residents. Companies like GitHub, AWS, Google, and Netflix must add 16% VAT to every transaction billed to a customer in Kenya.

The Tax Math Breakdown

If your billing location is set to Kenya:

  • GitHub Copilot List Price: $10.00
  • KRA Mandatory VAT (16%): $1.60
  • Total Charge: $11.60

If you list a billing address in a region with zero digital service sales tax (e.g., Delaware, US):

  • GitHub Copilot List Price: $10.00
  • Local Sales Tax: $0.00
  • Total Charge: $10.00

Important Legal Note: While entering an alternative zip code when using a US-issued USD virtual card will drop the 16% tax added by GitHub's checkout engine, doing so for accounts tied to local Kenyan business entities violates GitHub's terms of service regarding legal tax residency declarations. Individual developers should ensure their account billing profile reflects their actual jurisdiction or tax status.


Step-by-Step: Enabling Your GitHub Copilot License

Once your payment method goes through, complete these steps inside Visual Studio Code or JetBrains IDE to verify your subscription is live:

  1. Launch VS Code.
  2. Go to the Extensions panel (Ctrl + Shift + X on Windows/Linux or Cmd + Shift + X on macOS).
  3. Search for GitHub Copilot and click Install.
  4. Once installed, click the Accounts icon in the bottom-left corner of VS Code.
  5. Click Sign in with GitHub to use GitHub Copilot.
  6. A browser window will open asking you to authorize VS Code. Click Authorize GitHub App.
  7. Return to VS Code. Check the status bar at the bottom right; you should see a small Copilot icon with no warning lines or slash overlay.
  8. Open any code file, start typing a function signature (e.g., function calculateMpesaFee(amount) {), and wait for grey ghost text suggestions to confirm the connection works.

Summary Verdict: Which Route Should You Choose?

  • Choose M-Pesa GlobalPay if you want a free solution, already use M-Pesa daily, and don't mind generating a dynamic CVV for initial setup. Just keep a KES 1,800+ balance on renewal dates.
  • Choose a USD Virtual Card (Chipper Cash / Eversend) if you want a reliable "set-it-and-forget-it" setup for recurring billing, receive income in USD, or want to protect yourself against sudden spot-rate devaluations of the Kenyan Shilling.
  • Use PayPal linked to M-Pesa as a fallback route if your local bank cards keep failing and you want an extra layer of buyer protection between your wallet and foreign subscription platforms.

If you are expanding your remote stack beyond developer tooling, check out our tested guides on navigating international platform payouts, including managing your developer payments on Upwork from Kenya.


Frequently Asked Questions

Can I pay for GitHub Copilot directly using M-Pesa balance?

You cannot enter an M-Pesa phone number directly on GitHub. However, you can use Safaricom's M-Pesa GlobalPay Virtual Visa card, which pulls funds directly from your M-Pesa wallet during checkout.

Why does my Kenyan bank debit card get declined on GitHub?

Most Kenyan bank debit cards (such as standard KCB or Equity Visa cards) block recurring international SaaS transactions by default or fail 3D Secure verification checks triggered by GitHub's payment processor.

How much does GitHub Copilot actually cost in Kenya after VAT and FX fees?

The base cost is $10/month for Individual. After adding Kenya's 16% Digital Service Tax (VAT) and standard bank foreign exchange margins (3.5% to 6.5%), expect to pay between KES 1,650 and KES 1,850 per month depending on the exchange rate.

Does GitHub charge sales tax or VAT on Kenyan accounts?

Yes. If your billing address is set to Kenya, GitHub automatically adds 16% VAT to your monthly or annual subscription invoice in compliance with KRA digital service tax regulations.

What is the cheapest virtual card for GitHub Copilot in Kenya?

M-Pesa GlobalPay carries zero monthly maintenance fees and charges a 3.5% forex markup on USD transactions. Dollar virtual cards like Chipper Cash charge higher initial creation fees ($2-$3) but lock in dollar balances to shield you from daily KES volatility.

How do I cancel my GitHub Copilot subscription if my card fails?

Navigate to GitHub -> Settings -> Billing and plans -> Plans and usage. Click 'Edit' next to Copilot and select 'Cancel subscription'. If payment fails repeatedly, GitHub grants a 14-day grace period before revoking access.

#github-copilot#mpesa-globalpay#virtual-cards#kenya-tech#payment-guides

Frequently Asked Questions

You cannot enter an M-Pesa phone number directly on GitHub. However, you can use Safaricom's M-Pesa GlobalPay Virtual Visa card, which pulls funds directly from your M-Pesa wallet during checkout.

Most Kenyan bank debit cards (such as standard KCB or Equity Visa cards) block recurring international SaaS transactions by default or fail 3D Secure verification checks triggered by GitHub's payment processor.

The base cost is $10/month for Individual. After adding Kenya's 16% Digital Service Tax (VAT) and standard bank foreign exchange margins (3.5% to 6.5%), expect to pay between KES 1,650 and KES 1,850 per month depending on the exchange rate.

Yes. If your billing address is set to Kenya, GitHub automatically adds 16% VAT to your monthly or annual subscription invoice in compliance with KRA digital service tax regulations.

M-Pesa GlobalPay carries zero monthly maintenance fees and charges a 3.5% forex markup on USD transactions. Dollar virtual cards like Chipper Cash charge higher initial creation fees ($2-$3) but lock in dollar balances to shield you from daily KES volatility.

Navigate to GitHub -> Settings -> Billing and plans -> Plans and usage. Click 'Edit' next to Copilot and select 'Cancel subscription'. If payment fails repeatedly, GitHub grants a 14-day grace period before revoking access.

Alex Morgan - Founder & Lead Editor
Alex Morgan·Founder & Lead Editor

Alex Morgan is the founder and lead editor of RemoGrid. With over six years of hands-on experience in remote operations, cross-border freelance workflows, and AI tool benchmarking, Alex independently tests and audits software platforms to help modern digital workers build sustainable online income streams. He regularly reviews international payment systems (Wise, Stripe, Payoneer, local mobile wallets) and conducts real-world usability benchmarks across AI productivity tools.

Related Articles

Featured image for Best AI Content Detector Tools for African WritersAI Tools

Best AI Content Detector Tools for African Writers

Stop unfair Turnitin and Originality.ai flags. Discover the top AI content detector tools for African writers to protect your client deliverables.

#ai-content-detectors#african-freelancers
October 24, 202615 min read