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
Related
- Payment methods — provider-by-provider currency support.
- Transaction fees — how conversion affects your fees.
- Subscription plans → Currency — setting the currency on each plan.