Business Model — BoostEcom
Statut d'implémentation (2026-10-02). Ce document décrit un modèle cible, pas ce que la plateforme fait. Ce que le code fait aujourd'hui : frais marketplace vendeur 3 % (BOOSTECOM_MARKETPLACE_FEE_RATE…
Statut d'implémentation (2026-10-02). Ce document décrit un modèle cible, pas ce que la plateforme fait. Ce que le code fait aujourd'hui : frais marketplace vendeur 3 % (
BOOSTECOM_MARKETPLACE_FEE_RATE,src/types/marketplace.ts), parrainage 30 % sur 12 factures versé en argent sans minimum (affiliate.md), boutiques illimitées sur les plans payants (ADR 0037), add-on boutique retiré. Non implémentés : take rate marketplace 25 %, split agents/workflows 80/20, bounty 70/30, cash-out 75 $ et minimum vendeur 50 $, Partner tier 35 % sur 6 mois, commission sur achats de crédits (10 % ou 15 %), remise de 10 % sur le premier mois d'un filleul. Les lignes concernées ci-dessous sont marquées « non implémenté » ou « historique ».
Source de vérité du modèle économique de la plateforme. Toute évolution se fait via PR sur ces fichiers, jamais en mémoire.
Version : v4.1 Dernière mise à jour : 2026-10-02 (Free = MCP sans essai ni crédit, trimestriel supprimé, parrainage en mois + seuil 50 $, sponsor en USD) Statut : Validé pour lancement Vision : Devenir le n°1 mondial des AI Teams pour Shopify e-commerce
Philosophie en une phrase
Modèle credits-only v0-style adapté B2B Shopify. Billing per-Org (1 sub Stripe = 1 Org), credits inclus en montant FIXE par palier — découplé du prix de l'abonnement depuis v4.0 — daily bonus per-Org sur tous paid plans, naming Claude-like (Pro / Max 5x / Max 20x) où le multiplicateur = nombre de stores inclus. Free = MCP relay vers Claude perso de l'user (zéro coût AI pour BoostEcom).
BoostEcom est une plateforme hybride (subscription + credits usage-based + marketplace + écosystème) avec ~68% de marge brute consolidée et ~34% de marge nette nette atteignables à maturité. Ces deux chiffres sont repris de financial-model.md, qui les calcule ; ils y ont été révisés le 2026-09-06 (markup d'achat, ADR 0010) puis à nouveau le 2026-09-06 (repricing, ADR 0012).
Architecture billing
1 User profile (auth NextAuth)
└─ N Orgs (entité business — Stripe customer, peut être revendue/transférée plus tard)
├─ 1 Subscription Stripe (facture séparée, VAT propre)
├─ Credits pool (isolé par Org, pas de cross-org transfer)
├─ Daily bonus per-Org (calibré par plan : Pro $1, Max 5x $3, Max 20x $5)
└─ N Stores (inclus par palier : Free 1, Pro 3, Max 5x 10, Max 20x 25, Custom négocié)
└─ N Users (illimités sur les plans payants, 1 sur Free)
Carte des flux
┌──────────────────────────────┐
│ BoostEcom Platform │
└──────────────┬───────────────┘
│
┌───────────────────────────┼────────────────────────────┐
│ │ │
ENTRANTS CIRCULATION SORTANTS
(revenue) (commissions) (rewards)
│ │ │
Subscriptions Marketplace 3% (vendeur) Affiliate payouts
(Pro/Max5x/Max20x) Agent runs (non impl.) Marketplace payouts (M9+)
Credit purchases (1:1) Workflow runs (non impl.) Bounty payments (non impl.)
(add-on store retiré, ADR 0039) Featured listings Partner deals
Custom plans Premium support Daily bonus credits
Marketplace M0-M9 100% Sponsored (M12+)
Index des documents
| Doc | Sujet | Quand consulter |
|---|---|---|
| plans.md | Free / Pro $79 / Max 5x $199 / Max 20x $399 / Custom — segmentation par stores | Pricing, plan switcher, tiers |
| credits.md | Credits en montant fixe par palier ($49/$149/$299, découplé du prix), daily bonus per-Org, achats 1:1 ($10-$5000) consommés au markup de plan, rollover 65j, cost allocation | Webhooks, cron reset, ledger |
| ecosystem.md | Marketplace : frais vendeur 3 % en code ; take rate 25 %, agent runs 80/20 et bounty 70/30 = cible, non implémentés | Tout ce qui concerne user-to-user |
| affiliate.md | Parrainage 30% pendant 12 mois calendaires, seuil de versement 50 $, versé en argent via Stripe Connect après 30 jours de rétention, clawback sur remboursement | Commission, payout, litige affilié |
| partners.md | Programme partenaire agences + freelances : aucune commission, il échange fiche d'annuaire, demandes entrantes et accès délégué (ADR 0014) | Recrutement d'agences, candidature partenaire |
| operations.md | Compliance, refunds, rate limits MCP (50/min Free, 5000/min Max 20x), anti-abuse | Modération, support, sécurité |
| financial-model.md | ~68% gross / ~34% net réaliste à maturité | Décisions d'investissement, pricing changes |
| opex-and-taxes.md | Coûts équipe, marketing, taxes France, leviers 80%+ | Décisions structure, hire, optim fiscale |
| model-curation.md | Modèles best-of-breed par modalité (chat Claude, image Gemini, etc.) | Decisions modèles, tooltips UI, updates trimestriels |
| risks-and-fortifications.md | Risques + items critiques + audit semestriel | Avant lancement, audit semestriel, incident review |
| roadmap.md | Phases d'implémentation | Planning, sprint, status code |
TL;DR — décisions clés v4.0
| Décision | Valeur | Source |
|---|---|---|
| Architecture | 1 User → N Orgs → N Stores, 1 sub Stripe per Org | Locké 2026-05-12 |
| Plans | Free / Pro $79 / Max 5x $199 / Max 20x $399 / Custom | plans.md |
| Stores et membres | Stores inclus par palier : Free 1, Pro 3, Max 5x 10, Max 20x 25, Custom négocié. Membres illimités sur les plans payants, 1 sur Free. Décision du 2026-09-25, qui remplace sur ce point l'ADR 0037 | plans.md |
| Stores extras | Retiré, pas d'add-on : au-delà des stores inclus, palier supérieur ou Custom. Pourra revenir derrière l'ADR 0039 | plans.md |
| Vendre sur le marketplace | Plan payant requis depuis la PR #1522, acheter reste ouvert à tous | plans.md |
| Workflows concurrents | Table par palier (PLAN_USAGE_CAPS), sans lien avec les stores | plans.md |
| Users par Org | Illimités (team RBAC hors scope v3.0) | plans.md |
| Crédits inclus dans sub | Montant fixe par palier : $49 / $149 / $299 — découplé du prix depuis v4.0 | credits.md |
| Daily bonus per-Org | Pro $1 / Max 5x $3 / Max 20x $5 par jour | credits.md |
| Caps msg/5h | Supprimés (remplacés par pre-stream + mid-stream guards) | credits.md |
| Cap Opus/jour | Supprimé | credits.md |
| Markup AI Gateway subs | 1.5× | financial-model.md |
| Markup AI Gateway achats | 1.5× (le markup est porté par le plan, pas par l'origine du credit) | ADR 0010 |
| Annual discount | −20% gated J+30 | plans.md |
| Slider achat crédits | $10 → $5000, step $1 | credits.md |
| Subscription credits | Rollover 65 jours puis expire (style v0) | credits.md |
| Daily bonus credits | Expire à minuit UTC | credits.md |
| Purchased credits | Valides 12 mois, rollover OK | credits.md |
| Free | MCP relay 50/min, 2k/jour — pas de chat, pas de workflows, marketplace achat OK | plans.md |
| Cost allocation | Par store / agent / modèle / user (Credit.metadata) | credits.md |
| Marketplace M0-M9 | 100% own products = 100% marge | ecosystem.md |
| Marketplace M9+ take rate | Cible 25 %, non implémentée : le code facture 3 % au vendeur (BOOSTECOM_MARKETPLACE_FEE_RATE) | ecosystem.md |
| Affiliate commission | 30% des subs pendant 12 mois calendaires, versé en argent (la ligne 10% credits n'est pas implémentée) | affiliate.md |
| Agent/workflow runs split | Cible 80/20, non implémentée : aucun paiement créateur sur les runs | ecosystem.md |
| Bounty split | 70% contributor / 30% BoostEcom | ecosystem.md |
| Orchestrator naming | @Atlas | CLAUDE.md |
| BYOK | Retiré (illégal/risqué — remplacé par MCP relay Free) | plans.md |
Marges cibles (validées)
| Niveau | Cible | Atteignable avec |
|---|---|---|
| Gross margin | ~68% | Mix Pro 60% / Max 5x 25% / Max 20x 15%, utilisation moyenne 30-50%, écosystème actif M9+ |
| Net avant IS | ~43% | OpEx lean + JEI/CIR France SAS |
| Net net après IS + dividende | ~34% | Tous les leviers fiscaux activés |
À $300k MRR : ~$101k/mo net après IS. Capacité hire 4-5 personnes + marketing $30k/mo + saving $50k/mo.
Ce tableau annonçait ~72% / ~55% / ~42% et « ~$125k/mo net », des chiffres qu'aucune ligne de financial-model.md ne produisait, même avant la correction du markup. Ils sont désormais repris de ses projections, pas ré-estimés ici.
Note v3.0 (historique) : marges légèrement compressées vs v2.0 (-2pp) en raison de :
- Credits 100% inclus (vs 50% v2.0) absorbe plus de coût AI
- Daily bonus per-Org sur tous paid plans (incl. Pro $1)
- Ecosystem ajusté creator-friendly (cible, non implémentée : M9+ 25%, runs 80/20)
Tradeoff assumé : marge compressée pour UX v0-style + écosystème dynamique.
Note v4.0 : le repricing (ADR 0012) découple le prix du grant de credits (grant inchangé, prix monté) et récupère la majorité de la compression v3.0 sans revenir sur aucune décision UX ci-dessus : +6pp gross, +5pp net net, sur le même mix et la même consommation.
Règles de mise à jour
- Toute modification = PR. Jamais d'édit direct sur main.
- Toute décision critique (pricing, take rates, commission %) doit être tracée dans la table TL;DR de ce README et dans le doc concerné.
- Versioning sémantique :
- Major (v2.0 → v3.0) : changement de modèle (ex : suppression caps msg, architecture billing)
- Minor (v3.1) : ajout d'une feature (ex : marketplace activation, daily bonus calibration)
- Patch (v3.0.1) : correction de marge, ajustement de %
- Bumper la version + date en haut de ce README à chaque PR.
- Aucune décision pricing ne s'applique rétroactivement : grandfather les users existants quand on change le pricing.
Liens code
| Ressource | Path |
|---|---|
| Plans + pricing config | src/types/billing-plans.ts |
| Config plans UI | src/config/plans.ts |
| Credits check (chat gate) | src/features/ai/orchestrator/runtime/credits-check.ts |
| Paid plan gate | src/lib/security/billing-gate.ts |
| Credit purchase | src/app/api/credits/purchase/route.ts |
| Stripe webhooks | src/services/webhooks.ts |
| Affiliate redeem | src/app/api/credits/redeem/route.ts |
| Cron reset credits | src/app/api/cron/reset-credits/route.ts |
| Cron daily bonus | src/app/api/cron/daily-bonus/route.ts |
| MCP per-store route | src/app/api/mcp/[storeId]/route.ts |
| Billing dashboard | src/app/[orgSlug]/~/billing/page.tsx |
| Token pricing endpoint | src/app/api/pricing/models/route.ts |
Décisions architecturales (ADR)
- 2026-05-04 — v1.0 : Slider unique vs tiers fixes, take rate marketplace 25%, suppression daily bonus permanent
- 2026-05-04 — v1.1 : Ajout
opex-and-taxes.md(équipe, marketing, leviers 80%+, optim fiscale JEI/CIR) - 2026-05-04 — v2.0 : PIVOT 3 tiers Claude-like (Pro $49 / Max 5x $149 / Max 20x $299) avec 50% credits inclus + caps usage par session. Marge nette nette passe de 5-15% à 30-45%
- 2026-05-04 — v2.1 : Ajout
model-curation.mdetrisks-and-fortifications.md. Position assumée : curated, pas vendor-agnostic - 2026-05-12 — v3.0 — PIVOT V0-STYLE B2B :
- Architecture billing per-Org confirmée (1 User → N Orgs, 1 sub Stripe per Org, users illimités, team RBAC hors scope)
- Suppression caps msg/5h et Opus/jour (remplacés par pre-stream + mid-stream guards déjà existants)
- Credits inclus 50% → 100% (style v0, lisible "$X = $X credits")
- Daily bonus per-Org activé sur tous paid plans : Pro $1/jour, Max 5x $3/jour, Max 20x $5/jour
- Stores per tier alignés au naming : Pro 1 / Max 5x 5 / Max 20x 20
- Stores extras $9/store/mo (Shopify-aligned, baissé vs $19 v2.0)
- Workflows concurrents = stores inclus (pas d'extras séparés)
- Free MCP relay tightened : 50/min, 2k/jour (vs 100/min v2.0) pour push upgrade
- Slider achat $10-$5000 step $1 (vs $25 v2.0)
- Rollover 65 jours sur subscription credits (vs zero rollover v2.0)
- Ecosystem ajusté creator-friendly : marketplace M9+ 25% (vs 30%), affiliate credits 10% (vs 15%), agent runs 80/20 (vs 75/25) : historique, non implémenté
- BYOK retiré (illégal/risqué — Free MCP relay couvre l'usage power user avec Claude perso)
- Orchestrator rename : @Atlas → @Atlas
- Marges compressées (~62% gross / ~30% net vs 74%/45% v2.0) : tradeoff assumé pour UX moderne + écosystème dynamique, dont ~4pp qui n'étaient pas un tradeoff mais une erreur de modèle (markup d'achat 2.0× jamais appliqué, corrigé le 2026-09-06)
- 2026-09-06 — v4.0 — REPRICING : prix découplé des credits (ADR 0012) :
- Prix de l'abonnement monté : Pro $49→$79, Max 5x $149→$199, Max 20x $299→$399
- Grant de credits inchangé : $49 / $149 / $299 — même montant, même rollover, même ordre de consommation
- Raison : v3.0 rendait 100% du prix en credits, donc zéro marge fixe sur la subscription ; benchmark concurrentiel (un outil spy mono-feature du marché à $89/mo en Pro) montrait aussi un sous-pricing face à un opérateur IA complet
- Marges récupérées : ~62% gross / ~30% net → ~68% gross / ~34% net, sans changement de mix ni de consommation
- Aucun impact sur un abonné existant : même grant, même balance, pas de migration