수수료 안내
ONDA 플랫폼의 수수료 구조와 계산 방식을 안내합니다.
수수료 안내
ONDA API를 통해 발생한 예약에 대한 수수료 구조와 정산 방식을 안내합니다.
수수료 구조
ONDA는 예약 건당 고정 수수료 방식을 사용하며, 채널 등급에 따라 할인 혜택이 제공됩니다.
기본 수수료율
| 항목 | 기본 수수료 |
|---|---|
| 예약 건당 수수료 | 예약 금액의 15% |
| 최소 수수료 | 건당 10,000원 |
| 최대 수수료 | 건당 500,000원 |
수수료는 예약 확정 시점에 발생하며, 숙박 시설에 지급되는 금액에서 차감됩니다.
등급별 수수료 할인
채널 등급에 따라 수수료 할인이 적용됩니다. 등급이 높을수록 더 낮은 수수료율을 적용받습니다.
| 등급 | 수수료율 | 할인율 |
|---|---|---|
| Standard | 15% | - |
| Professional | 12% | 20% 할인 |
| Enterprise | 10% | 33% 할인 |
Professional 등급 이상은 월간 예약 건수와 매출 기준으로 승급할 수 있습니다. 자세한 내용은 채널 등급을 참고하세요.
수수료 계산 방식
기본 계산
# 예약 금액 (세금 포함)
reservation_total = 154000 # KRW
# 채널 등급별 수수료율
commission_rate = {
"standard": 0.15, # 15%
"professional": 0.12, # 12%
"enterprise": 0.10 # 10%
}
# Standard 등급의 수수료 계산
tier = "standard"
commission = reservation_total * commission_rate[tier]
print(f"수수료: {commission:,.0f}원") # 23,100원
# 숙박 시설 정산 금액
payout_to_property = reservation_total - commission
print(f"숙박 시설 정산액: {payout_to_property:,.0f}원") # 130,900원
실제 예시
예약 정보:
- 체크인: 2026-02-15
- 체크아웃: 2026-02-16 (1박)
- 객실: 디럭스 더블룸
- 요금제: 조식 포함 프로모션
- 1박 요금: 140,000원
- 세금 (10%): 14,000원
- 총 예약 금액: 154,000원
등급별 수수료:
| 등급 | 수수료 (15%) | 수수료 (12%) | 수수료 (10%) |
|---|---|---|---|
| Standard | 23,100원 | - | - |
| Professional | - | 18,480원 | - |
| Enterprise | - | - | 15,400원 |
숙박 시설 정산액:
| 등급 | 정산 금액 |
|---|---|
| Standard | 130,900원 |
| Professional | 135,520원 |
| Enterprise | 138,600원 |
수수료 발생 시점
수수료는 예약 상태에 따라 다음과 같이 처리됩니다:
| 예약 상태 | 수수료 처리 |
|---|---|
pending (예약 대기) | 수수료 미발생 |
confirmed (예약 확정) | 수수료 발생 |
checked_in (체크인 완료) | 수수료 유지 |
checked_out (체크아웃 완료) | 정산 처리 |
cancelled (취소) | 취소 정책에 따라 환불 |
no_show (노쇼) | 수수료 유지 (환불 없음) |
예약이 체크인 전에 취소되어 전액 환불되는 경우, 발생한 수수료도 함께 환불됩니다.
정산 주기
기본 정산 일정
| 구분 | 일정 |
|---|---|
| 정산 주기 | 월 2회 (1일, 16일) |
| 정산 기준일 | 체크아웃 완료 시점 |
| 입금 처리 | 정산일로부터 영업일 기준 3~5일 |
정산 프로세스
체크아웃 완료
고객이 체크아웃을 완료합니다.
정산 대기
다음 정산 주기까지 대기합니다.
정산 확정
매월 1일, 16일에 정산 내역이 확정됩니다.
입금 처리
영업일 기준 3~5일 이내에 등록된 계좌로 입금됩니다.
정산 예시
2월 정산 일정:
2월 1일 정산: 1월 16일 ~ 1월 31일 체크아웃 건
└─ 입금 예정: 2월 4일 ~ 2월 6일
2월 16일 정산: 2월 1일 ~ 2월 15일 체크아웃 건
└─ 입금 예정: 2월 19일 ~ 2월 21일
정산 내역 확인
대시보드에서 확인
개발자 센터 대시보드에서 실시간으로 정산 내역을 확인할 수 있습니다:
- 대시보드 로그인
- 정산 관리 메뉴 선택
- 기간별 정산 내역 조회
확인 가능한 정보:
- 총 예약 건수
- 총 예약 금액
- 총 수수료
- 숙박 시설 정산 금액
- 입금 예정일
- 입금 완료 여부
API로 조회
import requests
headers = {"Authorization": f"Bearer {access_token}"}
# 2026년 2월 정산 내역 조회
response = requests.get(
"https://api.onda.me/v1/settlements",
headers=headers,
params={
"year": 2026,
"month": 2,
"status": "completed"
}
)
settlements = response.json()
for settlement in settlements["data"]:
print(f"정산 기간: {settlement['period_start']} ~ {settlement['period_end']}")
print(f"총 예약 건수: {settlement['reservation_count']}건")
print(f"총 수수료: {settlement['total_commission']:,}원")
print(f"정산 금액: {settlement['payout_amount']:,}원")
print(f"입금일: {settlement['payout_date']}")
print("---")
세금계산서
발행 시기
수수료에 대한 세금계산서는 정산 확정 시점에 자동으로 발행됩니다.
| 항목 | 내용 |
|---|---|
| 발행 시기 | 정산 확정일 (매월 1일, 16일) |
| 발행 방법 | 전자세금계산서 (이메일 발송) |
| 공급가액 | 수수료 (부가세 별도) |
| 부가세 | 공급가액의 10% |
세금계산서 예시
공급자: ONDA (주식회사 온다)
공급받는자: {귀사명}
공급가액: 23,100원
부가세: 2,310원
합계: 25,410원
품목: API 플랫폼 수수료
수량: 1건
단가: 23,100원
세금계산서는 정산 확정일 다음 영업일에 국세청에 전송되며, 등록하신 이메일로 발송됩니다.
취소 시 수수료 환불
환불 정책
예약 취소 시 수수료 환불은 고객에게 환불되는 금액에 비례하여 처리됩니다.
| 고객 환불율 | 수수료 환불 |
|---|---|
| 100% 환불 | 수수료 전액 환불 |
| 50% 환불 | 수수료 50% 환불 |
| 환불 없음 | 수수료 환불 없음 |
환불 처리 예시
원 예약:
- 예약 금액: 154,000원
- 수수료 (15%): 23,100원
- 정산 금액: 130,900원
시나리오 1: 전액 환불 (체크인 24시간 전 취소)
고객 환불: 154,000원 (100%)
수수료 환불: 23,100원 (전액)
숙박 시설 차감: 0원
시나리오 2: 50% 환불 (체크인 48시간 전 취소, Moderate 정책)
고객 환불: 77,000원 (50%)
수수료 환불: 11,550원 (50%)
수수료 최종: 11,550원
숙박 시설 정산: 65,450원
시나리오 3: 환불 없음 (Non-refundable 요금제)
고객 환불: 0원
수수료 환불: 0원
수수료 최종: 23,100원 (유지)
숙박 시설 정산: 130,900원 (유지)
수수료 관련 FAQ
1. 수수료는 언제 청구되나요?
예약이 confirmed 상태로 확정될 때 수수료가 발생합니다. 실제 정산은 체크아웃 완료 후 다음 정산 주기에 처리됩니다.
2. 노쇼 (No-show) 시 수수료는 어떻게 되나요?
노쇼의 경우 고객에게 환불이 없으므로, 전체 예약 금액에 대한 수수료가 그대로 유지됩니다.
3. 복수 객실 예약의 수수료는?
각 객실마다 개별적으로 수수료가 계산됩니다. 하나의 예약에 3개 객실이 포함되어 있다면, 각 객실 금액에 대한 수수료를 합산합니다.
# 3개 객실 예약
room_prices = [154000, 154000, 168000] # 각 객실 금액
commission_rate = 0.15 # Standard 15%
total_commission = sum([price * commission_rate for price in room_prices])
print(f"총 수수료: {total_commission:,.0f}원") # 71,400원
4. 등급이 변경되면 기존 예약의 수수료도 바뀌나요?
아니요. 수수료율은 예약 확정 시점의 등급이 적용됩니다. 등급 변경 후 신규 예약부터 새로운 수수료율이 적용됩니다.
5. 최소 수수료는 언제 적용되나요?
예약 금액이 낮아서 계산된 수수료가 10,000원 미만일 경우, 최소 수수료 10,000원이 적용됩니다.
# 저가 예약 예시
reservation_total = 50000 # 50,000원
commission_rate = 0.15 # 15%
calculated_commission = reservation_total * commission_rate # 7,500원
actual_commission = max(calculated_commission, 10000) # 10,000원 (최소 수수료)
print(f"실제 수수료: {actual_commission:,}원")
6. 수수료 인보이스를 다시 받을 수 있나요?
네, 대시보드의 정산 관리 > 세금계산서 메뉴에서 과거 세금계산서를 다시 조회하고 다운로드할 수 있습니다.
수수료 최적화 팁
등급 상향을 통한 수수료 절감
월간 예약 건수가 증가하면 Professional 또는 Enterprise 등급으로 승급하여 수수료를 최대 33%까지 절감할 수 있습니다.
예시:
- 월 100건 예약 × 평균 150,000원 = 15,000,000원
- Standard (15%): 2,250,000원 수수료
- Enterprise (10%): 1,500,000원 수수료
- 월 750,000원 절감 가능