{
  "_doc": "Config du moteur de prix du calculateur Support-Héros. TOUT est éditable ici. Le moteur (pricing_engine.py) ne contient aucune constante en dur. Positionnement: gestion administrative externalisée premium, orientée résultat, PAS de bloc secrétariat fourre-tout, PAS de taux horaire affiché au prospect. Prix = heures standard estimées (avec dégressivité de volume) x taux cible, majoré selon complexité, arrondi. Le sur-mesure passe par le bloc Métier & Adaptation ou les options, cadré en RDV. Toute estimation se valide en RDV.",

  "taux_cible_eur_h": 70,
  "arrondi_superieur_a": 50,
  "forfait_minimum_eur": 300,

  "blocs_standards": {
    "ventes": {
      "label": "Administration des ventes & relation client",
      "driver": "nb_factures_vente",
      "minutes_par_unite": 18,
      "degressivite_elasticite": 0.10,
      "missions_incluses": [
        "Édition et suivi des devis, commandes et factures de vente",
        "Suivi et contrôle des encaissements et relances",
        "Relance des impayés pour préserver votre trésorerie",
        "Gestion de la relation client (demandes, réclamations)"
      ],
      "extras": [
        {"id": "chorus_pro", "label": "Dépôt et suivi sur Chorus Pro (marchés publics)", "type": "heures", "heures_mois": 3.0},
        {"id": "factu_avancement", "label": "Facturation à l'avancement (situations de travaux)", "type": "rdv"}
      ]
    },
    "achats": {
      "label": "Administration des achats & suivi des dépenses",
      "driver": "nb_depenses",
      "minutes_par_unite": 8,
      "degressivite_elasticite": 0.10,
      "missions_incluses": [
        "Enregistrement et classement des dépenses et factures fournisseurs",
        "Préparation et suivi des paiements fournisseurs",
        "Gestion des notes de frais et remboursements",
        "Contrôle des RIB, moyens de paiement et détection des doublons"
      ],
      "extras": []
    },
    "rh": {
      "label": "Administration du personnel",
      "driver": "nb_collaborateurs",
      "minutes_par_unite": 20,
      "degressivite_elasticite": 0.05,
      "missions_incluses": [
        "Intégration des salariés (contrats, DPAE, fin de contrat)",
        "Administration des affiliations (mutuelle, prévoyance, médecine du travail)",
        "Suivi des congés, absences et arrêts maladie",
        "Centralisation des variables de paie et transmission au cabinet social"
      ],
      "extras": []
    },
    "precompta": {
      "label": "Rapprochement bancaire & reporting financier",
      "driver": "nb_lignes_bancaires",
      "minutes_par_unite": 5,
      "degressivite_elasticite": 0.08,
      "missions_incluses": [
        "Vérification et rapprochement bancaire clients et fournisseurs",
        "Suivi et contrôle des flux financiers (encaissements et paiements)",
        "Reporting financier et mise à jour des tableaux de bord",
        "Transmission des pièces comptables à votre expert-comptable"
      ],
      "extras": []
    }
  },

  "_doc_extras": "Missions add-on RATTACHÉES à un bloc, affichées uniquement quand le bloc parent est coché. type 'heures' = chiffrable en ligne (prix = heures_mois x taux). type 'rdv' = trop spécifique pour un prix ferme, cadré en visio. Retirés volontairement (trop spécifiques): auto_facturation, multi_etablissements. Liste à valider/enrichir par l'owner.",

  "_doc_degressivite": "temps_total_heures = (minutes_par_unite/60) * quantite^(1 - elasticite). Économie d'échelle douce dès la 1re unité. élasticité 0 = linéaire; plus élevé = plus dégressif. Ex ventes (0.10): 5 factures ~15% moins/u, 50 ~37% moins/u.",

  "majoration_type_client": {
    "_doc": "Appliquée au sous-total. Codes = Calculoid F932353.",
    "1": 0.00, "2": 0.05, "3": 0.05, "4": 0.10, "5": 0.10,
    "_labels": {"1": "Entreprises (BTOB)", "2": "Particuliers (BTOC)", "3": "Entreprises & Particuliers", "4": "Entités publiques", "5": "Entreprises & publiques"}
  },

  "majoration_secteur": {
    "_doc": "Appliquée au sous-total. Codes = Calculoid F932352. Reflète la complexité réglementaire/documentaire du secteur.",
    "1": 0.00, "2": 0.00, "3": 0.05, "4": 0.10, "5": 0.05, "6": 0.10, "7": 0.05, "8": 0.05, "9": 0.05,
    "_labels": {"1": "Services", "2": "Finance", "3": "French Tech", "4": "BTP", "5": "Agriculture", "6": "Artisanat", "7": "Industrie", "8": "Associatif", "9": "Autre"}
  },

  "modulateur_ca": {
    "_doc": "Le CA s'est révélé un mauvais driver de prix (Phase 0). Désactivé par défaut. Crochet laissé si l'owner veut un léger premium pour les gros CA.",
    "actif": false,
    "paliers": []
  },

  "bloc_metier_adaptation": {
    "label": "ADMINISTRATIF MÉTIER & ADAPTATION À VOTRE ACTIVITÉ",
    "auto_price": false,
    "action": "rdv_calendly",
    "bullets": [
      "Adaptation de la gestion administrative à votre activité",
      "Gestion des obligations administratives et réglementaires",
      "Prise en compte des spécificités documentaires de votre métier",
      "Suivi administratif conforme aux exigences de votre secteur",
      "Accompagnement sur mesure selon vos enjeux administratifs"
    ],
    "_doc": "Absorbe le sur-mesure non chiffrable en ligne. N'affiche PAS un prix sec: déclenche l'échange / RDV."
  },

  "onboarding": {
    "_doc": "PHASE 1 - Intégration client: forfait d'onboarding one-shot, séparé du forfait mensuel (PHASE 2). Formule provisoire: max(min_eur, pct x forfait_mensuel), arrondi. VALEURS À VALIDER PAR L'OWNER.",
    "actif": true,
    "formule": "max(min_eur, pct * forfait_mensuel)",
    "pct": 0.5,
    "min_eur": 490,
    "arrondi_superieur_a": 50
  },

  "rdv_obligatoire": {
    "_doc": "Toute estimation en ligne se termine par une prise de RDV Calendly pour valider/ajuster. Le prix affiché est une estimation, jamais le prix final sec.",
    "actif": true,
    "url_calendly": ""
  }
}
