고객 포털은 고객이 지원팀에 연락하지 않고도 구독을 관리하고, 청구서를 확인하며, 라이선스 키 세부 정보를 볼 수 있는 안전한 호스팅된 영역입니다.
Create Portal Session (API)
프로그래밍 방식으로 안전한 시간 제한 포털 세션을 생성합니다.
Subscriptions
정기 플랜, 업그레이드, 다운그레이드 및 추가 기능을 관리합니다.

고객 포털이란?
포털은 고객이 다음을 수행할 수 있는 신뢰할 수 있는 브랜드의 셀프 서비스 경험을 제공합니다:- 청구 내역에 접근하기: 청구서를 보고 영수증을 다운로드합니다.
- 구독 관리: 구독 세부 정보를 보고, 즉시 또는 다음 청구일에 구독을 취소합니다.
- 결제 수단 업데이트: 활성 구독의 결제 수단을 변경하거나 보류 중인 구독을 재활성화합니다.
- 라이선스 키 가져오기: 구매와 연관된 모든 키에 접근합니다.
- 간편한 탐색: 뒤로 가기 버튼을 사용하여 포털 섹션 간에 쉽게 이동할 수 있습니다.
주요 이점
- 지원 요청 감소: 고객이 일반적인 청구 요청을 스스로 해결합니다.
- 가치 실현 속도 향상: 청구서와 키에 즉시 접근합니다.
- 이탈 위험 감소: 갱신 및 요금제 세부정보에 대한 명확한 가시성 제공
- 설계상 안전: 만료되는 링크로 토큰화된 접근 제공
접근 방법
고객은 정적 링크 또는 일회성 동적 링크를 사용하여 포털에 접근할 수 있습니다.정적 링크 (이메일 기반 접근)
고객은 만료되지 않는 정적 링크에 이메일을 입력하여 포털 접근을 요청할 수 있습니다. 정적 포털 링크 형식은 환경에 따라 다릅니다: 테스트 모드 (테스트 및 개발용):{business_id}을 실제 비즈니스 식별자로 교체한 다음 적절한 링크를 고객과 공유하여 이메일을 입력하고 포털에 안전하게 액세스할 수 있도록 합니다.

1
Merchant flow
- Sales → Customer로 이동합니다.
- Share invite를 클릭합니다.
- Static link를 복사하여 고객에게 공유합니다.
2
Customer flow
- 정적 링크를 엽니다.
- 구매에 사용한 이메일을 입력합니다.
- 포털에 액세스할 수 있는 안전한 로그인 링크를 받습니다.
기존 고객은 자동으로 인식됩니다.
동적 링크 (매직 링크)
고객을 포털로 직접 보내는 개인화된 일회성 매직 링크입니다. 링크는 24시간 후에 만료됩니다.
1
Merchant flow
- 동적 링크를 엽니다.
- 고객에게 포털에 바로 액세스할 수 있도록 동적 링크를 공유합니다.
2
Customer flow
- 동적 링크를 엽니다.
- 이메일을 입력하지 않고도 고객 포털에 바로 액세스합니다.
포털 기능
개편된 고객 포털은 왼쪽 사이드바와 계정 관리 요구 사항을 위한 정리된 섹션을 갖춘 깔끔하고 통합된 인터페이스를 제공합니다.Active Subscriptions
모든 활성 구독을 플랜 이름, 가격, 갱신 날짜 및 유효성과 함께 확인할 수 있습니다. “Manage subscription”을 클릭하여 세부 정보를 보고 결제 정보를 편집하거나 취소합니다.
Payment Methods
저장된 모든 결제 수단(카드, UPI 등)을 한눈에 확인할 수 있습니다. 구독 세부 정보에서 직접 결제 수단을 편집할 수 있습니다.
Billing History
날짜, 상태, 가격 유형, 권한 및 다운로드 가능한 청구서가 포함된 자세한 표에서 모든 거래를 확인합니다.
Billing Information
구독 세부 정보 페이지에서 이름, 이메일, 전화번호 및 청구 주소를 확인하고 편집합니다.
포털 개요
메인 포털 페이지에는 모든 활성 구독, 저장된 결제 수단 및 청구 내역이 하나의 스크롤 가능한 뷰에 표시됩니다.
결제 수단 및 청구 내역
아래로 스크롤하여 저장된 결제 수단과 상태 표시기 및 다운로드 가능한 청구서를 포함한 전체 청구 내역을 확인합니다.
요금제 변경(업그레이드/다운그레이드)
제품이 Product Collections로 구성되어 있을 때 고객은 고객 포털에서 플랜 간 업그레이드 또는 다운그레이드를 직접 수행할 수 있습니다.사용 가능한 작업
요금제 변경 작동 방식
- 고객이 포털에서 현재 구독을 확인합니다.
- 제품 컬렉션을 기반으로 이용 가능한 업그레이드/다운그레이드 옵션이 표시됩니다.
- 고객이 새 플랜을 선택합니다.
- 비례 계산이 수행되고 결제가 즉시 처리됩니다(해당되는 경우).
- 구독이 새 플랜으로 업데이트됩니다.
요금제 변경은 동일한 컬렉션 내의 제품 간에서만 가능합니다. 제품은 구독 또는 사용량 기반 청구 유형이어야 합니다.
비즈니스 제어
비즈니스는 구독 설정에서 요금제 변경 동작을 구성할 수 있습니다:- Allow Subscription Updates: 고객이 구독을 업그레이드하거나 다운그레이드할 수 있는 기능을 활성화하거나 비활성화합니다
Product Collections
제품 컬렉션을 설정하고 업그레이드/다운그레이드 경로를 구성하는 방법을 알아보세요.
구독 세부 정보
고객이 활성 구독에서 “Manage subscription”을 클릭하면 구독 세부 정보 페이지로 이동합니다. 이 페이지는 다음을 보여줍니다:- Plan details: 구독 이름, 가격, 갱신 날짜 및 유효 기간
- Payment method: 구독에 연결된 카드 또는 결제 수단과 “Edit” 버튼
- Billing information: 이름, 이메일, 전화번호 및 청구 주소와 “Edit” 버튼
- Billing history: 이 구독에 대한 모든 결제의 자세한 표
- Cancel Subscription: 구독을 취소하는 눈에 띄는 버튼
- Allow Subscription Updates: 고객이 구독을 업그레이드하거나 다운그레이드할 수 있는 기능을 활성화하거나 비활성화합니다
- Allow Subscription Cancellation: 고객이 직접 구독을 취소할 수 있는 기능을 활성화하거나 비활성화합니다
- Cancel at next billing date: 구독은 현재 청구 기간이 끝날 때까지 유지되며, 이후 자동으로 취소됩니다.
- Cancel now: 구독이 즉시 취소됩니다.

결제 수단 업데이트
고객은 구독 세부 정보 페이지의 결제 수단 옆에 있는 “Edit”을 클릭하여 직접 결제 수단을 업데이트할 수 있습니다. 실패한 결제로 인해 보류된 구독을 다시 활성화할 때 특히 중요합니다.보류된 구독 재활성화
결제 실패로 인해 구독이on_hold 상태로 전환되면 고객은 결제 수단을 업데이트하여 구독을 재활성화해야 합니다. 업데이트 프로세스는 자동으로 다음을 수행합니다:
- 남은 금액에 대한 청구를 생성합니다
- 해당 청구에 대한 청구서를 생성합니다
- 새 결제 수단을 사용하여 결제를 처리합니다
- 성공적인 결제 후 구독을
active상태로 재활성화합니다
Self-service cancellation은 기본적으로 활성화되어 있는 Allow Subscription Cancellation 설정으로 제어되며, Settings → Subscriptions에서 관리할 수 있습니다. 이 기능을 끄면 Cancel Subscription 버튼이 비활성화되고 고객에게 판매자에게 문의하라는 tooltip이 표시됩니다. 또한 포털에서 제공되는 두 가지 취소 경로인 즉시 취소와 다음 billing date에 취소가 모두 거부됩니다. 이미 예약된 취소가 있는 고객에게는 취소를 철회할 수 있는 옵션이 계속 표시되므로, 구독을 유지하도록 선택할 수 있습니다. 판매자가 직접 수행하는 취소에는 이 설정이 적용되지 않습니다.

취소 사유
취소를 확정하기 전에 고객은 **“Why are you cancelling?”**이라는 질문을 받고, 엄선된 목록에서 사유를 선택하도록 안내받습니다. 선택한 사유는 구독에 저장되며 webhook payload와 API에도 표시되므로, 이탈 원인을 분석하고 win-back 플로우를 맞춤 설정할 수 있습니다.
선택한 값은 구독의
cancellation_feedback 필드에 기록됩니다. 선택 사항으로 자유 형식 텍스트 cancellation_comment도 수집할 수 있습니다.
subscription.cancelled webhook payload에도 포함되며, API를 통해 취소를 예약하거나 실행할 때 PATCH /subscriptions/{subscription_id}에서 프로그래밍 방식으로 값을 입력할 수 있습니다.
결제 수단 업데이트
고객은 구독 세부정보 페이지에서 결제 수단 옆의 “Edit”를 클릭하여 결제 수단을 직접 업데이트할 수 있습니다. 이 기능은 결제 실패로 인해 보류된 구독을 재활성화하는 데 특히 중요합니다.보류된 구독 재활성화
결제 실패로 인해 구독이on_hold 상태가 되면 고객은 구독을 재활성화하기 위해 결제 수단을 업데이트해야 합니다. 업데이트 프로세스는 자동으로 다음 작업을 수행합니다:
- 청구 생성: 미납 금액에 대한 charge를 생성합니다
- invoice 생성: charge에 대한 invoice를 생성합니다
- 결제 처리: 새로운 결제 수단을 사용하여 결제를 처리합니다
- 구독 재활성화: 결제가 성공하면 구독을
active상태로 재활성화합니다
on_hold 구독의 결제 수단을 성공적으로 업데이트하면 고객에게 확인 페이지가 표시되고, 결제 성공 및 구독 재활성화에 대한 이메일 알림이 전송됩니다.결제 수단 업데이트 플로우
1
Access subscription details
포털 홈 페이지에서 활성 구독을 선택한 다음 “Manage subscription”을 클릭합니다.
2
Click Edit on payment method
결제 수단 옆의 “Edit” 버튼을 클릭하여 결제 수단 업데이트 인터페이스를 엽니다.
3
Select or add payment method
기존에 저장된 결제 수단을 선택하거나 카드 정보를 안전하게 입력하여 새 결제 수단을 추가합니다.
4
Confirm changes
업데이트를 확정합니다.
on_hold 구독의 경우 미납 금액에 대한 charge가 자동으로 생성됩니다.5
Complete payment (if on hold)
구독이 보류 상태라면 고객은 미납 금액에 대한 결제를 완료하는 화면으로 리디렉션됩니다. 결제가 성공하면 구독이 자동으로 재활성화됩니다.
6
Confirmation
고객에게 결제 수단이 업데이트되었다는 확인 메시지가 표시되며, 해당하는 경우 구독이 재활성화되었다는 안내도 표시됩니다.
통합 예시
API를 통해 특정 고객을 위한 시간 제한 Customer Portal 세션을 생성한 다음 사용자를 세션 URL로 리디렉션합니다.통합 Customer Portal
비즈니스별 고객 포털 외에도 Dodo Payments는 customer.dodopayments.com에서 Unified Customer Portal을 제공합니다. 고객은 이 포털에서 Dodo Payments를 사용하는 여러 비즈니스의 모든 구매 내역과 구독을 확인하고 관리할 수 있습니다.
통합 포털 기능
- 비즈니스 간 가시성: 모든 Dodo Payments merchant의 구매 내역과 구독을 한곳에서 확인합니다
- 중앙 집중식 관리: 단일 dashboard에서 여러 비즈니스의 구독을 관리합니다
- 통합 billing history: 모든 구매 내역의 invoice와 결제 기록에 액세스합니다
- 통합 로그인: 이메일로 한 번 로그인하여 모든 Dodo Payments merchant의 구매 내역에 액세스합니다
문제 해결
- 링크 만료: 새 dynamic link를 생성하여 전송합니다.
- 이메일 인식 불가: 고객에게 구매에 사용한 이메일을 사용하도록 안내합니다
- 구독 보류: 구독이 보류된 경우 고객은 미납 금액을 정산하고 구독을 재활성화하기 위해 포털에서 결제 수단을 업데이트해야 합니다. 업데이트 프로세스에서 미납 금액이 자동으로 청구됩니다.
- 결제 수단 업데이트 실패:
on_hold구독의 업데이트 과정에서 결제가 실패하면 구독은 보류 상태로 유지됩니다. 고객은 다른 결제 수단으로 다시 시도할 수 있습니다.
Design & Theme Customization
Customize your customer portal appearance with pre-built themes, typography, colors, and live preview from the Design page.