Wie einige andere bereits erwähnt haben, bin ich ein großer Gegner der standardmäßigen Kundenfeindlichkeit - etwas, für das die Lizenzbranche berüchtigt ist. Daher werde ich eine gute Lösung für Ihr Problem erläutern, die auch eine gute Kunden-UX bietet .
Zunächst haben Sie erwähnt, dass Sie über eine "eingeschränkte" Version Ihrer Software verfügen, mit der Sie versuchen, Kunden für zusätzliche Funktionen in "Upgrade" umzuwandeln. Sie suchen also nach Funktionslizenzen für Ihr Produkt, z. B. kann ein Kunde eine Lizenz für Feature-X oder Feature-Y erwerben .
Ich habe Keygen für diese Art der Lizenzierung entwickelt. Keygen ist eine Lizenzierungs-REST-API, mit der Sie Benutzerkonten und Lizenzen verwalten und auch die Computernutzung / -zuordnungen verfolgen können.
Was ich tun würde , ist eingerichtet 2 Lizenztypen (eine Politik innerhalb Keygen) , wo man eine Basisrichtlinie für die begrenzte kostenlose Version ist, und das andere ist eine Politik für die kostenpflichtige Version.
Ich bin mir nicht sicher, was Sie für Zahlungen verwenden, aber nehmen wir an, Sie verwenden so etwas wie Stripe (heutzutage ziemlich Standard), das Webhooks anbietet . Keygen hat auch Webhooks (ob Sie es verwenden oder nicht, all dies gilt immer noch). Sie können Keygen integrieren, um mit Ihrem Zahlungsanbieter über Webhooks von beiden Seiten zu sprechen (denken Sie daran: customer.created
-> Basislizenz für Kunden erstellen, license.created
-> Kunden für die neue Lizenz belasten).
Durch die Verwendung von Webhooks können wir die Lizenzerstellung für neue Kunden automatisieren. Was ist also mit der Lizenzvalidierung in der Anwendung selbst? Dies kann auf verschiedene Arten erfolgen. Am beliebtesten ist es jedoch, wenn Ihr Kunde einen langen Lizenzschlüssel in ein Eingabefeld eingeben muss, das Sie dann validieren können. Ich denke, dies ist eine schreckliche Möglichkeit, die Lizenzvalidierung in Ihrer Anwendung durchzuführen.
Warum denke ich das? Erstens müssen Sie von Ihrem Kunden einen langwierigen Lizenzschlüssel eingeben, der für den Maschinenverbrauch bestimmt ist, und zweitens müssen Sie und Ihr Kunde den langwierigen Lizenzschlüssel nachverfolgen .
Okay, was ist eine Alternative? Ich denke, die beste Alternative ist, etwas zu tun, an das alle Ihre Kunden gewöhnt sind: Sie können mit einer E-Mail / einem Passwort ein Konto für Ihr Produkt erstellen . Sie können dann alle ihre Lizenzen und ihre Computer diesem Konto zuordnen. Anstatt einen Lizenzschlüssel einzugeben, können sie sich jetzt einfach mit ihren Anmeldeinformationen anmelden.
Welchen Vorteil bringt Ihnen das? Erstens müssen Sie und Ihre Kunden die Lizenzschlüssel nicht mehr im Auge behalten. da alles hinter den Kulissen ihres Benutzerkontos erledigt wird und vor allem: Sie können Ihren Kunden jetzt Self-Service-Lizenzen und -Maschinen anbieten Aktivierung! Das heißt, da alle Lizenzen und Computer ihrem Benutzerkonto zugeordnet sind, können Sie sie zum Kauf einer Lizenz auffordern, wenn sie Ihre Anwendung auf einem nicht erkannten Computer starten.
Jetzt zur Lizenzüberprüfung : Wenn sich Ihr Kunde mit seiner E-Mail-Adresse / seinem Kennwort bei Ihrer Anwendung anmeldet, können Sie sein Benutzerkonto nach den Lizenzen abfragen, die er besitzt, um festzustellen, ob er Feature-X oder verwenden kann Feature-Y verwenden kann . Und da Ihre Anwendung jetzt Self-Service ist , können Sie Ihren Kunden ermöglichen, zusätzliche Funktionen direkt in Ihrer Anwendung zu erwerben!
Wir haben also eine Menge Automatisierung in unser Lizenzierungssystem eingeführt. Wir können einzelne Funktionen lizenzieren (dh eine eingeschränkte oder eine Vollversion). Wir haben eine großartige Version angeboten unseren Kunden UX und wir haben auch einen der größten Gründe gemildert Für Supportanfragen: Wiederherstellung des Lizenzschlüssels.
Wie auch immer, das wurde lang, aber hoffentlich hilft es jemandem!