Charge in 135+ Currencies in Chrome Extensions

On the Chrome web store there are over 200k extensions with billions of users worldwide. If you want to monetize your Chrome extension, it makes sense to charge in currencies that work for you and your users.

ExtensionPay is the tool we made that makes charging for your extension really easy. You just add a little open-source code to your extension and that’s it! ExtensionPay tracks which of your users has paid and gives them access to paid features. Whenever anyone pays, you get paid directly through Stripe.

In this article, we’ll show how you can monetize your Chrome extension with ExtensionPay and charge in whichever currency you like, with a choice of over 135 different currencies.

Quick aside: Can you really monetize Chrome extensions?

Many people have never paid for Chrome extensions or realize that it’s possible to monetize them. But as our data shows Chrome extensions can be monetized and produce surprisingly good revenue. ExtensionPay has helped extension developers make thousands of dollars from their extensions, and we also compiled a list of 8 Chrome Extensions with Impressive Revenue that you can check out.

Create an extension with ExtensionPay

First, you’ll want to sign up for an ExtensionPay account. You’ll just need a valid email address and password.

Next, you’ll want to register an extension. On this screen you can choose the currency, how much you want to charge, and the payment frequency — one-time payment, recurring monthly subscription, or recurring yearly subscription.

Screenshot of ExtensionPay register extension screen with support for 135 currencies and one-time or recurring subscription payments

Integrate ExtPay.js with your extension

Once you’ve registered your extension, you’ll want to integrate ExtPay.js. Read the docs on Github for a full walk-through of how to do this. But the code below shows just how easy it can be:

const extpay = ExtPay('your-extension-id');
extpay.getUser().then(user => {
    if (user.paid) {
        // ...
    } else {
        extpay.openPaymentPage()
    }
})

If you don’t already have an extension, you can use the sample extension as a guide.

Once you have your extension integrated with ExtPay, users will be able to open a payment page that looks like this:

Screenshot of ExtensionPay payment screen

Once the user pays in whichever currency the extension is configured with, their paid features will be activated immediately.

And that’s it! That’s all you need to monetize your extension and charge in whichever currency works for you and your users.

Full list of currencies to charge in your Chrome extension

Here is the entire list of currencies that ExtensionPay supports:

Currency nameCurrency symbol
US DollarUSD
EuroEUR
Pound SterlingGBP
Canadian DollarCAD
Australian DollarAUD
Indian RupeeINR
UAE DirhamAED
AfghaniAFN
LekALL
Armenian DramAMD
Netherlands Antillean GuilderANG
KwanzaAOA
Argentine PesoARS
Aruban FlorinAWG
Azerbaijan ManatAZN
Convertible MarkBAM
Barbados DollarBBD
TakaBDT
Bulgarian LevBGN
Burundi FrancBIF
Bermudian DollarBMD
Brunei DollarBND
BolivianoBOB
Brazilian RealBRL
Bahamian DollarBSD
PulaBWP
Belarusian RubleBYN
Belize DollarBZD
Congolese FrancCDF
Swiss FrancCHF
Chilean PesoCLP
Yuan RenminbiCNY
Colombian PesoCOP
Costa Rican ColonCRC
Cabo Verde EscudoCVE
Czech KorunaCZK
Djibouti FrancDJF
Danish KroneDKK
Dominican PesoDOP
Algerian DinarDZD
Egyptian PoundEGP
Ethiopian BirrETB
Fiji DollarFJD
Falkland Islands PoundFKP
LariGEL
Gibraltar PoundGIP
DalasiGMD
Guinean FrancGNF
QuetzalGTQ
Guyana DollarGYD
Hong Kong DollarHKD
LempiraHNL
KunaHRK
GourdeHTG
ForintHUF
RupiahIDR
New Israeli SheqelILS
Iceland KronaISK
Jamaican DollarJMD
YenJPY
Kenyan ShillingKES
SomKGS
RielKHR
Comorian Franc KMF
WonKRW
Cayman Islands DollarKYD
TengeKZT
Lao KipLAK
Lebanese PoundLBP
Sri Lanka RupeeLKR
Liberian DollarLRD
LotiLSL
Moroccan DirhamMAD
Moldovan LeuMDL
Malagasy AriaryMGA
DenarMKD
KyatMMK
TugrikMNT
PatacaMOP
Mauritanian OuguiyaMRO
Mauritius RupeeMUR
RufiyaaMVR
Malawi KwachaMWK
Mexican PesoMXN
Malaysian RinggitMYR
Mozambique MeticalMZN
Namibia DollarNAD
NairaNGN
Cordoba OroNIO
Norwegian KroneNOK
Nepalese RupeeNPR
New Zealand DollarNZD
BalboaPAB
SolPEN
KinaPGK
Philippine PesoPHP
Pakistan RupeePKR
ZlotyPLN
GuaraniPYG
Qatari RialQAR
Romanian LeuRON
Serbian DinarRSD
Russian RubleRUB
Rwanda FrancRWF
Saudi RiyalSAR
Solomon Islands DollarSBD
Seychelles RupeeSCR
Swedish KronaSEK
Singapore DollarSGD
Saint Helena PoundSHP
LeoneSLL
Somali ShillingSOS
São Tomé and Príncipe dobraSTD
Surinam DollarSRD
LilangeniSZL
BahtTHB
SomoniTJS
Pa’angaTOP
Turkish LiraTRY
Trinidad and Tobago DollarTTD
New Taiwan DollarTWD
Tanzanian ShillingTZS
HryvniaUAH
Uganda ShillingUGX
Peso UruguayoUYU
Uzbekistan SumUZS
DongVND
VatuVUV
TalaWST
CFA Franc BEACXAF
East Caribbean DollarXCD
CFA Franc BCEAOXOF
CFP FrancXPF
Yemeni RialYER
RandZAR
Zambian KwachaZMW