Charm Pricing이란?
Adaptive Currency는 실시간 환율로 기본 가격을 변환합니다. 결과는 정확한 숫자지만 매력적인 경우는 드뭅니다. 예를 들어 $47.00 상품이 오늘은 €43.12, 내일은 €43.47로 표시될 수 있습니다. Charm Pricing은 변환된 금액을 가장 가까운 깔끔한 끝자리로 조정합니다. 고객에게는 €43.12가 아닌 €49.99가 표시됩니다. 환율이 변해도 끝자리는 안정적으로 유지됩니다. 시장별로 가격을 설정할 필요가 없습니다. 하나의 반올림 규칙을 선택하면 모든 통화에 적용됩니다.Charm Pricing을 사용하려면 Adaptive Currency가 필요합니다. 먼저 Adaptive Currency를 켜세요.
주요 이점
- 모든 통화에서 깔끔한 가격 — 하나의 규칙이 모든 시장에 적용됩니다. 가격 목록을 직접 관리할 필요가 없습니다.
- 안정적인 끝자리 — 환율이 몇 퍼센트 변해도 끝자리는 바뀌지 않습니다.
- 변환 잔여값 없음 — 고객에게 43.12 또는 1043.87과 같은 금액이 표시되지 않습니다.
- 신규 시장에 자동 적용 — 한 번도 가격을 설정하지 않은 통화에도 깔끔한 금액이 적용됩니다.
한 시장의 정확한 가격을 직접 설정하려면 대신 Localized Pricing을 사용하세요. 해당 상품에서는 localized price가 항상 Charm Pricing보다 우선합니다.
Charm Pricing 활성화
1
Enable Adaptive Currency
Settings → Business로 이동합니다. Business Settings에서 Adaptive Currency를 켭니다. Adaptive Currency 없이는 Charm Pricing이 작동하지 않습니다.

2
Turn on Charm Pricing
같은 Business Settings 섹션에서 Charm Pricing — “가격을 더 깔끔하고 매력적인 숫자로 반올림”을 켜세요. 현재 반올림 유형이 토글 아래에 표시됩니다.

3
Set the rounding type and steps
Edit를 클릭하여 Set up Charm Pricing을 엽니다. Rounding type을 선택한 다음 각 가격 범위의 Rounding step을 조정합니다. Save Changes를 클릭합니다.
저장하기 전에 Try it을 사용하여 값을 확인하세요. 금액과 통화를 입력하면 대화 상자에 결과와 사용된 step이 표시됩니다.Dodo Payments는 각 범위에 기본 step을 제공합니다. Rounding types 및 Rounding steps을 참조하세요.


4
Confirm at checkout
다른 통화를 사용하는 청구 국가로 테스트 checkout을 엽니다. 가격에 예상한 끝자리가 표시되는지 확인합니다.
가격 계산 방식
Dodo Payments는 통화 변환 후, 할인이 적용되기 전, 그리고 세금이 부과되기 전에 단위당 정가에 Charm Pricing을 적용합니다. 그런 다음 Charm Pricing이 적용된 정가에서 할인이 차감됩니다 — Discounts and Charm Pricing을 참조하세요.- 단계를 찾습니다. 정가에 따라 반올림 단계 표에서 단계가 선택됩니다. $47의 가격은 10–99 범위에 해당하므로 단계는 10입니다. 단계는 정가를 기준으로 선택되므로 고객이 어떤 할인 코드를 보유하든 제품은 동일한 구간에 속합니다.
- 목표를 선택합니다. 단계에 따라 두 후보인 40과 50이 정해집니다. 반올림 유형이 둘 중 하나를 선택합니다. Nearest에서는 47이 50에 더 가깝습니다.
- 끝자리를 조정합니다. Dodo Payments는 단계의 1천분의 1을 차감하므로 50은 49.99가 됩니다. 조정값은 항상 최소 단위 이상입니다. Whole은 이 단계를 건너뜁니다.
반올림 유형
반올림 단계
step은 통화의 주 단위 기준 가격 크기에 따라 달라집니다. 다음은 기본값입니다. 모든 범위의 Rounding step을 변경할 수 있지만, 범위 자체는 변경할 수 없습니다.
step은 10,000에서 더 이상 증가하지 않습니다. 따라서 큰 금액에서도 변경 폭이 작게 유지됩니다. 이는 IDR 및 VND처럼 1달러당 단위 수가 많은 통화에서 중요합니다.
큰 step은 가격을 크게 이동시킵니다. 기본 step이 1,000이면 변환된 가격 $1,234가 $999.00이 됩니다. 변경 폭이 catalogue에 비해 너무 크다면 해당 범위의 step을 낮추세요.
계산 예시
JPY와 같이 소수점이 없는 통화에는 소수 끝자리가 없습니다. 이 경우 차감값은 단계를 1,000으로 나눈 후 정수 단위로 반올림하며, 최소값은 1단위입니다. 끝자리는 ¥4,999이며 ¥4,999.99가 아닙니다.
Charm이 적용되지 않는 경우
다음과 같은 경우 Dodo Payments는 변환된 가격을 그대로 유지합니다:- step이 가격보다 큰 경우. 가격은 한 full step보다 적게 이동할 수 없습니다.
- 결과가 0 이하가 되는 경우.
- 금액에 일치하는 step이 없는 경우.
Checkout에서의 적용 방식
Charm Pricing은 할인이 차감되기 전에 고객에게 표시되는 가격을 설정합니다. 현지화된 가격이 없는 제품의 경우 순서는 다음과 같습니다.- 기본 가격 — 제품에 설정한 가격입니다.
- Purchasing Power Parity — 제품이 사용하도록 설정된 경우 국가별 비율이 적용됩니다.
- Currency conversion — 금액이 실시간 환율에 따라 고객의 통화로 변환됩니다.
- Charm rounding — 변환된 정가가 정돈된 끝자리로 조정됩니다. 고객에게 소계로 표시되는 가격입니다.
- 할인 — 제품 할인 및 discount code가 Charm Pricing이 적용된 정가에서 차감됩니다.
- 세금 — 할인 후 금액을 기준으로 계산됩니다. Tax-Inclusive Pricing을 참조하세요.
Discounts and Charm Pricing
Charm Pricing은 가격표를 결정하며, 할인은 해당 가격표에서 차감됩니다. 단계가 100이고 Nearest 반올림을 사용하는 $199.00/월 요금제의 경우:할인된 항목은 Charm Pricing의 끝자리로 끝나지 않습니다. Charm Pricing이 적용된 정가는
.99 또는 .90 끝자리를 유지하지만, 여기서 백분율을 차감한다고 해서 동일한 끝자리가 유지될 이유는 없습니다. 위 예시에서 고객에게 청구되는 금액은 Charm Pricing이 적용된 숫자가 아닌 $179.91입니다.구독
구독이 시작될 때 구독에는 반올림 단계와 반올림 유형이 기록됩니다. Dodo Payments는 모든 갱신 시 동일한 결정을 반복 적용합니다. 고정되는 항목: 반올림 단계와 반올림 유형입니다. 단계를 편집하거나 반올림 유형을 변경해도 기존 구독의 가격은 다시 책정되지 않습니다. 고객은 동의한 규칙을 계속 적용받습니다. 변경될 수 있는 항목: 금액입니다. 각 갱신 시 현재 환율로 가격을 변환한 다음 고정된 규칙을 적용합니다. 규칙이 변경되지 않았더라도 환율이 크게 변동하면 갱신 금액이 달라질 수 있습니다.주요 동작
권장 사항
- Nearest로 시작하세요. 가격 변동이 가장 적습니다. 할인이 생성되는 것을 감수할 수 있을 때만 Floor를 사용하세요.
- 가장 큰 제품과 가장 작은 제품을 확인하세요. 단계는 가격 범위에 따라 변경되므로 $5 제품과 $1,200 제품은 서로 다르게 동작합니다.
- 단위가 큰 통화의 단계를 검토하세요. IDR, VND, KRW 가격은 가장 높은 범위에 속하며, 이 범위에서는 단계가 10,000으로 고정됩니다.
- 출시 전에 구독 가격을 책정하세요. 나중에 단계를 편집해도 기존 구독자의 가격은 다시 책정되지 않습니다.
- 변환 수수료를 고려하세요. Charm Pricing이 적용된 항목은 수수료 포함이므로 수수료가 판매 수익에서 차감됩니다.
관련 항목
Adaptive Currency
변환 시 Charm Pricing이 반올림됩니다. Charm Pricing에 필요합니다.
Purchasing Power Parity
가격에 민감한 국가에서는 더 낮은 금액을 청구합니다. Charm rounding 전에 실행됩니다.
Localized Pricing
국가 또는 통화별로 정확한 가격을 설정합니다. Charm Pricing을 재정의합니다.
Tax-Inclusive Pricing
가격에 세금이 포함되는지 여부를 제어합니다.