CoachRx supports every currency that Stripe supports, including zero-decimal currencies like Japanese Yen (JPY), Korean Won (KRW), Vietnamese Dong (VND), and others. This article explains what zero-decimal currencies are, how to set them up correctly in CoachRx, and what to verify so the amount your client sees matches the amount Stripe actually charges.
What is a zero-decimal currency?
Most currencies (USD, EUR, GBP, CAD, AUD) have two decimal places. $10.00 is stored in Stripe as 1000 cents. But some currencies have no decimal places at all. Japanese Yen, for example - 1000 JPY is just 1000, not 100000.
If a platform treats every Stripe amount as cents, it will display 1000 JPY as 10.00 JPY (off by 100x). CoachRx now correctly handles every Stripe currency formatting rule, so the amount shown on your storefront, invoice, and client receipt matches what Stripe charges.
Zero-decimal currencies CoachRx supports correctly
Currency Code | Currency Name | Example Amount |
JPY | Japanese Yen | 10,000 JPY |
KRW | Korean Won | 50,000 KRW |
VND | Vietnamese Dong | 250,000 VND |
CLP | Chilean Peso | 9,000 CLP |
HUF | Hungarian Forint | 3,000 HUF |
UGX | Ugandan Shilling | 30,000 UGX |
Setting up a non-USD currency in CoachRx
Navigate to Settings - Billing & Payments - Stripe.
Confirm your default Stripe currency. This is set in your Stripe account and inherited by CoachRx.
Create a new product or storefront price. Enter the amount in whole units of your currency (1000 JPY, not 100000).
Preview the price on your storefront or in a Stripe checkout link before sharing with clients.
Common issues and fixes
Issue | Why It Happens | Fix |
Stripe error: amount must be a whole number | You entered a decimal value (10.50) for a zero-decimal currency | Re-enter without decimals (10 or 11) |
Storefront shows 100x the expected amount | Older price record from before the zero-decimal fix | Re-create the price in the current product configuration |
Client invoice and Stripe receipt do not match | Cached price record | Email coachrxsupport@opexfit.com with the invoice ID |
ℹ️
If you had a Stripe account in JPY (or another zero-decimal currency) before May 2026, double-check that any existing storefront prices reflect the correct amounts after the fix. Old prices entered before the fix may need to be re-created at the right scale.
Support
If a charge amount does not match what you expect, capture the Stripe payment ID and email coachrxsupport@opexfit.com. The support team can cross-reference the Stripe charge against the CoachRx record to spot any conversion mismatch.
Related Articles
]]>
