Aller au contenu principal

Gérer vos offres

C'est vous qui définissez les offres auxquelles souscrivent vos organisations. Noms, tarifs, quotas et interrupteurs de fonctionnalités vivent tous dans votre administration kuploy-cloud — kuploy.app ne vous impose aucun catalogue.

Cette page couvre le quotidien : où les modifier, à quoi sert le niveau Internal, et comment vous rattraper si vous en supprimez trop.

Où les modifier​

Allez dans /admin/plans, dans votre administration kuploy-cloud. Chaque carte d'offre affiche :

  • le nom, l'identifiant et le tarif avec sa périodicité ;
  • les quotas (projets, applications, bases de données, domaines, membres d'équipe, minutes de build, stockage, boîtes aux lettres) ;
  • les interrupteurs de fonctionnalités (marque blanche, domaines personnalisés, assistant IA, passerelle de paiement…) ;
  • les pastilles Default, Active, Hidden et Platform-managed.

Les offres à /admin/plans : votre catalogue, avec Suggest paid plans et Reset to defaults

Edit ouvre le formulaire de l'offre. New plan, en haut à droite, ouvre le même formulaire vierge. Enregistrer une offre payante crée automatiquement le produit et le prix Stripe correspondants sur votre propre compte Stripe : vous n'avez jamais d'identifiant Stripe à recopier.

Les quotas​

-1 signifie illimité — toutes les vérifications de quota le traitent comme l'infini. 0 signifie que la fonctionnalité n'est pas disponible à ce niveau. Tout nombre positif est le plafond.

La devise​

La devise de facturation d'une offre doit être une devise que votre passerelle de paiement sait réellement encaisser. Le champ propose les devises acceptées par les prestataires activés sur votre passerelle (par exemple GNF ou XOF pour le mobile money). Avec Stripe, vous pouvez saisir n'importe quelle devise ISO valide : Stripe accepte toute sa liste et refuse au paiement ce qu'il ne sait pas traiter.

  • Cette contrainte ne vaut que pour les offres payantes (prix supérieur à 0). Une offre gratuite n'ayant rien à facturer, sa devise est libre et vous pouvez la modifier avant même de configurer une passerelle.
  • La raison de cette restriction est expliquée dans Canaux, pays et devises.
  • Tant que la passerelle de paiement n'est pas configurée, le champ de devise est désactivé et les offres payantes ne peuvent pas être enregistrées : configurez-la d'abord dans Admin → Payment Gateway. Le reste du formulaire demeure modifiable.
  • Les prix s'affichent dans leur propre devise partout où vos clients les voient — la page publique /pricing, la page de facturation de l'organisation : une offre à 290 000 GNF s'affiche GNF 290 000, et non convertie en dollars.

L'offre par défaut​

Une offre et une seule est l'offre par défaut : les organisations nouvellement créées y aboutissent, jusqu'à ce que vous — ou elles — en changiez. Le formulaire retire automatiquement ce statut à l'offre précédente lorsque vous le donnez à une autre.

Active et Public​

  • Active désactivée : l'offre est masquée aux nouvelles inscriptions, mais les abonnés existants continuent.
  • Public désactivée : l'offre disparaît de /pricing et du sélecteur de changement d'offre côté client. Vos clients ne peuvent plus y souscrire d'eux-mêmes, mais vous pouvez toujours y rattacher des organisations depuis /admin/orgs. Pratique pour des niveaux historiques conservés à titre acquis.

Supprimer ou désactiver une offre​

Vous ne pouvez pas supprimer définitivement une offre à laquelle des abonnements actifs font référence : le système refuse et vous invite à la désactiver. La désactivation laisse fonctionner les abonnements existants tout en masquant l'offre aux nouvelles inscriptions. Une fois qu'aucun abonnement n'y renvoie, la suppression définitive devient possible.

Vous ne pouvez pas non plus désactiver l'offre par défaut : désignez-en une autre au préalable.

Le niveau Internal​

Une offre particulière, nommée Internal, est créée à la première installation. Elle contourne entièrement la facturation et accorde toutes les fonctionnalités que votre niveau de plateforme sur kuploy.app autorise, avec des quotas illimités. Elle sert :

  • aux organisations que vous exploitez vous-même ;
  • aux comptes offerts — salariés, partenaires, bêta-testeurs ;
  • au dépannage — relever temporairement les plafonds d'une organisation en plein incident, sans la faire basculer sur un vrai niveau payant.

Placer une organisation sur Internal​

Allez dans /admin/orgs, trouvez l'organisation, cliquez sur Change plan et choisissez Internal dans la liste. Son abonnement bascule immédiatement : aucune interaction avec la passerelle de paiement, aucun prélèvement Stripe. Une pastille « Internal » apparaît à côté du nom de l'organisation dans la liste, pour qu'on voie d'un coup d'œil lesquelles contournent la facturation.

En ressortir​

Même fenêtre : choisissez une offre normale. Le renouvellement suivant passe par votre passerelle, comme d'habitude.

Ce que vous ne pouvez pas faire​

Le niveau Internal est géré par la plateforme : les boutons Edit et Delete n'y figurent pas. Son identifiant (internal) est réservé — vous ne pouvez pas créer une autre offre portant le même. C'est voulu : les correctifs de l'assistance et les scripts côté exploitant peuvent ainsi compter sur sa forme.

« Reset to seeded defaults »​

Si vous avez supprimé trop d'offres, ou si vous voulez repartir de zéro, cliquez sur Reset to seeded defaults, en haut de /admin/plans. Les valeurs par défaut livrées (free et internal) sont réinsérées selon une logique « ne rien écraser » :

  • les offres qui existent déjà sous ces identifiants ne sont pas touchées ;
  • celles que vous avez créées sous d'autres identifiants ne sont pas touchées.

Ce bouton est donc sans danger, même sur un catalogue fortement personnalisé : il ne fait que combler les lignes manquantes. Si vous avez réellement modifié la ligne free et souhaitez retrouver les valeurs d'origine, désactivez-la et recréez-la à la main.

« Suggest paid plans »​

Une installation neuve ne contient que free et internal : aucun niveau payant. Plutôt que de les construire un par un, cliquez sur Suggest paid plans, en haut de /admin/plans, pour amorcer une échelle Starter / Growth / Business. Les offres proposées :

  • sont créées comme brouillons masqués (Public désactivée) au prix de 0, dans la devise de votre passerelle — relisez les quotas, fixez un vrai prix, puis activez Public pour publier chacune d'elles ;
  • ont des quotas ramenés aux plafonds de votre offre de plateforme, de sorte que chaque suggestion est valide d'emblée au regard de votre niveau kuploy.app ;
  • sont idempotentes — relancer l'opération saute les identifiants que vous avez déjà, et ne touche jamais à vos autres offres ni à l'offre par défaut.

Le bouton n'apparaît qu'une fois votre passerelle de paiement configurée, puisque c'est de là que vient la devise. C'est un point de départ, pas une recommandation : ajustez tout à votre marché.

Ce que kuploy.app vous facture, à vous​

Votre offre de plateforme relève d'un autre niveau, géré sur kuploy.app — voir Les offres et les deux niveaux. Elle plafonne ce que vous pouvez proposer à vos organisations sur deux axes :

  • les quotas — si votre niveau Growth autorise 20 projets au total, vous ne pouvez pas proposer à vos clients une offre à « projets illimités » chacun. Le formulaire refuse les limites qui dépassent votre plafond et vous renvoie vers le changement d'offre ;
  • les fonctionnalités — les capacités booléennes (marque blanche, domaines personnalisés, passerelle de paiement, boîtes aux lettres, assistant IA…) ne s'activent pour une organisation que si votre niveau de plateforme et l'offre de l'organisation l'accordent tous les deux. Une organisation placée sur Internal respecte elle aussi ce plafond : Internal accorde tout, mais seulement dans la limite de ce que votre niveau de plateforme permet.

Voir Mise en place de la facturation pour connecter Stripe à votre instance kuploy-cloud, et Licences pour le versant offre de plateforme.