Axnify
Pour les développeurs de logiciels

Une plateforme ecommerce conçue pour vendre des licences logicielles

Génération de clés de licence. Limites d'activation par licence. Conversion essai-payant. Périodes de validité avec fenêtres de grâce. Portail client où les acheteurs peuvent désactiver des machines et consulter leur bibliothèque de clés. Tout en natif — pas de frais Gumroad, pas de 8,9% FastSpring, pas de couche de licensing custom à construire.

Pourquoi vendre du logiciel est fondamentalement différent de vendre des biens physiques

Vendre un t-shirt et vendre une app desktop à £200 n'ont quasiment rien en commun sur le plan opérationnel. Le t-shirt a une SKU, un stock, un poids d'expédition et une politique de retour. L'app desktop a une clé de licence, un serveur d'activation, une limite de nombre de machines, une période de validité, une fenêtre de grâce après expiration, un parcours de conversion essai-payant, une échelle d'upgrade (individuel → équipe → entreprise) et un portail client où les acheteurs gèrent les installations actives sur leurs appareils. Aucun de ces concepts n'existe dans le modèle produit d'une plateforme ecommerce générique.

Les plateformes qui COMPRENNENT le logiciel — Gumroad, FastSpring, Paddle, Lemon Squeezy — existent à cause de ce manque. Elles font bien les primitives de licensing, mais elles font payer pour ça. Gumroad prend 10% sur chaque vente du tier gratuit et 8% même en payant. FastSpring prend 8,9% en tant que merchant-of-record. Paddle, c'est pareil. Sur une licence à £100, c'est £8–£10 qui partent à la plateforme — multipliez par 1 000 licences vendues et vous avez donné £8 000–£10 000 à Gumroad pour le confort de ne pas construire votre propre checkout. C'est assez pour financer quelques mois de votre runway de dev indépendant.

Axnify est une troisième option : frais de plateforme ecommerce (1,5% sur Starter, descendant à 0% sur Enterprise) avec les primitives de vente de licences intégrées. Type de produit licence natif. Activations max par licence configurables. Période de validité avec jours de grâce. Période d'essai avant facturation. Bascule auto-renouvellement. Pool d'upgrade en self-service. Webhooks sur chaque événement de licence (achat, activation, désactivation, expiration, renouvellement) pour intégrer votre propre serveur de licences, service de signature ou système de feature flags comme vous voulez. Vous gardez votre checkout, votre branding, votre relation client et plus de 99% du revenu.

Pourquoi les développeurs quittent Gumroad / FastSpring / Paddle

Les frais de plateforme s'accumulent sur tout le cycle de vie client

Vente initiale : 10% à Gumroad. Renouvellement un an après : encore 10%. Upgrade individuel vers équipe : 10% sur la différence. Sur la durée de vie d'un client, vous pouvez perdre plus de 30% de la LTV juste en frais de plateforme. La plupart des devs indés ne modélisent pas ça et sont surpris quand ils le font.

La génération de clés de licence est généralement du custom

La plupart des plateformes ecommerce n'ont aucun concept de clé de licence. Vendre du logiciel implique d'écrire sa propre génération de clés, l'activation de machines, le suivi de validité et le portail client — tout dev qui l'a fait sait que c'est un mois de travail qui n'a rien à voir avec le produit réel.

La conversion essai-payant est cassée

Les plateformes génériques soit ne supportent pas les essais, soit ne supportent que les essais de livraison gratuite pour les biens physiques. Vendre un plugin à £49 avec un essai de 14 jours implique un système de gestion d'essai séparé, un workflow email séparé, une émission de licence séparée — autant de choses que vous construisez au lieu de livrer des features.

Les remboursements et la révocation de licence deviennent un bordel

Le client demande un remboursement 25 jours après l'achat. Sa clé de licence est toujours dans son app et fonctionne toujours. Sur la plupart des plateformes, le flow de remboursement ne déclenche pas la révocation de licence — c'est une opération séparée à ne pas oublier, et oublier signifie que vous avez offert le logiciel gratuitement.

Ce que vous obtenez avec Axnify

Primitives natives de vente de licences — intégrées au modèle produit cœur, pas branchées comme une app.

Type de produit `license` natif

Mettez le type de produit sur `license` et l'admin révèle les champs spécifiques aux licences : activations max, jours de validité, période de grâce, jours d'essai, flag auto-renouvellement, pool d'upgrade. Même liste de produits que vos autres produits ; même éditeur de thème ; même checkout. Le logiciel est juste un autre type de produit.

Activations max par licence

Configurez sur combien de machines une seule licence peut être installée (1 pour personnel, 3 typique, illimité pour licences site). Les activations sont suivies par votre serveur de licences qui ping notre webhook à chaque installation ; on compte contre la limite et on refuse les activations au-delà.

Périodes de validité avec jours de grâce

Définissez une licence comme valide N jours après achat (ex. 365 pour une licence annuelle) plus une période de grâce après expiration (7 jours par défaut). Le client reçoit des emails de rappel avant expiration. Le logiciel continue à marcher pendant la grâce pour éviter une coupure pendant les retries de paiement.

Période d'essai avant facturation

Essai gratuit de X jours avant la première facturation. Le client saisit sa carte en amont ; la plateforme ne facture qu'à la fin de l'essai. Annulation pendant l'essai = dossier propre, pas de facturation. Conversion en payant = première facturation le jour de fin d'essai, licence émise.

Licences récurrentes ou ponctuelles

Combinez le type de produit `license` avec l'intervalle `subscription` (mensuel/annuel) pour des licences récurrentes style JetBrains. Ou vendez des licences perpétuelles sans intervalle. Même modèle de produit, les deux modes supportés.

Échelle d'upgrade en self-service

Individuel → Équipe → Entreprise. Définissez quels produits sont des cibles d'upgrade valides par licence ; le client les voit dans son portail avec tarif d'upgrade au prorata. L'ancienne licence se désactive, la nouvelle s'active, sans ticket de support.

Portail client de licences

Le client se connecte à son compte, voit toutes ses licences actives, le nombre d'activations courant par licence, peut désactiver une machine (ex. parce qu'il a un nouveau portable) pour libérer un slot d'activation, voit l'historique de paiement, change la carte enregistrée, annule l'auto-renouvellement.

Webhooks sur chaque événement de licence

`license.created`, `license.activated`, `license.deactivated`, `license.expiring` (7 jours avant), `license.expired`, `license.renewed`, `license.upgraded`, `license.refunded`. Tapez votre propre serveur de licences ou service de signature sur les événements qui vous intéressent.

Architecture : comment Axnify s'intègre à votre serveur de licences existant

La plupart des devs indés ont déjà un petit serveur de licences — généralement un minuscule service Go/Node/Python qui tient la source de vérité sur quelles clés sont actives, à quelles machines elles sont liées et quels feature flags elles déverrouillent. La question en adoptant une plateforme ecommerce : comment ces deux systèmes se parlent ?

Axnify adopte l'approche webhooks-et-API. À l'achat, Axnify déclenche `license.created` avec l'email client, l'ID produit, le type de licence, les activations max et la période de validité. Votre serveur de licences reçoit le webhook, génère une clé (dans le format et le schéma de signature de votre choix), la stocke pour le client et la retourne dans la réponse. Axnify stocke la clé sur la commande, l'envoie par email au client et l'expose dans son portail.

Depuis l'app du client, les appels d'activation vont sur votre serveur de licences (vous gardez la main sur le chemin runtime). Quand une machine s'active, votre serveur peut pinger l'API Axnify pour incrémenter le compteur d'activation et vérifier la limite. À la désactivation, même flow en sens inverse. La logique d'expiration et de grâce peut vivre de chaque côté ; on recommande de garder les dates sur Axnify (source de vérité unique pour la facturation) et de laisser votre serveur interroger l'API pour le statut. Si vous n'avez pas encore de serveur de licences, Axnify peut aussi être la source de vérité tout seul : générer des clés HMAC-signées en natif, suivre les activations via l'API et appeler les webhooks `license.activated` / `license.deactivated` sur vos événements d'activation in-app. Bon point de départ pour les devs indés qui veulent livrer en une semaine plutôt que construire une infra de licensing pendant un mois ; vous pourrez basculer vers votre propre serveur plus tard en changeant l'endpoint d'activation sans réémettre les clés.

Ce que les développeurs vendent sur Axnify

Applications desktop

Apps Mac, Windows, Linux. Clé de licence émise à l'achat, validée par votre activation in-app. Max 3 machines par licence personnelle, illimité pour les équipes. Conversion essai-payant avec essai gratuit de 14 jours.

Plugins et extensions

Plugins Figma, extensions VSCode, plugins Sketch, actions Photoshop, presets Lightroom. Souvent vendus comme licences perpétuelles ponctuelles avec accès optionnel 1 an aux mises à jour avec remise de renouvellement.

Thèmes, templates, polices

Thèmes WordPress, thèmes Shopify, templates Notion, familles de polices. Licensing par paliers (single-site / 5-sites / illimité ; personnel / commercial / étendu). Le type de licence détermine à quels téléchargements le client accède.

SaaS self-hosted

Vendez une licence pour une version on-premises de votre SaaS. La licence valide chaque installation via votre serveur d'activation ; l'expiration coupe les mises à jour mais laisse l'installation existante fonctionner (modèle classique de repli perpétuel).

1,5% de frais de plateforme sur Starter vs 10% sur Gumroad

Sur une licence à £100, vous gardez £98,50 sur Axnify Starter vs £90 sur Gumroad. À 100 licences vendues par mois, c'est une différence mensuelle de £850 — assez pour financer un temps de dev significatif. Au tier Enterprise (0% de frais de plateforme, £299/mois d'abonnement) vous payez Axnify à forfait fixe quel que soit le volume.

Voir les tarifs complets

Questions fréquentes des développeurs

Comment les clés de licence sont-elles générées ?

Deux options. (1) Intégré : Axnify génère des clés HMAC-signées dans un format configurable (UUID, hex, préfixe custom). (2) Apportez le vôtre : Axnify déclenche un webhook à l'achat avec les détails client + produit, votre serveur de licences génère la clé dans votre format et schéma de signature et la retourne via la réponse du webhook. Dans les deux cas la clé arrive au client via le même flow de livraison.

Puis-je intégrer mon propre serveur de licences ?

Oui — c'est le chemin recommandé pour tout logiciel non trivial. Abonnez-vous aux webhooks `license.created` et `license.refunded` pour l'émission et la révocation. Utilisez l'API Axnify pour incrémenter/décrémenter le compteur d'activation depuis votre flow d'activation in-app. Si vous n'avez pas encore de serveur de licences, la génération de clés HMAC-signées intégrée à Axnify et le suivi d'activation suffisent à livrer — vous pourrez migrer vers votre propre serveur plus tard sans réémettre les clés.

Que se passe-t-il quand une licence expire ?

Configurable. La licence entre dans une période de grâce (7 jours par défaut) où le logiciel continue à marcher mais le client reçoit des emails de rappel de renouvellement. Après la grâce, `license.expired` se déclenche. Votre logiciel (via le serveur d'activation) peut alors décider : verrouillage total, mode lecture seule, downgrade vers le tier gratuit, ou continuer sans mises à jour. Beaucoup de devs indés choisissent de laisser tourner sans mises à jour par bonne volonté.

Les clients peuvent-ils désactiver une machine pour installer sur une nouvelle ?

Oui — intégré au portail client. Ils voient les activations actives (avec empreintes de machine / OS si vous les remontez), peuvent en révoquer n'importe laquelle, ce qui libère le slot d'activation. `license.deactivated` se déclenche pour que votre serveur de licences puisse invalider la clé révoquée localement.

Supportez-vous les licences flottantes ou concurrentes ?

Pas encore en natif — `max_activations` compte le total de sièges, pas les actives simultanément. L'enforcement de licence flottante (seulement N actives en simultané, les autres en file) est sur la roadmap. Si c'est un besoin dur pour votre produit aujourd'hui, vous pouvez implémenter la vérification concurrente dans votre propre serveur de licences via les webhooks d'activation, mais l'admin Axnify ne l'expose pas encore comme concept de premier ordre.

Quels sont les frais de plateforme sur les ventes de logiciel ?

Comme pour le reste : 1,5% sur Starter, 0,75% sur Pro, 0,25% sur Business, 0% sur Enterprise. Les frais de traitement Stripe s'appliquent en plus quel que soit le cas. Sur une licence à £100 vous nettez £97 après les deux frais sur Starter — vs £88-£91 sur Gumroad / Paddle / FastSpring.

Pouvez-vous m'aider à migrer mes données depuis une autre plateforme ?

Absolument. Envoyez un mail à support@axnify.com avec le fichier d'export de votre plateforme actuelle — nous acceptons Shopify, WooCommerce, Etsy, Squarespace, Big Cartel, Gumroad, Sellfy et la plupart des autres formats courants. Notre équipe gère la migration de vos produits, variantes, clients et commandes de bout en bout, gratuitement pour les imports standards.

Arrêtez de payer 10% pour vendre votre logiciel

Commencez gratuitement. Clés de licence natives, suivi d'activation, conversion essai-payant — dès le premier jour.