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
| Plan | Cible | Modules | Limites employés | Stockage |
|---|---|---|---|---|
| Foundation | Petite exploitation, < 5 personnes | RH de base (employés, congés, présences) | 5 | 5 Go |
| Growth ⭐ | PME 5-15 personnes, multi-modules | + Paie, CRM, Stocks, Agriculture, Planning, Documents, API | 15 | 25 Go |
| Command | Entreprises 15-50, plantation complète | + GMAO, Analytics avancées, Palm Oil, Traçabilité, OHADA | 50 | 100 Go |
| Enterprise | Groupes / multi-sites | Tout + ML/IA, support dédié, SLA | Illimité | 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) :
- L'API renvoie un blocage côté serveur (RLS +
useEnforceLimitcôté client) - Une bannière
LimitEnforcementBanners'affiche avec le motif et le bouton « Passer à un plan supérieur » - L'événement est journalisé dans
subscription_audit_log(action tentée, valeur courante, valeur max, plan en cours) - L'utilisateur est redirigé vers
/settings/pricingpour 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é danscancellation_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 :
| Champ | Description |
|---|---|
action_attempted | Ex : create_employee, upload_document, enable_module |
limit_type | max_employees, max_storage, module_blocked |
current_value / max_value | Compteurs au moment du blocage |
tier_name | Plan actif au moment du blocage |
metadata | Contexte 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
| Situation | Contact |
|---|---|
| Plan Command ou Enterprise (sales-led) | contact@kaltiv.com — demande de démo |
| SLA dédié, support 24/7 | contact@kaltiv.com — Enterprise uniquement |
| Devis sur mesure (multi-tenant, white-label) | contact@kaltiv.com |
| Problème de paiement / réconciliation | Reçu PDF en pièce jointe |
Liens utiles
- Page Paiements : /settings/billing
- Page Tarifs : /settings/pricing
- Foire aux questions : FAQ
- Module Comptabilité OHADA : Comptabilité