판매자가 전 세계에 단일 가격을 책정하는 경우는 드물다. 경제학자들은 이를 가격 차별이라고 부르며, 여러 시장에서 가격 인텔리전스 작업을 하는 사람이라면 한 국가의 가격이 다른 국가에 대해 알려주는 바가 거의 없는 이유가 바로 여기에 있다. 그렇다면 그 격차는 얼마나 클까?
이를 수치로 확인하기 위해, 시장별로 명확한 가격을 공개하는 한 스토어를 선택해 하루 동안 20개국에서 10개 게임의 가격을 비교했다. 동일한 게임이 어떤 국가에서는 다른 국가보다 최대 4.1배 더 비쌌다.
측정 방법
- 제품: Steam의 잘 알려진 게임 10종, 해당일에 할인 중인 제품은 제외.
- 국가: 6개 대륙에 걸친 20개국.
- 날짜: 2026년 11월 5일. 통화는 그날의 유럽중앙은행 기준 환율로 미국 달러로 환산했다.
- 가격: 각 국가에 표시되는 정가.
- 검증: 각 국가에서 게임 1종에 대해, 해당 국가의 레지덴셜 프록시 출구를 통해 공개 스토어 페이지를 로드하고, 출구를 확인한 뒤 가격을 비교했다. 20건 모두 일치했다.
계정 생성이나 구매 없이 공개 페이지만 사용했다.
결과
첫 번째 표는 각 국가의 10개 게임 가격 중앙값을 미국 가격 대비 비율로 보여준다. 두 번째 표는 게임별로 가장 저렴한 국가와 가장 비싼 국가를 보여준다.
FX: ECB reference rates, 2026-11-05
country currency vs US
IN INR 0.47
ID IDR 0.47
TR USD 0.48
PH PHP 0.50
BR BRL 0.55
ZA ZAR 0.61
TH THB 0.61
MX MXN 0.62
MY MYR 0.62
JP JPY 0.72
KR KRW 0.81
NZ NZD 0.83
CA CAD 0.93
US USD 1.00
AU AUD 1.02
PL PLN 1.06
DE EUR 1.08
GB GBP 1.12
NO NOK 1.16
CH CHF 1.32
game US $ lowest highest gap
Portal 2 9.99 ID 5.15 CH 12.21 2.4x
Stardew Valley 14.99 BR 4.57 CH 18.34 4.0x
Terraria 9.99 ID 5.04 CH 13.44 2.7x
Hades 24.99 TR 8.25 CH 34.22 4.1x
Celeste 19.99 ID 9.35 CH 22.00 2.4x
Hollow Knight 14.99 TR 5.99 CH 20.53 3.4x
Factorio 35.00 PH 15.87 CH 48.91 3.1x
Slay the Spire 24.99 TR 11.49 CH 27.50 2.4x
Cities: Skylines 29.99 ID 18.76 CH 39.11 2.1x
Civilization VI 59.99 BR 23.60 CH 85.52 3.6x
가격 중앙값은 인도와 인도네시아의 미국 가격 대비 47%부터 스위스의 132%까지 분포한다. 개별 게임으로 보면 격차는 더 크다. Hades는 터키에서 약 $8.25인 반면 스위스에서는 $34.22로, 4.1배에 달한다.
터키는 이 데이터에서 미국 달러로 가격이 매겨진 유일한 시장이며, 그럼에도 미국 가격의 약 절반 수준이어서, 같은 통화를 쓴다고 같은 가격이 되는 것은 아님을 보여준다. 스위스는 10개 게임 전부에서 가장 비싼 시장이었다.
격차가 발생하는 이유
Steam에서는 개발자가 직접 가격을 설정하며, Valve는 권장 환산 방식을 제공한다. Valve의 문서는 세 가지 방식을 설명한다. 단순 환율 적용, 구매력만을 고려하는 방식, 그리고 “지역 구매력, 유사한 엔터테인먼트 상품의 예상 비용, 환율”을 함께 고려하는 다변수 방식이다. 결과는 이 설명과 부합한다. 저렴한 시장은 대체로 평균 소득이 낮은 곳이지만, 그 패턴이 깔끔한 선형 관계는 아니며, 동일 시장 내에서도 게임별 가격 편차가 크다.
세금도 요인 중 하나다. Steam 약관에 따르면 EU와 영국의 가격에는 부가가치세(VAT)가 포함되어 있는 반면, 미국 판매세는 별도로 추가될 수 있어, 해당 항목들은 단순 비교가 어렵다. 표준 세율로 VAT를 제외하면 독일은 1.08에서 약 0.91로, 영국은 1.12에서 약 0.93으로 이동하여, 둘 다 미국보다 높은 것이 아니라 낮아진다. 다른 국가의 가격이 세금을 어떻게 반영하는지 확인할 수 없었기 때문에, 다른 국가는 조정하지 않았다.
이 연구의 한계
이는 하나의 스토어, 10개 게임, 하루에 대한 조사다. 게임은 추가 복제 비용이 거의 들지 않는 디지털 제품이어서, 판매자가 시장별로 가격을 책정할 수 있는 이례적인 자유를 가진다. 배송비와 수입 비용이 드는 실물 상품은 다르게 움직일 것이다. 이 수치는 전체 소매업의 평균이 아니라, 격차가 도달할 수 있는 규모로 읽어야 한다.
하마터면 빠질 뻔한 함정
첫 번째 시도는 깔끔하고 완전해 보였지만 틀린 데이터를 만들어냈다. 우리는 Steam의 가격 API에 국가를 명시하지 않고 각 국가의 출구를 통해 가격을 요청하여, IP가 국가를 판단해줄 것으로 기대했다. 모든 호출은 성공했고 모든 출구는 정확했지만, 영국은 미국 달러로, 일본은 뉴질랜드 달러로, 브라질은 유로로 응답이 돌아왔다.
이유는 알 수 없다. 스토어 페이지에는 올바른 통화가 표시되었으므로, 문제는 출구가 아니라 해당 API 호출에 있었다. 그 결과를 폐기하고, cc 매개변수로 국가를 명시적으로 지정해 다시 수집했다.
from __future__ import annotations
import requests
API = "https://store.steampowered.com/api/appdetails"
def list_price(app_id, country):
"""A game's list price for one country, named explicitly with cc=."""
r = requests.get(API, params={"appids": app_id, "filters": "price_overview", "cc": country},
timeout=40)
r.raise_for_status()
entry = r.json()[str(app_id)]
if not entry.get("success") or not entry.get("data"):
return None
price = entry["data"]["price_overview"]
return {"currency": price["currency"], "list": price["initial"] / 100,
"discount": price["discount_percent"]}
if __name__ == "__main__":
for country in ("us", "de", "br", "ch"):
print(country.upper(), list_price(413150, country))
US {'currency': 'USD', 'list': 14.99, 'discount': 0}
DE {'currency': 'EUR', 'list': 13.99, 'discount': 0}
BR {'currency': 'BRL', 'list': 24.99, 'discount': 0}
CH {'currency': 'CHF', 'list': 15.0, 'discount': 0}
이 결과는 현지 출구를 통해 본 스토어 페이지와 일치한다. 만약 오류가 없다는 이유로 첫 번째 실행 결과를 그대로 믿었다면 이 글의 모든 비교는 틀렸을 것이며, 이상한 통화만이 그것을 드러낸 유일한 단서였다.
가격 모니터링에 주는 시사점
- 각 시장을 직접 측정하라. 하나의 가격을 환율로 환산하는 방식으로는 이 표가 보여주는 내용 대부분을 놓치게 된다. 지역별 맞춤 가격 및 동적 가격 탐지 가이드에서 이런 점검을 설계하는 방법을 다룬다.
- 통화, 날짜, 세금 기준을 기록하라. 통화나 세금 기준이 없는 가격은 비교할 수 없다. 환율과 그 적용 날짜를 기록과 함께 보관하라.
- 통화를 검증하라. 시장별 예상 통화 같은 간단한 규칙만 있었어도 우리의 잘못된 실행 결과를 즉시 잡아냈을 것이다.
- 두 가지 경로로 교차 확인하라. API와 렌더링된 페이지가 서로 다른 결과를 보여주는 것이야말로 가장 유용한 경고 신호다.
- 세일 여부를 확인하라. 한 시장의 할인이 지역 가격처럼 보일 수 있다. 우리는 여기에 포함된 게임 중 어느 것도 할인 중이 아님을 확인했으며, 동일한 확인을 기록해 두어야 한다.
리서치이지, 할인 수단이 아니다
지역별 가격을 확인하는 것과 프록시를 이용해 그 가격으로 결제하는 것은 별개의 문제다. Steam 구독자 계약서에는 사용자가 “게임 콘텐츠에 대한 지역 제한을 우회하거나, 자신의 거주 지역에 적용되지 않는 가격으로 주문 또는 구매하거나, 그 밖의 어떤 목적으로든 거주지를 위장하기 위해 IP 프록시 또는 기타 방법을 사용하지 않는다”고 명시되어 있다. 다른 스토어에도 유사한 규정이 있다. 시장 조사를 위해 공개 페이지를 관찰하는 것은 구매와는 다른 행위이며, 자신의 프로젝트가 어디에 해당하는지 확신이 서지 않는다면 법무팀에 문의해야 한다.
결론
하나의 스토어, 하루 동안의 조사에서, 동일한 제품의 가격이 국가 간 최대 4.1배까지 차이가 났으며, 환율도 공통 통화도 이를 설명하지 못했다. 해외 경쟁사의 가격에 의존해 가격 결정을 내린다면, 각 시장을 직접 측정하고, 모든 수치에 통화, 날짜, 세금 기준을 함께 기록하며, 깔끔해 보이는 데이터라도 두 번째 경로가 일치할 때까지는 검증되지 않은 것으로 다루어야 한다.
출처 및 참고자료
- Valve, 가격 책정에 관한 Steamworks 문서: partner.steamgames.com
- Valve, 지원 통화에 관한 Steamworks 문서: partner.steamgames.com
- Steam 구독자 계약서: store.steampowered.com
- 유럽중앙은행, 유로 외환 기준 환율: ecb.europa.eu