Skip to main content

Stripe Multi-Currency Support and Japan / Zero-Decimal Currencies in CoachRx

How CoachRx handles different Stripe currencies, including zero-decimal currencies like Japanese Yen (JPY), Korean Won (KRW), and Vietnamese Dong (VND), so the amount your client sees matches the amount Stripe charges.

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

  1. Navigate to Settings - Billing & Payments - Stripe.

  2. Confirm your default Stripe currency. This is set in your Stripe account and inherited by CoachRx.

  3. Create a new product or storefront price. Enter the amount in whole units of your currency (1000 JPY, not 100000).

  4. 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

]]>

Did this answer your question?