-- #migration 2026_07_08_056
-- objectif/checklist/mesure.questions pour C-021,022,024-030

UPDATE card_guide SET checklist_json = '[{"id": "outil_simple", "type": "boolean", "label": "Choisir un outil simple adapté à ton volume", "detail": "Un tableur suffit largement pour démarrer — pas besoin d''un CRM complexe tant que le volume de prospects reste gérable manuellement."}, {"id": "colonnes_essentielles", "type": "boolean", "label": "Définir les colonnes essentielles à suivre", "detail": "Nom, date de premier contact, statut actuel, prochaine action prévue et sa date — le minimum pour ne rien perdre de vue."}, {"id": "creneau_relance", "type": "boolean", "label": "Bloquer un moment régulier de mise à jour et relance", "detail": "Un créneau fixe chaque semaine pour parcourir le tableau et effectuer les relances prévues, plutôt que de compter sur la mémoire."}]', objectif_label = 'Ne plus perdre aucun prospect de vue grâce à un suivi structuré.', objectif_metric_principale = 'prospects_suivis' WHERE card_id = 'C-021';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-021', 'prospects_suivis', 'Combien de prospects as-tu relancés cette semaine ?', 'number', NULL, 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "reformuler_besoin", "type": "boolean", "label": "Reformuler clairement le problème identifié", "detail": "Montre au prospect que tu as bien compris son besoin précis avant de proposer quoi que ce soit — cela crée immédiatement de la confiance."}, {"id": "presenter_solution", "type": "boolean", "label": "Présenter la solution et le résultat attendu", "detail": "Décris concrètement ce que tu proposes et surtout ce que cela va changer pour le client, pas seulement les caractéristiques techniques."}, {"id": "detailler_conditions", "type": "boolean", "label": "Détailler prix, délai et conditions sans ambiguïté", "detail": "Une proposition claire sur ces points évite les allers-retours inutiles et accélère la prise de décision du prospect."}]', objectif_label = 'Envoyer un devis clair et complet en moins de 24h à chaque demande.', objectif_metric_principale = 'delai_moyen_devis' WHERE card_id = 'C-022';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-022', 'delai_moyen_devis', 'Quel a été ton délai moyen d''envoi de devis cette semaine (en heures) ?', 'number', NULL, 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "niveau_precision", "type": "boolean", "label": "Décider du niveau de précision à afficher", "detail": "Prix exact pour une gamme standardisée, ou fourchette pour du sur-mesure — le choix dépend de la variabilité réelle de tes prestations."}, {"id": "integrer_supports", "type": "boolean", "label": "Intégrer les prix directement sur tes supports principaux", "detail": "Site, réseaux sociaux, supports de présentation — rends l''information accessible sans que le prospect ait à la demander."}, {"id": "accompagner_valeur", "type": "boolean", "label": "Accompagner le prix d''éléments de valeur", "detail": "Le prix seul peut sembler élevé sans contexte — situe-le aux côtés des éléments qui le justifient (matériaux, temps, exclusivité)."}]', objectif_label = 'Afficher tes prix clairement sur tous tes supports principaux.', objectif_metric_principale = 'questions_prix' WHERE card_id = 'C-024';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-024', 'questions_prix', 'Combien de messages « combien ça coûte » as-tu reçus cette semaine ?', 'number', NULL, 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "demander_systematique", "type": "boolean", "label": "Demander systématiquement un avis après chaque vente", "detail": "Le moment juste après la réception, quand la satisfaction est encore fraîche, est le meilleur moment pour solliciter un retour."}, {"id": "faciliter_depot", "type": "boolean", "label": "Faciliter au maximum le dépôt de l''avis", "detail": "Un lien direct, une question simple, un format court — plus c''est facile, plus le taux de réponse sera élevé."}, {"id": "afficher_avis", "type": "boolean", "label": "Afficher ces avis là où les prospects te découvrent", "detail": "Page d''accueil, fiches produit, réseaux sociaux — les avis doivent être visibles précisément aux moments de décision d''achat."}]', objectif_label = 'Obtenir et afficher des avis clients de façon systématique.', objectif_metric_principale = 'avis_collectes' WHERE card_id = 'C-025';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-025', 'avis_collectes', 'Combien de nouveaux avis as-tu collectés ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "produit_accessible", "type": "boolean", "label": "Identifier un produit ou service accessible dans ta gamme", "detail": "Une pièce de prix modeste, un format découverte, ou un service ponctuel qui ne demande pas un engagement important du client."}, {"id": "positionner_entree", "type": "boolean", "label": "Positionner clairement cette offre comme point d''entrée", "detail": "Communique explicitement sur cette offre comme première étape, sans qu''elle paraisse être ton offre principale ou définitive."}, {"id": "preparer_suite", "type": "boolean", "label": "Préparer la suite naturelle après ce premier achat", "detail": "Une fois la confiance établie, aie une offre logique à proposer ensuite pour approfondir la relation."}]', objectif_label = 'Créer une offre d''entrée qui amène de nouveaux clients vers ta gamme principale.', objectif_metric_principale = 'ventes_offre_entree' WHERE card_id = 'C-026';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-026', 'ventes_offre_entree', 'Combien de ventes de ton offre d''entrée ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "identifier_opportunites", "type": "boolean", "label": "Identifier systématiquement les opportunités en attente", "detail": "Panier abandonné en ligne, devis envoyé sans retour après quelques jours, message resté sans suite — repère ces situations régulièrement."}, {"id": "relance_utile", "type": "boolean", "label": "Relancer avec un ton utile plutôt qu''insistant", "detail": "Une question simple (« avez-vous des questions sur ce devis ? ») fonctionne mieux qu''une relance commerciale agressive."}, {"id": "delai_raisonnable", "type": "boolean", "label": "Respecter un délai et un nombre de relances raisonnables", "detail": "Une première relance après quelques jours, une seconde si besoin après une à deux semaines, puis laisse la porte ouverte sans insister."}]', objectif_label = 'Récupérer une partie des devis et échanges restés sans réponse.', objectif_metric_principale = 'relances_reussies' WHERE card_id = 'C-027';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-027', 'relances_reussies', 'Combien de relances ont abouti à une vente ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "seuil_prix", "type": "boolean", "label": "Définir le seuil de prix à partir duquel le proposer", "detail": "Réserve généralement cette option aux commandes au-dessus d''un certain montant, où le frein du paiement unique est le plus marqué."}, {"id": "solution_outil", "type": "boolean", "label": "Choisir entre solution manuelle ou outil dédié", "detail": "Pour un faible volume, un échéancier manuel suffit ; pour un volume plus important, des solutions comme Alma ou Klarna automatisent tout."}, {"id": "communiquer_option", "type": "boolean", "label": "Communiquer clairement cette option dès la présentation du prix", "detail": "Mentionne la possibilité de paiement échelonné directement à côté du prix total, pour qu''elle pèse dans la décision dès le départ."}]', objectif_label = 'Débloquer les commandes importantes freinées par le montant.', objectif_metric_principale = 'commandes_paiement_echelonne' WHERE card_id = 'C-028';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-028', 'commandes_paiement_echelonne', 'Combien de commandes ont utilisé le paiement échelonné ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "contraintes_reelles", "type": "boolean", "label": "Identifier les contraintes réelles de ton activité", "detail": "Délais de production réels, nombre de pièces limitées par nature, créneaux d''atelier disponibles — pars toujours de la réalité."}, {"id": "communiquer_sans_exageration", "type": "boolean", "label": "Communiquer cette réalité sans exagération", "detail": "Mentionne factuellement le délai actuel ou le nombre de pièces restantes, sans en rajouter ni créer une fausse impression d''urgence."}, {"id": "mettre_a_jour", "type": "boolean", "label": "Mettre à jour régulièrement cette information", "detail": "Une information de stock ou délai qui ne change jamais perd toute crédibilité — actualise-la pour qu''elle reste réellement vraie."}]', objectif_label = 'Utiliser une urgence réelle (stock, délai) pour encourager la décision, sans jamais mentir.', objectif_metric_principale = 'ventes_urgence_reelle' WHERE card_id = 'C-029';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-029', 'ventes_urgence_reelle', 'Combien de ventes sur des pièces en quantité limitée ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "revoir_photos", "type": "boolean", "label": "Revoir les photos en priorité", "detail": "C''est généralement l''élément qui a le plus d''impact sur la conversion — des photos de qualité supérieure justifient souvent à elles seules le prix."}, {"id": "reecrire_description", "type": "boolean", "label": "Réécrire la description pour répondre aux vraies questions", "detail": "Au-delà de la description technique, anticipe les questions et objections que se pose réellement un visiteur avant d''acheter."}, {"id": "preuves_cta", "type": "boolean", "label": "Ajouter preuves sociales et appel à l''action clairs", "detail": "Avis clients visibles, et un bouton d''action explicite et bien positionné — chaque élément doit guider naturellement vers l''achat."}]', objectif_label = 'Augmenter le taux de conversion de ta page produit la plus visitée, sans plus de trafic.', objectif_metric_principale = 'taux_conversion_page_produit' WHERE card_id = 'C-030';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-030', 'taux_conversion_page_produit', 'Quel est le taux de conversion de cette page ce mois-ci ?', 'number', '%', 30, 1);
