Giống như một số người khác đã đề cập, tôi là một đối thủ lớn của việc thù địch với khách hàng theo mặc định là một thứ gì đó mà ngành công nghiệp cấp phép nổi tiếng. Vì vậy, tôi sẽ mở rộng một giải pháp tốt cho vấn đề của bạn cũng cung cấp một khách hàng tốt UX .
Để bắt đầu, bạn đã đề cập rằng bạn có phiên bản "giới hạn" của phần mềm mà bạn đang sử dụng để thử và chuyển đổi khách hàng sang "nâng cấp" cho các tính năng bổ sung. Vì vậy, những gì bạn đang tìm kiếm là giấy phép tính năng cho sản phẩm của bạn, ví dụ như khách hàng có thể mua giấy phép cho tính năng-X hoặc tính năng-Y .
Tôi đã xây dựng Keygen với loại giấy phép này trong tâm trí. Keygen là API REST cấp phép cho phép bạn quản lý tài khoản người dùng, giấy phép và cũng theo dõi việc sử dụng / liên kết máy.
Những gì tôi sẽ làm là thiết lập 2 loại giấy phép ( chính sách trong Keygen) trong đó một loại là chính sách cơ bản cho phiên bản miễn phí có giới hạn và loại còn lại là chính sách dành cho phiên bản trả phí.
Tôi không chắc chắn những gì bạn đang sử dụng để thanh toán, nhưng giả sử bạn đang sử dụng một cái gì đó như Stripe (khá chuẩn hiện nay) cung cấp webhooks . Keygen cũng có webhooks (cho dù bạn có sử dụng hay không, tất cả điều này vẫn được áp dụng). Bạn có thể tích hợp Keygen để nói chuyện với nhà cung cấp thanh toán của mình bằng cách sử dụng webhooks từ cả hai bên (nghĩ: customer.created
-> tạo giấy phép cơ sở cho khách hàng,license.created
-> tính phí khách hàng cho giấy phép mới).
Vì vậy, bằng cách sử dụng webhooks, chúng tôi có thể tự động tạo giấy phép cho khách hàng mới. Vì vậy, những gì về xác nhận giấy phép trong chính ứng dụng? Điều này có thể được thực hiện bằng nhiều cách khác nhau, nhưng cách phổ biến nhất là bằng cách yêu cầu khách hàng của bạn nhập khóa cấp phép dài vào trường nhập liệu mà sau đó bạn có thể xác thực; Tôi nghĩ rằng đây là một cách khủng khiếp để xử lý xác nhận giấy phép trong ứng dụng của bạn.
Tại sao tôi nghĩ vậy? Trước hết, bạn đang yêu cầu khách hàng của mình nhập khóa giấy phép dài tẻ nhạt có nghĩa là tiêu thụ máy và thứ hai là bạn yêu cầu bạn và khách hàng của bạn theo dõi khóa giấy phép dài tẻ nhạt .
Được rồi, vậy cái gì thay thế? Tôi nghĩ rằng giải pháp thay thế tốt nhất là làm một việc mà tất cả khách hàng của bạn đã quen: cho phép họ tạo tài khoản cho sản phẩm của bạn bằng email / mật khẩu . Sau đó, bạn có thể liên kết tất cả các giấy phép của họ và máy của họ với tài khoản đó. Vì vậy, bây giờ thay vì nhập khóa cấp phép, họ chỉ cần đăng nhập bằng thông tin đăng nhập.
Lợi thế nào mang lại cho bạn? Đầu tiên, bạn không cần phải theo dõi các khóa cấp phép, vì tất cả đều được xử lý hậu trường bên trong tài khoản người dùng của họ và quan trọng nhất: giờ đây bạn có thể cung cấp cho khách hàng giấy phép tự phục vụ và máy của bạn kích hoạt! tức là vì tất cả các giấy phép và máy của họ được liên kết với tài khoản người dùng của họ, bạn có thể nhắc họ mua giấy phép khi họ kích hoạt ứng dụng của bạn trên một máy không được nhận dạng.
Bây giờ hãy xác thực giấy phép : bất cứ khi nào khách hàng của bạn đăng nhập vào ứng dụng của bạn bằng email / mật khẩu của họ, bạn có thể truy vấn tài khoản người dùng của họ để biết giấy phép họ sở hữu để xác định xem họ có thể sử dụng tính năng-X hoặc tính năng-Y hay không . Và vì ứng dụng của bạn hiện đang tự phục vụ , bạn có thể cho phép khách hàng của mình mua các tính năng bổ sung trực tiếp từ trong ứng dụng của bạn!
Vì vậy, chúng tôi đã giới thiệu một tấn tự động hóa cho hệ thống cấp phép của mình, chúng tôi có thể cấp phép cho các tính năng riêng lẻ (ví dụ: phiên bản giới hạn so với phiên bản đầy đủ), chúng tôi đã cung cấp một UX tuyệt vời cho khách hàng của mình và chúng tôi cũng đã giảm bớt một trong những lý do lớn nhất cho các yêu cầu hỗ trợ: phục hồi khóa giấy phép.
Dù sao, điều này đã lâu nhưng hy vọng nó sẽ giúp được ai đó!