Pular para o conteúdo principal

Abonnement & Facturation

Kaltiv ERP applique un modèle SaaS multi-tenant avec 4 plans (Foundation, Growth, Command, Enterprise) et un système de gating fonctionnel automatique. Chaque plan déverrouille un ensemble de modules, fixe des limites (employés, stockage) et conditionne l'accès aux capacités avancées.

Les 4 plans

PlanCibleModulesLimites employésStockage
FoundationPetite exploitation, < 5 personnesRH de base (employés, congés, présences)55 Go
GrowthPME 5-15 personnes, multi-modules+ Paie, CRM, Stocks, Agriculture, Planning, Documents, API1525 Go
CommandEntreprises 15-50, plantation complète+ GMAO, Analytics avancées, Palm Oil, Traçabilité, OHADA50100 Go
EnterpriseGroupes / multi-sitesTout + ML/IA, support dédié, SLAIllimité500 Go

Foundation et Growth offrent un essai gratuit de 30 jours. Command et Enterprise sont commerciaux (demande de démo : contact@kaltiv.com).

Surveillance des limites

L'écran Paramètres > Abonnement & Paiements (/settings/billing) affiche en temps réel :

  • Plan actuel : nom, statut (active / trial / cancelled / expired) et date d'échéance
  • Compteurs d'utilisation : employés actifs et stockage par rapport aux limites de votre plan
    • Pourcentage < 75 % : barre verte
    • 75-90 % : barre jaune (alerte douce)
    • ≥ 90 % : barre rouge (limite imminente)
  • Renouvellement : automatique ou manuel, prochaine échéance, motif d'annulation éventuel
  • Historique des paiements : tous les paiements horodatés, méthode (Mobile Money / virement), reçus téléchargeables (PDF)

Gating fonctionnel automatique

Lorsqu'une action atteint une limite (par exemple : créer un 16ᵉ employé sur un plan Growth limité à 15) :

  1. L'API renvoie un blocage côté serveur (RLS + useEnforceLimit côté client)
  2. Une bannière LimitEnforcementBanner s'affiche avec le motif et le bouton « Passer à un plan supérieur »
  3. L'événement est journalisé dans subscription_audit_log (action tentée, valeur courante, valeur max, plan en cours)
  4. L'utilisateur est redirigé vers /settings/pricing pour comparer les plans

Les modules inclus dans le plan sont chargés dynamiquement via le champ allowed_modules (array stocké dans subscription_tiers). Un module hors plan reste invisible dans la barre latérale et bloqué par ProtectedModuleRoute.

Modèle de paiement

Méthodes acceptées

  • Mobile Money (Orange Money, MTN Mobile Money) via CinetPay — par défaut au Cameroun, Côte d'Ivoire, Sénégal
  • Virement bancaire — pour Command et Enterprise, factures à émettre à contact@kaltiv.com
  • Mode manuel — pour les zones sans Mobile Money, paiement enregistré par l'admin tenant

Devises supportées

  • XAF / FCFA (zone CEMAC : Cameroun, Congo, Gabon, Tchad, RCA, Guinée Équatoriale)
  • XOF / FCFA (zone UEMOA : Côte d'Ivoire, Sénégal, Bénin, Burkina Faso, Mali, Niger, Togo)
  • USD et EUR (clients hors zone Franc)

La devise est définie au niveau du tenant (paramètre currency dans tenants.settings). Tous les montants à l'écran sont rendus via formatCurrency() selon la devise locale.

Renouvellement

  • Auto-renouvellement : la prochaine échéance déclenche un paiement automatique 7 jours avant. Un rappel est envoyé via renewal_reminder_sent_at.
  • Renouvellement manuel : l'admin tenant doit déclencher le paiement via le bouton « Payer / Upgrader ».
  • Annulation : reste actif jusqu'à current_period_end. Le motif est stocké dans cancellation_reason.

Conformité OHADA

Tous les paiements génèrent un reçu PDF conforme OHADA :

  • N° de transaction CinetPay
  • Identification du tenant (raison sociale + RCCM si configurés)
  • TVA selon la juridiction (TVA 19,25 % au Cameroun, 18 % en Côte d'Ivoire / Sénégal)
  • Mode de règlement et date

Les reçus alimentent le module Comptabilité OHADA (compte 4011 « Fournisseurs ») via le bridge financier.

Audit et compliance

Toute tentative bloquée par une limite est tracée dans subscription_audit_log :

ChampDescription
action_attemptedEx : create_employee, upload_document, enable_module
limit_typemax_employees, max_storage, module_blocked
current_value / max_valueCompteurs au moment du blocage
tier_namePlan actif au moment du blocage
metadataContexte additionnel (id ressource, payload)

Cet audit permet à l'équipe Kaltiv de proposer des upgrades ciblés et de mesurer la pression d'usage par tenant.

Quand contacter le commercial

SituationContact
Plan Command ou Enterprise (sales-led)contact@kaltiv.com — demande de démo
SLA dédié, support 24/7contact@kaltiv.com — Enterprise uniquement
Devis sur mesure (multi-tenant, white-label)contact@kaltiv.com
Problème de paiement / réconciliationReçu PDF en pièce jointe

Liens utiles