Écosystème — Earn paths & Internal circulation
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 ».
Tous les flux user-to-user (marketplace, agent runs, affiliate) avec leurs take rates, payouts, et anti-fraud associés.
Règle d'or : aucune distribution n'est financée hors revenue déjà encaissé. BoostEcom n'avance jamais d'argent.
Insight clé v3.0 : au lancement (M0-M9), BoostEcom est SELLER + PLATFORM. Tous les items du marketplace sont nos propres produits → 100% marge sur cette ligne. Ce n'est qu'à M9+ que les sellers tiers ouvrent et qu'on bascule en take rate 25% (creator-friendly). Free users peuvent acheter sur le marketplace dès J0 (revenue path sans sub).
Marketplace
Take rate
M0-M9 : 100% marge (BoostEcom = seller + platform, propres produits) M9+ : 25% take rate (cible, non implémentée ; le code facture 3 % au vendeur) sur transactions de sellers tiers. Creator-friendly (vs App Store 30%, Shopify Theme Store 20%). Baissé de 30% à 25% en v3.0 pour attirer les top creators et compenser l'absence de network effect au launch.
Items vendables
| Type | Description | Modes pricing |
|---|---|---|
| Themes | Thèmes Liquid complets | One-shot, subscription |
| Sections / blocks | Composants Liquid réutilisables | One-shot |
| Prompts | System prompts pour agents | One-shot |
| Agents custom | Personnalités + tools configurés | Subscription, per-run |
| Workflows | Canvas exports | Subscription, per-run |
| Templates | Emails, briefs marketing | One-shot |
Modes de pricing (au choix du seller)
| Mode | Logique | Quand utiliser |
|---|---|---|
| One-shot | $X payé une fois, accès permanent | Themes, templates |
| Subscription | $X/mo pour accès continu | Agents premium, workflows complexes |
| Pay-per-use | $X par exécution | Agents/workflows à coût variable |
Économie circulaire
User A paie 100$ en crédits → Item B
│
├─ 75$ crédits → Seller balance (CIBLE 75/25, non implémentée : le code verse le vendeur en argent via Stripe Connect, frais 3 %)
│
└─ 25$ → BoostEcom (pure margin)
Seller peut :
→ Réutiliser sur la plateforme (zero cash outflow pour BoostEcom)
→ Cash out via Stripe Connect (cible, non implémentée sous cette forme)
Note v3.0 : marketplace M9+ take rate = 25% (vs 30% v2.0). Agent/workflow runs split = 80/20 (vs 75/25 v2.0). Voir tables détaillées plus bas.
Plus la circulation interne est forte, plus la marge BoostEcom est protégée.
Roadmap d'activation
| Phase | Timing | État | Take rate |
|---|---|---|---|
| Schéma DB + API foundation | M0-M3 | Code à écrire (Phase 4 roadmap) | n/a |
| Own products only | M0-M9 | BoostEcom themes/agents/workflows seul vendor | 100% marge |
| Invite-only sellers | M9-M12 | 20-50 créateurs Shopify, take rate 0% les 6 premiers mois | 0% |
| Public sellers | M12+ | Cible 25 % (non implémentée : le code facture 3 %) | 3 % en code |
Anti-fraud
| Risque | Garde-fou |
|---|---|
| Seller achète son propre item | userId !== sellerId enforced |
| Item pirate | Modération manuelle première publication par seller |
| Reviews fake | 1 review par buyer vérifié, détection patterns |
| Chargeback massif | 14j clawback automatique + suspension seller |
Conditions de vente
- Seller minimum payout cash :
$50non implémenté (aucun minimum dans le code) - Stripe Connect Express requis (KYC géré par Stripe)
- 1099-K auto pour US sellers > $600/an
- VAT EU géré par Stripe Tax sur le checkout
- Refund buyer : 7 jours money-back si seller flagué fraude
Agent / Workflow Runs
Mécanique différenciante vs Claude / ChatGPT (qui ne partagent pas leurs agents).
Modèle économique
User A configure un agent custom "@SEO-Expert"
→ publie sur le marketplace
→ autres users peuvent :
a) Subscribe à l'agent ($X/mo)
b) Pay per run ($X par exécution)
Split cible, **non implémenté** : **80% creator / 20% BoostEcom** (creator-friendly, attire les top devs vs Shopify Theme Store post-$1000 80/20)
Tracking technique
- Chaque run consomme des crédits côté caller
- Le caller paie le creator + AI Gateway
- Internal accounting :
AgentRun(creatorId, callerId, agentId, creditsCost, timestamp) - Payout creator agrégé hebdomadaire
Anti-fraud
- Self-runs detection : creator ne peut pas faire tourner ses propres agents pour gonfler les stats
- Sock puppet : détection orgId/userId/IP + Stripe Radar
- Volume anormal : alerte si run rate > 100x la moyenne du creator
Pricing recommandé creator-side (suggestions UI)
L'UI suggère des prix au creator :
| Type d'agent | Subscription suggérée | Per-run suggéré |
|---|---|---|
| Agent simple (1 tool) | $5-$10/mo | $0.10-$0.50 |
| Agent multi-tool (chat) | $15-$30/mo | $0.50-$2.00 |
| Workflow complexe | $20-$50/mo | $1.00-$5.00 |
Creator peut override mais BoostEcom affiche un signal "below market" si trop bas.
Affiliate Program
Termes et implementation : affiliate.md. Cette section garde le contexte ecosysteme (caps, anti-fraude, filleul) ; les chiffres font autorite la-bas, derives de
src/config/affiliate.tset verifies parpnpm docs:claims.
Commission
| Source | Commission | Durée | Etat |
|---|---|---|---|
| Subscriptions filleuls | 30% | 12 mois calendaires | Livré (billing/0119) |
| Credit purchases filleuls | 10% | 12 mois | Pas implémenté — un achat de credits est une checkout session, pas une invoice, et rien ne l'accroche |
| Stores additional filleuls | — | — | Sans objet depuis l'ADR 0037 : l'add-on boutique est retiré, les boutiques sont illimitées sur les plans payants |
| Marketplace purchases filleuls | 0% | n/a | n/a |
Pourquoi 30% et plus 25%. Cette table a dit 25% jusqu'au 30 aout 2026
pendant que /pricing et /network/referral vendaient 30% en ligne. Trois
chiffres pour un produit, dont deux publies. La promesse publique gagne :
c'est celle qu'un prospect a lue avant d'acheter. La duree, elle, etait deja
la bonne des deux cotes.
Filleul (referred user)
| Item | Valeur |
|---|---|
| Cadeau crédits | Aucun (incompatible avec règle "tout crédit est payé") |
| Discount premier mois | |
| Application | Stripe coupon créé à l'usage du code |
Cap & validation manuelle
| Trigger | Action |
|---|---|
| Affilié atteint $5000/mo de commission | Validation manuelle queue |
| Affilié à $10000/mo | Switch automatique en mode "Partner Tier" (commissions négociées) |
| Pattern suspect (same-card multi-accounts) | Suspension immédiate, audit |
Stripe Connect
- Express accounts pour les affiliés, les memes que ceux du marketplace
(
StripeConnectAccount, onboarding sur/account/settings/payouts) - KYC géré par Stripe
- Cron
affiliate-payoutsquotidien : chaque commission part 30 jours apres sa facture, ce qui donne un rythme mensuel a un abonne mensuel - Aucun minimum de versement.
/network/referralpromet publiquement « no minimum threshold » ; cette page a dit $50 jusqu'au 30 aout 2026
Schéma DB existant
Les tables sont déjà en place :
AffiliateCode(code, affiliateId, creditAmount, affiliateCommission, maxUses, validUntil, status)AffiliateRedemption(codeId, code, userId, orgId, creditsAwarded, affiliateCommissionEarned)avec@@unique([codeId, userId])(idempotency)
Ajouté par billing/0119 :
AffiliateCommission(affiliateId, codeId, orgId, stripeInvoiceId, netAmount, amount, termIndex, status, clawbackApplied)— le ledger, idempotent surstripeInvoiceId- Webhook commission → ledger (
invoice.paid,charge.refunded,charge.dispute.created) - Dashboard affilié (
/account/settings/referrals), detail par filleul gate sur le plan - Cron payout (
affiliate-payouts)
Reste à coder :
- Capture
?ref=: l'attribution passe encore par la saisie du code - Commission sur les achats de credits (ligne 10% ci-dessus)
- Caps et validation manuelle a $5000 / $10000 par mois
Bounty Program (M3+)
BoostEcom poste des tâches communautaires.
Catalogue
| Type | Range | Exemples |
|---|---|---|
| Bug bounty | $50-$5000 | Failles sécu, race conditions, data leaks |
| Documentation | $50-$200 | Sections manquantes, mauvais exemples |
| Translation | $100-$500/langue | UI complète, marketing pages |
| Agent contribution | $200-$1000 | Agent rejoint le catalogue par défaut |
| Content / tutoriels | $100-$500 | Vidéos YouTube, articles blog |
| Bug fix code (community PR) | $50-$1000 | PR mergeable mainteue mainstream |
Paiement
- Choix contributor : crédits OU euros
- Crédits : ajout immédiat au compte
- Euros : Stripe Connect Express (KYC requis pour > $200)
- Audit trail :
BountyPayout(taskId, contributorId, amount, currency, paidAt)
Funding
- BoostEcom finance directement (sur cash flow)
- À terme : community-funded (users boostent une bounty avec leurs crédits)
Activation
M3+ — quand la community a une masse critique. Pas avant.
Partner / Influencer Tier (M6+) : non implémenté
Pour les gros créateurs Shopify (10k+ followers, podcasts spécialisés, formateurs Shopify reconnus).
Conditions
| Item | Valeur |
|---|---|
| Commission subs filleuls | 35% (cible, non implémentée : le code ne connaît que AFFILIATE_COMMISSION_PCT = 30) |
| Durée | 6 premiers mois (cible, non implémentée) |
| Co-branding | Possible (logo, content collab) |
| Onboarding | Manuel par l'équipe BoostEcom |
| Cap simultanés | Max 50 partners |
| Reverse-tracking | BoostEcom contacte, pas l'inverse |
Quote contre Partner Tier
Partner amène 50 conversions Pro × $79/mo (v4.0) = $3950/mo
→ Commission Partner: 35% × 6 mois = $1382.50/mois pendant 6 mois
→ Coût acquisition BoostEcom: $8295 par 50 conversions
→ CAC by partner: $165.90
vs referral standard (30% pendant 12 mois calendaires, cf. affiliate.md):
→ Commission: 30% × 12 mois = $1185/mois pendant 12 mois
→ Coût: $14220 sur 12 mois
→ CAC: $284.40 (plus élevé, mais durée longue)
Partner Tier est un raccourci d'acquisition à coût comparable, plus rapide à amortir.
Sponsored slots (M12+)
Pas activé au lancement. Liste exhaustive pour mémoire :
| Slot | Pricing suggéré | Marge |
|---|---|---|
| Featured marketplace items (top 3) | $200/semaine | 100% |
| Featured agents dans hub | $500/semaine | 100% |
| Newsletter highlight | $1000/semaine | 100% |
| Onboarding suggestion | $300/semaine | 100% |
100% pure margin, no AI cost. Active quand audience justifie ($Xk MRR).
Récap des splits par flux
| Flux | BoostEcom | User producteur | User consommateur |
|---|---|---|---|
| Subscription Pro/Max5x/Max20x | 100% | n/a | -100% |
| Credit purchase | 33% (markup de plan 1.5×) | n/a | -67% AI cost passthrough |
| Marketplace M0-M9 (own product) | 100% | n/a (= BoostEcom) | -100% |
| Marketplace M12+ (tiers) | -100% | ||
| Agent run (non implémenté) | 20% | 80% | -100% (en crédits) |
| Workflow run (non implémenté) | 20% | 80% | -100% (en crédits) |
| Affiliate sub | 70% | 30% | remise premier mois non implémentée |
| Affiliate credits (non implémenté) | 90% | 10% | n/a |
| Partner sub (M6+, non implémenté) | 65% | 35% | -10% premier mois |
| Bounty (non implémenté) | -100% (cost) | 70% | n/a (split 70/30 contributor/BoostEcom) |
| Sponsored | 100% | n/a | -100% |
Code de référence
| Domaine | Path |
|---|---|
| Affiliate redeem | src/app/api/credits/redeem/route.ts |
| Affiliate schema | prisma/schema.prisma (chercher AffiliateCode) |
| Marketplace foundation | À créer Phase 4 — docs/business-model/roadmap.md |
| Agent runs | À créer Phase 6 |
| Bounty | À créer Phase 7 |