MemberPass
Payment Methods

Currency Conversion

How MemberPass handles pricing across multiple currencies — exchange rates, conversion timing, and what subscribers actually pay.

MemberPass lets you price plans in any currency your enabled payment providers support — USD, EUR, INR, crypto, Telegram Stars, and more. When multiple currencies are in play on a single project, MemberPass does the math so your dashboards and fees stay consistent.

The mental model

Every MemberPass-relevant price can be converted between currencies via USD as the pivot. Each active currency has a stored exchange rate relative to USD, and those rates are refreshed automatically on a daily schedule.

When you see a dashboard metric in one currency but a payment was made in another, MemberPass uses the latest cached rate to bring everything to a common denominator.

How conversions are calculated

Fiat currencies

For fiat currencies, the stored rate is how many units of that currency you get per 1 USD. So converting $10 USD to INR when the rate is INR per USD = 84, the result is 10 × 84 = 840 INR. Going the other way, you divide.

Crypto currencies

For crypto currencies, the stored rate represents the coin's USD value, and the service multiplies rather than divides. For example, if BTC's rate-now is 68,000, then 1 BTC × 68,000 = $68,000 USD equivalent. Stablecoins (USDT, USDC, BUSD) convert at a 1:1 rate to USD.

The USD pivot

Every currency conversion inside MemberPass routes through USD as the pivot. To convert EUR → INR, for example, the service goes EUR → USD → INR using the two stored rates. This keeps the rate table small (one rate per currency) and the conversion logic predictable.

Rate caching

Exchange rates are cached for 1 hour in MemberPass to reduce database load. A page refresh after the cache expires picks up any rate changes. Exchange rates themselves are refreshed by a daily background job — so the rates you see are always current to within the last 24 hours.

What subscribers actually pay

A subscriber always pays in the currency set on the plan — not their local currency, not your base currency.

If the plan's currency is one the subscriber can pay directly

If your plan is priced at $10 USD and the subscriber's payment provider works in USD (or supports multi-currency), they're charged $10 flat. No conversion, no rate, no surprise.

If conversion happens at the subscriber's bank or provider

If your plan is priced at 10 EUR and the subscriber pays via a USD card, their bank does the EUR → USD conversion and charges them the USD-equivalent at their bank's rate (which usually includes a small markup). If they pay via PayPal with a USD balance, PayPal handles the conversion.

Either way, MemberPass doesn't add any conversion layer to the charge itself — that happens downstream at the payment provider or the subscriber's bank.

Where MemberPass's own conversion kicks in

MemberPass does do its own conversion in two specific places.

Dashboard aggregates

When you view revenue across projects with mixed currencies, MemberPass converts each amount to a common display currency using its cached rate. That's why numbers across a multi-currency project line up — without it, you'd be adding EUR to USD to INR raw.

Transaction fee calculation

Your plan's transaction fee is calculated in your account's currency (the owner currency), using the rate between the plan's currency and your owner currency. So if you've priced a plan in EUR and your account is billed in USD, MemberPass converts the EUR charge to USD before applying the fee percentage.

Supported currencies

MemberPass's currency support is driven by what each payment provider accepts. In aggregate across all nine providers:

Fiat

140+ fiat currencies — USD, EUR, GBP, JPY, INR, NGN, GHS, KES, ZAR, CAD, AUD, and dozens more. Stripe alone covers 138+ fiat currencies; Razorpay adds 100+; PayPal covers the major 24; the regional providers add their local currencies on top.

Crypto

18 crypto coins and chain variants — BTC, ETH, LTC, USDT (on ERC20, BEP20, TRC20, POL, SOL), USDC (on ERC20, BEP20, BASE, POL, SOL), TUSD, and more. Supplied by CoinPayments (global) and CeyPay (Sri Lanka).

Platform currency (XTR)

One native platform currency: Telegram Stars (XTR), priced at ~$0.013 USD per Star. Processed natively by Telegram; only available through the bot, not the portal.

The specific currencies available to a given plan depend on which payment providers you've enabled on that project and which of their supported currencies overlap.

Common situations

Frequently asked

On this page