{
  "version": "1.0.0",
  "generatedAt": "2026-08-17",
  "pricingValidUntil": "2026-08-31",
  "currency": "EUR",
  "steps": [
    {
      "id": 1,
      "label": "Sourcing, dédoublonnage, scoring ICP",
      "phase": "production",
      "model": "haiku-4.5",
      "modelLabel": "Claude Haiku 4.5",
      "priceInPerMillion": 1,
      "priceOutPerMillion": 5,
      "tokensIn": 1500,
      "tokensOut": 300,
      "costPerProspect": 0.001301,
      "shareOfLlmCost": 0.0217
    },
    {
      "id": 2,
      "label": "Crawl du site + extraction structurée",
      "phase": "production",
      "model": "haiku-4.5",
      "modelLabel": "Claude Haiku 4.5",
      "priceInPerMillion": 1,
      "priceOutPerMillion": 5,
      "tokensIn": 12000,
      "tokensOut": 1200,
      "costPerProspect": 0.007237,
      "shareOfLlmCost": 0.1205
    },
    {
      "id": 3,
      "label": "Fiche prospect consolidée",
      "phase": "production",
      "model": "sonnet-5",
      "modelLabel": "Claude Sonnet 5 (intro, jusqu'au 31/08/2026)",
      "priceInPerMillion": 2,
      "priceOutPerMillion": 10,
      "tokensIn": 3500,
      "tokensOut": 900,
      "costPerProspect": 0.007131,
      "shareOfLlmCost": 0.1187
    },
    {
      "id": 4,
      "label": "Document commercial personnalisé",
      "phase": "production",
      "model": "sonnet-5",
      "modelLabel": "Claude Sonnet 5 (intro, jusqu'au 31/08/2026)",
      "priceInPerMillion": 2,
      "priceOutPerMillion": 10,
      "tokensIn": 4000,
      "tokensOut": 2500,
      "costPerProspect": 0.015933,
      "shareOfLlmCost": 0.2653
    },
    {
      "id": 5,
      "label": "Séquence de 10 emails",
      "phase": "production",
      "model": "sonnet-5",
      "modelLabel": "Claude Sonnet 5 (intro, jusqu'au 31/08/2026)",
      "priceInPerMillion": 2,
      "priceOutPerMillion": 10,
      "tokensIn": 5000,
      "tokensOut": 3500,
      "costPerProspect": 0.021901,
      "shareOfLlmCost": 0.3646
    },
    {
      "id": 6,
      "label": "QA : cohérence, factualité, anti-spam",
      "phase": "production",
      "model": "haiku-4.5",
      "modelLabel": "Claude Haiku 4.5",
      "priceInPerMillion": 1,
      "priceOutPerMillion": 5,
      "tokensIn": 6000,
      "tokensOut": 400,
      "costPerProspect": 0.003089,
      "shareOfLlmCost": 0.0514
    },
    {
      "id": 7,
      "label": "Réponses + re-séquençage",
      "phase": "nurturing",
      "model": "sonnet-5",
      "modelLabel": "Claude Sonnet 5 (intro, jusqu'au 31/08/2026)",
      "priceInPerMillion": 2,
      "priceOutPerMillion": 10,
      "tokensIn": 4000,
      "tokensOut": 800,
      "costPerProspect": 0.00347,
      "shareOfLlmCost": 0.0578
    }
  ],
  "volumes": [
    {
      "prospectsPerMonth": 100,
      "emailsPerMonth": 1000,
      "mailboxesNeeded": 2,
      "domainsNeeded": 1,
      "llmMonthly": 6.01,
      "llmPerProspect": 0.06006,
      "diyCashMonthly": 144.25,
      "diyTotalMonthly": 547.59,
      "humanMonthly": 3525,
      "fteRequired": 0.63,
      "costPerProspectProspector": 1.49,
      "costPerProspectDiy": 5.4759,
      "costPerProspectHuman": 35.25,
      "warnings": []
    },
    {
      "prospectsPerMonth": 500,
      "emailsPerMonth": 5000,
      "mailboxesNeeded": 8,
      "domainsNeeded": 3,
      "llmMonthly": 30.03,
      "llmPerProspect": 0.06006,
      "diyCashMonthly": 234.26,
      "diyTotalMonthly": 637.6,
      "humanMonthly": 17625,
      "fteRequired": 3.13,
      "costPerProspectProspector": 0.298,
      "costPerProspectDiy": 1.2752,
      "costPerProspectHuman": 35.25,
      "warnings": []
    },
    {
      "prospectsPerMonth": 1000,
      "emailsPerMonth": 10000,
      "mailboxesNeeded": 16,
      "domainsNeeded": 6,
      "llmMonthly": 60.06,
      "llmPerProspect": 0.06006,
      "diyCashMonthly": 348.52,
      "diyTotalMonthly": 751.86,
      "humanMonthly": 35250,
      "fteRequired": 6.25,
      "costPerProspectProspector": 0.149,
      "costPerProspectDiy": 0.7519,
      "costPerProspectHuman": 35.25,
      "warnings": []
    },
    {
      "prospectsPerMonth": 2500,
      "emailsPerMonth": 25000,
      "mailboxesNeeded": 38,
      "domainsNeeded": 13,
      "llmMonthly": 150.16,
      "llmPerProspect": 0.06006,
      "diyCashMonthly": 864.31,
      "diyTotalMonthly": 1597.64,
      "humanMonthly": 88125,
      "fteRequired": 15.63,
      "costPerProspectProspector": 0.0596,
      "costPerProspectDiy": 0.6391,
      "costPerProspectHuman": 35.25,
      "warnings": []
    },
    {
      "prospectsPerMonth": 5000,
      "emailsPerMonth": 50000,
      "mailboxesNeeded": 76,
      "domainsNeeded": 26,
      "llmMonthly": 300.31,
      "llmPerProspect": 0.06006,
      "diyCashMonthly": 1728.62,
      "diyTotalMonthly": 3011.95,
      "humanMonthly": 176250,
      "fteRequired": 31.25,
      "costPerProspectProspector": 0.0298,
      "costPerProspectDiy": 0.6024,
      "costPerProspectHuman": 35.25,
      "warnings": [
        "À ce volume, la délivrabilité devient le facteur limitant réel : 76 boîtes d'envoi et 26 domaines à chauffer et maintenir. Un stack DIY casse avant d'atteindre ce chiffre.",
        "Au-delà de ~2 500 entreprises/mois, le coût affiché est une borne basse : la réalité opérationnelle (warm-up, réputation, rotation de domaines) ajoute du temps humain non modélisé."
      ]
    }
  ],
  "assumptions": [
    {
      "key": "cacheShare",
      "label": "Part des tokens d'entrée servie par le cache",
      "value": "40 %, facturée 10 % du prix plein"
    },
    {
      "key": "batchDiscount",
      "label": "Remise batch appliquée aux appels non temps réel",
      "value": "50 %"
    },
    {
      "key": "retryMargin",
      "label": "Marge de reprise sur erreur",
      "value": "+15 % de tokens"
    },
    {
      "key": "usdEurRate",
      "label": "Taux de conversion dollar vers euro",
      "value": "0.92"
    },
    {
      "key": "responseRate",
      "label": "Taux de réponse retenu pour la phase de nurturing",
      "value": "25 %"
    },
    {
      "key": "exchangesPerResponder",
      "label": "Échanges par contact ayant répondu",
      "value": "2"
    },
    {
      "key": "nurturingMonths",
      "label": "Durée de la séquence de relance",
      "value": "6 mois"
    },
    {
      "key": "emailsPerProspect",
      "label": "Emails envoyés par entreprise ciblée sur la séquence",
      "value": "10"
    },
    {
      "key": "sourcingSurvivalRate",
      "label": "Part des contacts sourcés qui survit au dédoublonnage et au scoring",
      "value": "65 %"
    },
    {
      "key": "emailsPerMailboxPerDay",
      "label": "Emails par boîte d'envoi et par jour",
      "value": "30 sur 22 jours ouvrés"
    },
    {
      "key": "minutesPerProspectHuman",
      "label": "Temps humain équivalent par entreprise ciblée",
      "value": "45 minutes à 47 € de coût horaire chargé"
    },
    {
      "key": "prospectorPrice",
      "label": "Abonnement Prospector retenu dans les coûts unitaires",
      "value": "149 € HT par mois"
    }
  ]
}
