건강한 앱 환불율은 2%에서 5% 사이에 있다. 자신의 수치를 찾는 방법과 실제 비용은 다음과 같다
대부분의 모바일 앱은 유료 거래의 2%에서 5%를 환불한다. 하지만 Apple과 Google은 이 수치를 서로 다른 대시보드에 숨겨 놓는다. 여기서는 앱 환불율을 어디서 찾을 수 있는지, 플랜과 카테고리별 정상 수치는 어느 정도인지, 그리고 수수료를 제외했을 때 환불 한 건이 실제로 얼마의 비용이 되는지를 설명한다.

핵심 요약
- 대규모 데이터셋을 보면 일반적인 모바일 앱 환불율은 유료 거래의 2%에서 5% 사이에 있다. Adapty는 $1.9 billion의 매출과 11,000개 이상의 앱을 분석해 이 범위를 측정했고, RevenueCat도 75,000개 이상의 앱에서 비슷한 범위를 보고했다.
- 환불율의 정의는 어디서나 같다. 환불된 거래 수를 전체 유료 거래 수로 나눈 값이며, 환불이 처리된 날이 아니라 구매가 발생한 기간을 기준으로 집계한다.
- 플랜 기간이 이 수치를 좌우한다. 연간 플랜의 환불율이 약 4.2%로 가장 높고 주간 플랜이 약 2.6%로 가장 낮은데, 선결제 금액이 클수록 구매자가 취소를 선택하기 쉽기 때문이다.
- 페이월 설계는 더 큰 영향을 미친다. 강제 페이월을 쓰는 앱의 환불율은 약 5.8%인 반면 프리미엄(freemium) 앱은 약 3.4%에 그친다. 즉 가치를 경험시키기 전에 결제를 강요하면 전환율과 후회율이 동시에 올라간다.
- Apple은 환불 데이터를 Sales and Trends 안에 둔다. Trends를 선택하고 Transaction Type 필터를 추가한 뒤 Refunds를 선택하면, 환불이 음수 Unit 값으로 표시된다. Google Play는 Financial reports의 Subscription, Overview 아래에 환불 건수를 표시하고, Order management에서 개별 환불 내역을 보여준다.
- 환불이 줄이는 것은 정가가 아니라 당신의 순수익이다. 스토어도 자신의 수수료를 함께 반환하기 때문이다. 하지만 구매를 이행하느라 이미 사용한 컴퓨팅 자원, API 호출, 스토리지, 지급된 정산금은 절대 돌아오지 않는다. 그래서 실제 손실은 이 항목 하나보다 항상 더 크다.
- 증거 제출을 요구하는 환불 유형은 단 두 가지뿐이다. 12시간의 창구를 주는 Apple의 CONSUMPTION_REQUEST와 24시간의 창구를 주는 Google Play의 orders.reviewrefund를 통한 지불거절(chargeback) 심사다. 당신의 환불율에 포함된 나머지 모든 것은 당신 없이 결정된 것이다.
대부분의 모바일 앱은 판매한 것의 2%에서 5% 정도를 환불한다. 그런데도 찾아보지 않고 자신의 수치를 바로 말할 수 있는 개발자는 거의 없다. 이유 중 하나는 Apple과 Google이 이를 서로 다른 위치에, 서로 다른 이름으로 두고 있으며 둘 다 첫 화면에 노출하지 않기 때문이다. 그래도 앱 환불율은 찾아볼 가치가 있다. 가격 정책, 페이월 설계, 환불 악용을 가장 명확하게 보여주는 건강 지표이며, 대부분의 팀이 제대로 계산하지 못하는 비용의 배수이기도 하다. 환불은 단순히 매출을 되돌려주는 데서 끝나지 않는다. 그 구매를 이행하느라 이미 사용한 컴퓨팅 자원, API 호출, 스토리지, 지급된 정산금은 그대로 남아 손실이 되고, 지불거절의 경우 손실은 원래 가격보다 커진다. 여기서는 각 스토어가 이 수치를 어디에 숨겨두는지, 플랜과 카테고리별 정상 수치는 어느 정도인지, 그리고 돈의 흐름을 따라갔을 때 환불율 1포인트가 실제로 얼마의 비용이 되는지를 설명한다.
정상적인 앱 환불율은 어느 정도인가
먼저 기준치를 살펴보자. 그래야 자신의 수치가 의미를 갖는다. 가장 신뢰할 만한 공개 데이터에 따르면 일반적인 앱 환불율은 유료 거래의 2%에서 5% 사이다. Adapty는 $1.9 billion의 매출과 11,000개 이상의 앱을 분석해 이 범위를 보고했다. 75,000개 이상의 앱을 살펴본 RevenueCat도 비슷한 수준에 도달했고, 환불율을 사업의 핵심 건강 지표로 꼽는다. 이 범위 안에 있다면 당신은 평범한 편이다. 이 범위를 넘어선다면 구체적인 원인이 있다는 뜻이고, 아래 세그먼트별 데이터가 보통 그 원인을 알려준다.
플랜 기간과 페이월별 환불율
공개 데이터에서 수치를 가장 크게 움직이는 두 요인은 플랜 기간과 페이월의 강제 정도다. 더 긴 약정과 강제 결제 모두 후회를 키운다.
| 세그먼트 | 일반적인 환불율 | 이유 |
|---|---|---|
| 주간 플랜 | ~2.6% | 소액이라 후회가 적고 그냥 두기 쉽다 |
| 월간 플랜 | ~3.0 to 3.5% | 중간 수준 |
| 연간 플랜 | ~4.2% | 선결제 금액이 가장 크고 구매자가 가장 많이 취소하는 플랜 |
| 강제 페이월 | ~5.8% | 가치를 확인하기도 전에 결제를 강요당한다 |
| 프리미엄(freemium) | ~3.4% | 먼저 써 보고 결제하므로 후회가 적다 |
앱 카테고리별 환불율
카테고리가 중요한 이유는 구매자의 의도를 반영하기 때문이다. 동경하며 구매하는 항목은 실용적인 구매보다 환불되기 쉽다.
| 카테고리 | 일반적인 환불율 |
|---|---|
| 교육 | ~4.9 to 5.1% |
| 건강 및 피트니스 | ~4.7% |
| 라이프스타일 | ~3.0 to 4.0% |
| 생산성 | ~2.5 to 3.5% |
| 비즈니스 | ~2.9% |
| 게임 | ~2.7% |
| 쇼핑 | ~1.5 to 2.5% |
| 여행 | ~1.5% |
이 패턴은 일관적이다. 교육과 피트니스는 구매자의 후회가 가장 강하게 나타나는 카테고리고, 여행과 비즈니스는 가장 약하다. 가격도 영향을 미쳐서, 가격이 가장 낮은 플랜의 환불율이 약 2.2%로 가장 낮다. 자신의 수치는 전체 평균이 아니라 자신의 카테고리와 비교해서 읽어야 한다.
각 스토어는 환불율을 어디에 숨겨두는가
두 스토어 모두 환불율을 눈에 띄는 대표 수치로 보여주지 않는다. 환불 건수와 판매 건수로 직접 계산해야 하며, 이 두 수치는 각 플랫폼에서 서로 다른 화면에 있다.
App Store Connect에서 환불 찾기
Apple은 환불 데이터를 Sales and Trends 안에 둔다. App Store Connect를 열고 상단에서 Trends를 선택한 다음 오른쪽 위에서 날짜 범위를 고르고, 왼쪽 위의 Add Filters를 클릭해 Transaction Type을 선택한다. Transaction Type 아래에서 Refunds를 선택한다. 환불은 오른쪽에 음수 Unit 값으로 표시되며, Percentage Range 열은 이전 기간 대비 환불 총액이 어떻게 변했는지 보여준다. 한 가지 알아둘 점은, 일별 Unit 합계에는 이미 처리된 환불이 포함되어 있다는 것이다. 그래서 이 필터는 환불만 따로 뽑아 판매와 비교할 때 쓴다. 건수가 아니라 금액을 보고 싶다면, Payments and Financial Reports에서 이미 환불이 순액으로 반영된 수익을 확인할 수 있다.
Google Play Console에서 환불 찾기
Google Play는 이를 두 곳으로 나눈다. 합계를 보려면 Financial reports를 열고 Subscription, Overview 순서로 들어간다. 선택한 기간 동안의 Refunds 수치가 총 수익, 활성 구독 수와 함께 표시된다. 개별 주문을 보려면 Order management를 열면 환불된 주문을 하나씩 확인하고 필터링할 수 있다. Play Console은 환불과 구독 취소를 별개의 이벤트로 기록하므로, 취소 건수를 환불 건수로 착각하면 안 된다. 결제한 기간을 다 채우고 끝난 구독은 취소된 것일 뿐 환불된 것이 아니다.
환불율 1포인트가 실제로 얼마의 비용인가
이 부분은 대시보드가 보여주지 않는다. 환불율에 매출을 곱하면 되돌려준 금액이 나오지만, 그것은 전체 비용에서 가장 작은 부분에 불과하다.
환불 한 건을 뜯어보자. 스토어가 구매를 환불하면 구매자에게 전액을 돌려주고 자신의 수수료도 함께 반환한다. 그래서 실제로 당신의 계좌에서 빠져나가는 것은 정가가 아니라 당신이 가져갔을 순수익, 즉 정가의 70% 또는 85%다. 여기까지는 좋은 소식이고, 좋은 소식은 여기서 끝난다. 스토어는 결과를 생성하느라 소비한 컴퓨팅 자원, 지불한 서드파티 API 호출, 확보해 둔 스토리지, 이미 지급한 크리에이터 정산금은 돌려주지 않는다. 이미 전달되어 사용된 소모품이라면, 당신은 상품을 내주고 돈까지 돌려준 셈이다. 환불 항목의 숫자는 실제 손실을 항상 과소평가한다.

지불거절은 가장 비싼 단계다
일반 환불은 이 범위에서 가장 저렴한 쪽이다. 지불거절(chargeback)은 같은 매출 손실에 더해 정액 은행 수수료가 붙는데, 이 수수료는 가격에 비례하지 않는다. $4.99짜리 코인 팩이라면 수수료만으로도 구매자가 낸 금액을 넘어설 수 있어서, 저가 상품 하나에 걸린 지불거절이 그 가치의 몇 배에 달하는 손실을 낼 수 있다. 지불거절은 은행이 최종 결정하며, 은행이 결정을 내리면 이의를 제기할 방법이 없다. 그리고 2026년 8월 3일부터 Google Play는 지불거절의 구매 금액과 은행 수수료를 개발자에게 전가한다. 그날부터 Android 쪽 계산은 더 나빠진다. 지불거절은 일반 환불율과 별도로 추적해야 한다. 양상도 비용도 다르기 때문이다.
| 환불 유형 | 누가 결정하는가 | 이의 제기 가능 여부 | 당신이 부담하는 비용 |
|---|---|---|---|
| 스토어 셀프서비스 환불 | 스토어, 자동으로 | 불가능 | 순수익, 그리고 이미 사용한 이행 비용 |
| Apple CONSUMPTION_REQUEST | Apple, 당신의 답변을 참고해 | 가능, 12시간 이내 | 환불이 승인되면 순수익 손실, 거절되면 추가 손실 없음 |
| Google Play 지불거절 심사 | 은행, 당신의 답변을 참고해 | 가능, 24시간 이내 | 가격에 정액 은행 수수료를 더한 금액, 2026년 8월 3일부터는 둘 다 당신 부담 |
| 심사 없는 은행 지불거절 | 은행, 최종 결정 | 불가능 | 가격에 정액 수수료를 더한 금액, 저가 상품 가치를 넘는 경우가 많다 |
높은 앱 환불율을 낮추는 방법
자신의 카테고리보다 수치가 높다면, 그것을 끌어올린 요인과 같은 지렛대를 써서 낮출 수 있다. 효과가 큰 순서대로 처리하라.
- 강제 페이월을 완화하라. 프리미엄에서 강제 페이월로 바꾸면 공개 데이터 기준으로 환불율이 약 2.4포인트 오른다. 결제 전에 짧은 무료 체험을 두면 전환율은 조금 낮아지지만 후회는 훨씬 줄어든다.
- 플랜을 구매 의도에 맞춰라. 연간 플랜의 환불율이 가장 높으므로, 구매자가 실제로 원하는 기간을 먼저 제시하고 연간 업그레이드는 기본값이 아니라 선택 사항으로 만들어라.
- 모든 구매에 고정된 계정 ID를 붙여라. Apple의 appAccountToken은 반드시 UUID여야 하고, Google의 setObfuscatedAccountId는 64자 이하의 해시여야 하며 절대 평문이어서는 안 된다. 이것이 없으면 처음 발생한 환불인지 상습 환불인지 구분할 수 없고, 증거를 요구하는 두 가지 절차에도 답할 수 없다.
- 이의 제기가 가능한 두 절차에는 매번 응답하라. 12시간 안에 응답하지 않은 CONSUMPTION_REQUEST는 Apple이 기본적으로 환불을 승인하는 경우가 많고, 24시간 안에 건너뛴 지불거절 심사는 그 분쟁을 포기하는 것과 같다. 침묵이 가장 비싼 답이다.
- 하루가 아니라 추세를 보라. 환불율은 거래량이 적을 때 변동이 크다. 자신의 과거 데이터와 카테고리를 기준으로 한 이동 추세선으로 읽고, 한 주의 튀는 수치가 아니라 지속적인 상승을 조사 대상으로 삼아라.
자신의 환불율을 읽기 위한 간단 체크리스트
- App Store Connect의 Sales and Trends에서 Transaction Type을 Refunds로 필터링해 환불 건수를 확인할 수 있고, Google Play의 Financial reports, Subscription, Overview에서도 확인할 수 있다.
- 환불율은 환불된 거래 수를 전체 유료 거래 수로 나눈 값이며, 구매가 발생한 기간을 기준으로 코호트를 나눈다.
- 전체 평균인 2%에서 5%가 아니라 자신의 카테고리와, 그리고 자신의 이동 추세와 비교한다.
- 지불거절은 따로 분리해서 본다. 일반 환불보다 비용이 크고, 2026년 8월 3일부터는 Google 쪽 수수료도 당신 부담이 되기 때문이다.
- 모든 구매에 고정된 계정 ID를 부여해, 환불이 발생했을 때 이력을 함께 확인할 수 있게 한다.
- 모든 CONSUMPTION_REQUEST에는 12시간 이내, 모든 지불거절 심사에는 24시간 이내에 응답한다.
환불율은 과시용 지표가 아니고, 단순히 돌려준 돈도 아니다. 가격 정책, 페이월, 악용 방지 장치가 제대로 작동하는지 알려주는 유일한 숫자이며, 그에 따르는 비용은 항상 환불 자체보다 크다. 자신의 수치를 찾고, 자신의 카테고리를 기준으로 삼고, 추세를 지켜보라. 스토어는 이를 먼저 보여주지 않지만, 계산에 필요한 모든 것은 이미 그들의 대시보드 안에 있다.
자주 묻는 질문
- 모바일 앱의 정상적인 환불율은 어느 정도인가요?
- 모바일 앱의 정상적인 환불율은 대체로 유료 거래의 2%에서 5% 사이다. 이는 Adapty가 $1.9 billion의 매출과 11,000개 이상의 앱을 분석한 결과와, RevenueCat이 75,000개 이상의 앱 데이터로 확인한 결과에 기반한다. 자신의 수치는 전체 평균이 아니라 자신의 카테고리와 비교해서 읽어야 한다. 교육과 피트니스는 5%에 가깝고 여행은 약 1.5% 수준이다.
- App Store Connect에서 환불을 어떻게 확인하나요?
- App Store Connect에서 Sales and Trends를 열고 Trends를 선택한 뒤 날짜 범위를 고르고, Add Filters를 클릭해 Transaction Type을 선택한 다음 Refunds를 선택한다. 환불은 음수 Unit 값으로 표시된다. 일별 Unit 합계에는 이미 처리된 환불이 포함되어 있으므로, 이 필터로 환불만 따로 뽑아 판매와 비교할 수 있다.
- Google Play Console에서는 환불이 어디에 표시되나요?
- Google Play는 Financial reports의 Subscription, Overview 아래에 선택한 기간의 전체 환불 건수를 표시하고, Order management에서 개별 환불된 주문을 보여준다. 취소는 환불과 별도로 기록되므로 취소를 환불로 취급하면 안 된다.
- 앱 환불율은 어떻게 계산하나요?
- 환불율은 환불된 거래 수를 전체 유료 거래 수로 나눈 값을 백분율로 나타낸 것이다. 더 정확한 방법은 환불이 처리된 날이 아니라 구매가 발생한 기간을 기준으로 각 환불을 귀속시키는 것이다. 이렇게 하면 환불 급증이 이전 코호트의 수치를 왜곡하지 않는다.
- 환불이 구매 가격보다 더 큰 비용이 될 수 있나요?
- 그런 경우가 많다. 스토어 환불은 정가가 아니라 당신의 순수익을 되돌리지만, 구매를 이행하느라 이미 사용한 컴퓨팅 자원, API 호출, 스토리지, 지급된 정산금은 돌려주지 않는다. 지불거절은 더 나쁘다. 정액 은행 수수료가 추가되어 저가 상품의 가치를 넘어설 수 있고, 2026년 8월 3일부터는 Google Play가 그 가격과 수수료를 개발자에게 부담시킨다.
- 환불율이 얼마나 높아야 걱정해야 하나요?
- 보편적인 기준선은 없지만, 자신의 카테고리 벤치마크를 지속적으로 크게 웃도는 수치는 조치가 필요하다는 신호다. 한 주의 수치가 아니라 이동 추세를 보고, 지불거절과 상습 환불자를 따로 분리해서 살펴보라. 이들이 비용을 가장 많이 유발하며 대개 수치 상승의 원인이다.
출처 및 추가 자료
- Apple: View units, proceeds, sales, and pre-orders in Sales and Trends
- Apple: Download and view Sales and Trends reports
- Google Play Help: Review in-app subscription performance
- Google Play Help: Manage your app's orders and issue refunds
- Adapty: Understanding refund rate benchmarking
- RevenueCat: Refund Rate chart and definition
- Business of Apps: App Refund Rates data
RefundHalt
App Store와 Google Play 환불 자동 처리
계속 읽기
Apple과 Google 모두 같은 환불을 당신의 서버로 두 번 이상 전달할 수 있으며, 매번 처리한다면 중복된 환불 알림은 당신에게 비용을 치르게 합니다
Apple은 환불 알림을 최대 다섯 번 재시도하고 Google Play는 Pub/Sub의 최소 한 번 전달에 실려 있어, 같은 환불이 당신의 서버로 두 번 이상 도달할 수 있습니다. 여기서는 잔액을 이중으로 차감하거나 API 할당량을 두 번 소진하지 않으면서 중복된 환불 알림을 처리하는 방법을 설명합니다.
Family Sharing 환불은 결제 한 건을 되돌리지만, 다른 다섯 명은 여전히 앱을 사용할 수 있습니다. 그들을 차단할 수 있는 것은 오직 당신의 서버뿐입니다
Family Sharing 환불은 결제 한 건을 되돌리지만, 최대 다섯 명의 가족 구성원이 유료 기능을 계속 사용할 수 있습니다. Apple은 REVOKE를 보내고, 그 접근을 종료하는 것은 당신의 서버가 할 일이라고 기대합니다. 가족 공유 환불이 어떻게 작동하는지, 그리고 한 건이 얼마의 비용이 드는지 설명합니다.