Thanh toán theo số chỗ ngồi cho phép bạn tính phí khách hàng dựa trên số người dùng, thành viên nhóm hoặc giấy phép họ cần. Đây là mô hình định giá tiêu chuẩn cho công cụ cộng tác nhóm, phần mềm doanh nghiệp và các sản phẩm SaaS B2B.
Implementation Tutorial
Hướng dẫn từng bước kèm ví dụ mã.
Add-ons Documentation
Tìm hiểu về hệ thống bổ trợ hỗ trợ thanh toán theo chỗ ngồi.
Subscription Management
Quản lý đăng ký theo chỗ ngồi và thay đổi gói.
Webhooks
Theo dõi thay đổi chỗ ngồi bằng webhook đăng ký.
Thanh Toán Theo Số Ghế Là Gì?
Thanh toán theo số ghế (còn gọi là định giá theo người dùng hoặc theo ghế) tính phí khách hàng dựa trên số lượng người dùng truy cập sản phẩm của bạn. Thay vì một khoản phí cố định, giá sẽ thay đổi theo kích thước nhóm.Các Trường Hợp Sử Dụng Thông Dụng
| Ngành | Ví dụ | Mô Hình Định Giá |
|---|---|---|
| Hợp Tác Nhóm | Slack, Notion, Asana | Theo người dùng hoạt động/tháng |
| Công Cụ Phát Triển | GitHub, GitLab, Jira | Theo ghế/tháng |
| Phần Mềm CRM | Salesforce, HubSpot | Theo giấy phép người dùng |
| Công Cụ Thiết Kế | Figma, Canva | Theo ghế biên tập viên |
| Phần Mềm Bảo Mật | 1Password, Okta | Theo người dùng/tháng |
| Hội Nghị Trực Tuyến | Zoom, Teams | Theo giấy phép chủ trì |
Lợi Ích Của Định Giá Theo Số Ghế
Đối Với Doanh Nghiệp Của Bạn:- Doanh thu tự nhiên tăng khi khách hàng phát triển
- Định giá có thể dự đoán mà khách hàng có thể lập ngân sách
- Lộ trình nâng cấp rõ ràng từ cá nhân đến nhóm đến doanh nghiệp
- Giá trị trọn đời cao hơn khi các nhóm mở rộng
- Chỉ trả tiền cho những gì họ sử dụng
- Dễ hiểu và dự đoán chi phí
- Linh hoạt thêm/bớt người dùng khi cần
- Định giá công bằng phù hợp với kích thước nhóm
Cách Thanh Toán Theo Số Ghế Hoạt Động Trong Dodo Payments
Dodo Payments triển khai thanh toán theo số ghế bằng cách sử dụng hệ thống Tiện Ích. Đây là cách hoạt động:Tổng Quan Kiến Trúc
Đăng ký Team Pro có giá 99 đô la mỗi tháng và bao gồm 5 chỗ ngồi. Nếu bạn có hơn 5 người dùng, bạn trả thêm 15 đô la mỗi tháng cho mỗi chỗ ngồi bổ sung. Ví dụ, nếu nhóm của bạn cần 15 chỗ ngồi:- Gói cơ bản: $99/tháng (bao gồm 5 chỗ ngồi)
- Bổ trợ: 10 chỗ ngồi dư × 150/tháng
- Tổng chi phí hàng tháng: 150 = $249 cho 15 chỗ ngồi
Các Thành Phần Chính
| Thành Phần | Mục Đích | Ví Dụ |
|---|---|---|
| Sản Phẩm Cơ Bản | Đăng ký cốt lõi với các ghế đã bao gồm | ”Kế Hoạch Nhóm - $99/tháng (bao gồm 5 ghế)“ |
| Tiện Ích Ghế | Phí theo ghế cho người dùng bổ sung | ”Ghế Bổ Sung - $15/tháng mỗi ghế” |
| Số Lượng | Số ghế bổ sung đã mua | 10 ghế bổ sung |
Chiến Lược Định Giá
Chọn chiến lược định giá theo số ghế phù hợp với doanh nghiệp của bạn:Chiến Lược 1: Cơ Bản + Tiện Ích Theo Ghế
Bao gồm một số ghế nhất định trong kế hoạch cơ bản, tính phí cho các ghế bổ sung. Ví Dụ:Chiến Lược 2: Định Giá Hoàn Toàn Theo Ghế
Tính phí một mức cố định cho mỗi ghế mà không có phí cơ bản. Ví Dụ:Chiến Lược 3: Định Giá Ghế Theo Bậc
Các kế hoạch cơ bản khác nhau với các mức giá theo ghế khác nhau. Ví Dụ:Chiến Lược 4: Gói Ghế
Bán ghế theo gói thay vì từng cái một. Ví Dụ:Thiết Lập Thanh Toán Theo Số Ghế
Bước 1: Lập Kế Hoạch Định Giá Của Bạn
Trước khi triển khai, xác định cấu trúc định giá của bạn:Define Base Plan
Quyết định những gì được bao gồm trong đăng ký cơ bản:
- Giá gốc (có thể là $0 cho mô hình chỉ tính theo chỗ ngồi)
- Số chỗ ngồi được bao gồm
- Các tính năng có trong cấp này
Set Seat Pricing
Xác định chi phí bổ trợ theo chỗ ngồi:
- Giá cho mỗi chỗ ngồi bổ sung
- Bất kỳ giảm giá theo khối lượng nào (qua nhiều bổ trợ)
- Số chỗ ngồi tối đa cho phép (nếu có)
Bước 2: Tạo Tiện Ích Ghế
Trong bảng điều khiển Dodo Payments của bạn:- Điều hướng đến Sản Phẩm → Tiện Ích
- Nhấp vào Tạo Tiện Ích
- Cấu hình tiện ích:
| Trường | Giá Trị | Ghi Chú |
|---|---|---|
| Tên | ”Ghế Bổ Sung” hoặc “Thành Viên Nhóm” | Tên rõ ràng, thân thiện với người dùng |
| Mô Tả | ”Thêm một thành viên nhóm khác vào không gian làm việc của bạn” | Giải thích những gì khách hàng nhận được |
| Giá | Giá theo ghế của bạn | ví dụ: $10.00 |
| Tiền Tệ | Phù hợp với sản phẩm cơ bản của bạn | Phải là cùng một loại tiền tệ |
| Danh Mục Thuế | Giống như sản phẩm cơ bản | Đảm bảo xử lý thuế nhất quán |
Bước 3: Tạo Sản Phẩm Đăng Ký Cơ Bản
Tạo sản phẩm đăng ký của bạn:- Điều hướng đến Sản Phẩm → Tạo Sản Phẩm
- Chọn Đăng Ký
- Cấu hình giá và chi tiết
- Trong phần Tiện Ích, đính kèm tiện ích ghế của bạn
Bước 4: Đính Kèm Tiện Ích Vào Sản Phẩm
Liên kết tiện ích ghế với đăng ký của bạn:- Chỉnh sửa sản phẩm đăng ký của bạn
- Cuộn xuống phần Tiện Ích
- Nhấp vào Thêm Tiện Ích
- Chọn tiện ích ghế của bạn
- Lưu thay đổi
Sản phẩm đăng ký của bạn giờ hỗ trợ định giá theo chỗ ngồi. Khách hàng có thể mua bất kỳ số lượng chỗ ngồi bổ sung nào trong lúc thanh toán.
Quản Lý Ghế
Thêm Ghế Vào Các Đăng Ký Mới
Khi tạo một phiên thanh toán, xác định số lượng ghế:Thay Đổi Số Ghế Trong Các Đăng Ký Hiện Tại
Sử dụng API Thay Đổi Kế Hoạch để điều chỉnh số ghế:Gỡ Bỏ Ghế
Để giảm số ghế, xác định số lượng thấp hơn:Gỡ Bỏ Tất Cả Ghế Bổ Sung
Truyền một mảng tiện ích rỗng để gỡ bỏ tất cả tiện ích:Tính Toán Tỷ Lệ Cho Các Thay Đổi Ghế
Khi khách hàng thêm hoặc gỡ bỏ ghế giữa chu kỳ, tính toán tỷ lệ xác định cách họ được tính phí.Chế Độ Phân Bổ
| Chế độ | Thêm chỗ ngồi | Gỡ chỗ ngồi |
|---|---|---|
prorated_immediately | Tính phí cho những ngày còn lại trong chu kỳ | Ghi có cho ngày chưa sử dụng |
difference_immediately | Tính phí toàn bộ giá chỗ ngồi | Ghi có vào lần gia hạn tiếp theo |
full_immediately | Tính phí toàn bộ giá chỗ ngồi, đặt lại chu kỳ thanh toán | Không có ghi có |
Ví dụ về phân bổ
Kịch bản: còn 15 ngày trong chu kỳ thanh toán, thêm 5 chỗ ngồi với giá $10/chỗ- prorated_immediately
- difference_immediately
- full_immediately
Xem trước trước khi thay đổi
Luôn xem trước phân bổ trước khi thực hiện thay đổi:Theo dõi chỗ ngồi bằng Webhook
Giám sát thay đổi chỗ ngồi bằng cách theo dõi webhook đăng ký:Các sự kiện liên quan
| Sự kiện | Khi được kích hoạt | Tình huống sử dụng |
|---|---|---|
subscription.active | Đăng ký mới được kích hoạt | Cấp phát chỗ ngồi ban đầu |
subscription.plan_changed | Chỗ ngồi được thêm/bớt | Cập nhật số chỗ ngồi trong ứng dụng của bạn |
subscription.renewed | Đăng ký được gia hạn | Xác nhận số chỗ ngồi không đổi |
subscription.cancelled | Đăng ký bị hủy | Hủy cấp tất cả chỗ ngồi |
Ví dụ bộ xử lý webhook
Thực thi giới hạn chỗ ngồi
Ứng dụng của bạn phải thực thi giới hạn chỗ ngồi. Dodo Payments theo dõi thanh toán, nhưng bạn kiểm soát quyền truy cập.Chiến lược thực thi
- Hard Limit
- Soft Limit with Warning
- Auto-Upgrade
Ngăn chặn nghiêm ngặt việc thêm người dùng vượt quá số chỗ ngồi.
Mẫu nâng cao
Các loại chỗ ngồi khác nhau
Cung cấp các loại chỗ ngồi khác nhau với giá khác nhau:Giảm giá theo chỗ ngồi hàng năm
Đề xuất định giá chỗ ngồi hàng năm được giảm giá:Yêu cầu tối thiểu về chỗ ngồi
Yêu cầu số chỗ ngồi tối thiểu cho một số gói:Thực hành tốt nhất
Thực hành định giá tốt nhất
- Giao tiếp rõ ràng: Hiển thị giá theo chỗ ngồi nổi bật trên trang định giá của bạn
- Chỗ ngồi được bao gồm: Cân nhắc bao gồm một vài chỗ ngồi trong giá cơ bản để giảm ma sát
- Giảm giá theo khối lượng: Đưa ra mức giá theo chỗ ngồi thấp hơn cho đội lớn hơn để giành được hợp đồng doanh nghiệp
- Ưu đãi hàng năm: Giảm giá các gói hàng năm để cải thiện dòng tiền và giữ chân khách hàng
Thực hành kỹ thuật tốt nhất
- Bộ nhớ đệm số chỗ ngồi: Lưu số chỗ ngồi đăng ký cục bộ để tránh gọi API mỗi lần yêu cầu
- Đồng bộ định kỳ: Đồng bộ số chỗ ngồi cục bộ với Dodo Payments qua API định kỳ
- Xử lý lỗi: Nếu việc thay đổi chỗ ngồi thất bại, hiển thị thông báo lỗi rõ ràng và tùy chọn thử lại
- Dấu vết kiểm toán: Ghi lại tất cả thay đổi chỗ ngồi để giải quyết tranh chấp thanh toán và tuân thủ
Thực hành trải nghiệm người dùng tốt nhất
- Phản hồi thời gian thực: Hiển thị tác động chi phí ngay lập tức khi điều chỉnh chỗ ngồi
- Bước xác nhận: Yêu cầu xác nhận trước khi thay đổi thanh toán
- Minh bạch phân bổ: Giải thích rõ ràng các khoản phí phân bổ trước khi áp dụng
- Giảm cấp dễ dàng: Đừng làm khó việc giảm số chỗ ngồi (điều đó tạo dựng lòng tin)
Xử lý sự cố
Seat count mismatch between app and billing
Seat count mismatch between app and billing
Triệu chứng: Ứng dụng của bạn hiển thị số chỗ ngồi khác với đăng ký.Nguyên nhân:
- Webhook không được nhận hoặc xử lý
- Điều kiện tranh chấp trong quá trình thay đổi chỗ ngồi
- Dữ liệu bộ nhớ đệm chưa được cập nhật
- Triển khai bộ xử lý webhook cho
subscription.plan_changed - Thêm nút “Đồng bộ với thanh toán” để lấy đăng ký hiện tại
- Đặt TTL bộ nhớ đệm để đảm bảo làm mới định kỳ
Proration charges unexpected
Proration charges unexpected
Triệu chứng: Khách hàng bối rối vì số tiền tính giữa chu kỳ.Nguyên nhân:
- Không truyền đạt rõ chế độ phân bổ
- Khách hàng không xem trước trước khi xác nhận
- Luôn sử dụng
previewChangePlantrước khi thực hiện thay đổi - Hiển thị phân tích rõ ràng: “Thêm X chỗ ngồi = $Y hôm nay (phân bổ cho Z ngày)”
- Tài liệu chính sách phân bổ của bạn trong trung tâm trợ giúp
Add-on not appearing in checkout
Add-on not appearing in checkout
Triệu chứng: Bổ trợ chỗ ngồi không khả dụng trong lúc thanh toán.Nguyên nhân:
- Bổ trợ không được gắn với sản phẩm
- Bổ trợ bị lưu trữ hoặc xóa
- Sai lệch tiền tệ giữa sản phẩm và bổ trợ
- Xác minh bổ trợ được gắn trong cài đặt sản phẩm
- Kiểm tra trạng thái bổ trợ trong bảng điều khiển Bổ trợ
- Đảm bảo tiền tệ khớp chính xác
Cannot reduce seats below current usage
Cannot reduce seats below current usage
Triệu chứng: Khách hàng muốn giảm chỗ ngồi nhưng vẫn còn người dùng được gán.Giải pháp:
- Hiển thị những người dùng phải bị xoá trước khi giảm chỗ ngồi
- Triển khai luồng công việc: Xóa người dùng → Giảm chỗ ngồi
- Cân nhắc thời gian ân hạn trước khi thực thi giảm chỗ ngồi