-- #migration 2026_07_09_077
-- Guide pas à pas complet pour C-121 à C-124 — dernier lot, 124/124 cartes traitées

UPDATE card_guide SET checklist_json = '[{"id": "cartographier_calendrier", "type": "boolean", "label": "Cartographier le calendrier événementiel local", "detail": "Liste tous les événements récurrents de ta ville et région sur 12 mois.", "tutoriel": {"intro": "Une bonne cartographie te permet d''anticiper plutôt que de réagir au dernier moment.", "steps": [{"titre": "Liste tous les événements récurrents de ta région", "contenu": "Marchés de Noël, fêtes locales, salons, journées thématiques sur 12 mois."}, {"titre": "Note les dates précises même approximatives", "contenu": "Une estimation vaut mieux que rien pour planifier en amont."}, {"titre": "Classe-les par pertinence pour ton activité", "contenu": "Certains événements toucheront bien plus ta clientèle cible que d''autres."}], "pieges": ["Découvrir un événement pertinent seulement quelques jours avant, trop tard pour préparer une offre dédiée."]}}, {"id": "identifier_pertinents", "type": "boolean", "label": "Identifier les événements qui correspondent à ta clientèle", "detail": "Filtre selon le profil de la clientèle attirée par chaque événement.", "tutoriel": {"intro": "Tous les événements ne se valent pas pour ton activité précise.", "steps": [{"titre": "Étudie le profil des visiteurs de chaque événement", "contenu": "Familles, touristes, professionnels — le public change selon l''événement."}, {"titre": "Compare avec ton client idéal", "contenu": "Retiens les événements où ton profil de clientèle est le plus représenté."}, {"titre": "Priorise 2-3 événements pour commencer", "contenu": "Mieux vaut réussir sur peu d''événements que se disperser sur tous."}], "pieges": ["Vouloir être présent à tous les événements sans distinction, au risque de s''épuiser pour peu de résultat."]}}, {"id": "creer_offre_dediee", "type": "boolean", "label": "Créer une offre dédiée à chaque événement retenu", "detail": "Pense l''offre comme une réponse au contexte émotionnel de l''événement.", "tutoriel": {"intro": "Une offre pensée pour l''occasion résonne bien plus qu''une offre générique.", "steps": [{"titre": "Identifie le contexte émotionnel de l''événement", "contenu": "Fête des mères, Noël, rentrée — chaque contexte appelle une réponse différente."}, {"titre": "Adapte une pièce ou un produit existant", "contenu": "Pas besoin de tout réinventer, une présentation différente peut suffire."}, {"titre": "Nomme l''offre en lien avec l''événement", "contenu": "Un nom évocateur renforce la pertinence perçue."}], "pieges": ["Proposer la même offre standard sans aucune adaptation au contexte de l''événement."]}}, {"id": "communiquer_avant_pendant_apres", "type": "boolean", "label": "Communiquer avant, pendant et après l''événement", "detail": "Annonce 2 à 3 semaines avant, sois présent pendant, relance après.", "tutoriel": {"intro": "Une communication répartie dans le temps maximise l''impact de l''événement.", "steps": [{"titre": "Annonce 2 à 3 semaines avant", "contenu": "Le temps que l''information circule et que les gens s''organisent."}, {"titre": "Reste présent et visible pendant l''événement", "contenu": "Stories, publications en direct si tu y es physiquement présent."}, {"titre": "Relance après l''événement", "contenu": "Pour ceux qui n''ont pas pu se déplacer ou qui hésitaient encore."}], "pieges": ["Communiquer uniquement le jour même, trop tard pour que l''information se diffuse efficacement."]}}]' WHERE card_id = 'C-121';
UPDATE card_guide SET checklist_json = '[{"id": "choisir_mecanique", "type": "boolean", "label": "Choisir le type de mécanique adapté à ton activité", "detail": "Bundle de pièces complémentaires, offre du jour ou de la semaine, achetez X obtenez Y.", "tutoriel": {"intro": "Le bon mécanisme dépend de ce qui est réaliste à produire régulièrement pour toi.", "steps": [{"titre": "Considère un bundle de pièces complémentaires", "contenu": "Simple à mettre en place si tu as déjà des produits qui se marient bien."}, {"titre": "Ou une offre du jour ou de la semaine", "contenu": "Plus dynamique mais demande une communication plus fréquente."}, {"titre": "Choisis ce que tu peux tenir dans la durée", "contenu": "Le mécanisme le plus simple à maintenir est souvent le meilleur choix."}], "pieges": ["Choisir un mécanisme trop complexe à gérer, abandonné après quelques semaines."]}}, {"id": "construire_complementaires", "type": "boolean", "label": "Construire l''offre autour de pièces complémentaires, pas d''une remise", "detail": "Groupe des produits qui se complètent naturellement plutôt que de simplement baisser un prix.", "tutoriel": {"intro": "Grouper des produits complémentaires crée de la valeur sans juste baisser un prix.", "steps": [{"titre": "Identifie les produits qui vont naturellement ensemble", "contenu": "Ce que les clients achètent souvent en même temps."}, {"titre": "Présente-les comme un ensemble cohérent", "contenu": "Plutôt qu''une simple remise, une vraie proposition de valeur groupée."}, {"titre": "Fixe un prix légèrement avantageux pour l''ensemble", "contenu": "Suffisant pour inciter, sans dévaloriser les produits pris séparément."}], "pieges": ["Se contenter de baisser un prix au lieu de vraiment penser la complémentarité des produits."]}}, {"id": "rendez_vous_recurrent", "type": "boolean", "label": "Créer un rendez-vous récurrent et identifiable", "detail": "Une offre régulière, nommée et attendue devient un rituel commercial.", "tutoriel": {"intro": "Une offre régulière et nommée devient un rituel commercial attendu.", "steps": [{"titre": "Fixe un jour ou moment récurrent précis", "contenu": "Le même jour chaque semaine ou chaque mois, sans exception."}, {"titre": "Donne un nom à cette offre", "contenu": "Un nom simple et mémorable plutôt qu''une description générique."}, {"titre": "Communique systématiquement la veille", "contenu": "Pour que l''attente se crée avant même l''ouverture de l''offre."}], "pieges": ["Rendre l''offre irrégulière, ce qui empêche toute habitude de se créer chez les clients."]}}]' WHERE card_id = 'C-122';
UPDATE card_guide SET checklist_json = '[{"id": "contacter_apres_reception", "type": "boolean", "label": "Contacter le client après réception de sa commande", "detail": "Envoie un message quelques jours après la réception estimée pour vérifier que tout s''est bien passé.", "tutoriel": {"intro": "Ce contact post-livraison montre à ton client que tu te soucies de son expérience réelle.", "steps": [{"titre": "Note la date de livraison estimée de chaque commande", "contenu": "Pour savoir quand relancer précisément."}, {"titre": "Envoie un message quelques jours après", "contenu": "Assez tôt pour que ce soit encore pertinent, assez tard pour que la commande soit bien reçue."}, {"titre": "Pose une question ouverte et simple", "contenu": "« Tout s''est bien passé avec ta commande ? » suffit à ouvrir l''échange."}], "pieges": ["Envoyer ce message trop tôt, avant que la commande ne soit réellement arrivée."]}}, {"id": "demander_avis_opportun", "type": "boolean", "label": "Demander un avis au moment opportun", "detail": "Profite de ce contact pour solliciter un avis, quand la satisfaction est encore fraîche.", "tutoriel": {"intro": "Le moment juste après ce contact est idéal pour solliciter un avis, quand la satisfaction est fraîche.", "steps": [{"titre": "Attends une réponse positive au premier message", "contenu": "C''est le bon moment pour enchaîner sur la demande d''avis."}, {"titre": "Facilite le dépôt de l''avis", "contenu": "Un lien direct plutôt qu''une démarche compliquée."}, {"titre": "Remercie systématiquement pour l''avis laissé", "contenu": "Ça encourage la personne à recommencer pour une prochaine commande."}], "pieges": ["Demander un avis avant même de savoir si le client est satisfait, au risque de récolter un avis mitigé évitable."]}}, {"id": "proposer_etape_suivante", "type": "boolean", "label": "Proposer une prochaine étape naturelle", "detail": "Suggère un produit complémentaire, une offre de fidélité, ou reste simplement disponible.", "tutoriel": {"intro": "Ce contact est aussi une occasion naturelle de prolonger la relation.", "steps": [{"titre": "Réfléchis à un produit complémentaire pertinent", "contenu": "En lien avec ce que le client vient d''acheter."}, {"titre": "Mentionne-le sans pression commerciale", "contenu": "Une simple suggestion, pas une offre insistante."}, {"titre": "Reste disponible pour toute question", "contenu": "Rappelle simplement que tu es joignable pour la suite."}], "pieges": ["Transformer ce message de suivi en argumentaire de vente trop appuyé, ce qui casse la sincérité de la démarche."]}}]' WHERE card_id = 'C-123';
UPDATE card_guide SET checklist_json = '[{"id": "identifier_partenaires", "type": "boolean", "label": "Identifier des partenaires réellement complémentaires", "detail": "Cherche des acteurs dont l''offre et l''audience complètent la tienne.", "tutoriel": {"intro": "Un bon partenaire complète ton offre sans jamais lui faire concurrence.", "steps": [{"titre": "Liste des acteurs à l''audience proche de la tienne", "contenu": "Boutiques, créateurs ou lieux dont la clientèle recoupe la tienne."}, {"titre": "Vérifie la complémentarité réelle de l''offre", "contenu": "Pas de recoupement direct avec ce que tu vends."}, {"titre": "Contacte-les avec une idée précise", "contenu": "Une proposition concrète plutôt qu''une prise de contact vague."}], "pieges": ["Choisir un partenaire dont l''offre concurrence directement la tienne, source de tension plutôt que de bénéfice mutuel."]}}, {"id": "definir_modalites", "type": "boolean", "label": "Définir précisément les modalités de la collaboration", "detail": "Clarifie ce que chaque partie apporte et reçoit : visibilité croisée, commission, échange de compétences.", "tutoriel": {"intro": "Des modalités claires évitent les malentendus qui abîment une bonne relation de partenariat.", "steps": [{"titre": "Clarifie ce que chacun apporte", "contenu": "Visibilité croisée, commission, échange de compétences — sois précis."}, {"titre": "Définis ce que chacun reçoit en retour", "contenu": "Un déséquilibre perçu peut vite fragiliser la relation."}, {"titre": "Mets-toi d''accord avant de démarrer", "contenu": "Discute de tous les points avant le lancement effectif du partenariat."}], "pieges": ["Démarrer la collaboration avant d''avoir clarifié les attentes de chacun, source de déception ultérieure."]}}, {"id": "formaliser_accord", "type": "boolean", "label": "Formaliser l''accord, même simplement", "detail": "Un accord écrit, même informel par email, évite les malentendus ultérieurs.", "tutoriel": {"intro": "Un accord écrit, même simple, protège la relation sur la durée.", "steps": [{"titre": "Résume les points clés par écrit", "contenu": "Même un simple email récapitulatif suffit pour commencer."}, {"titre": "Fais valider cet écrit par l''autre partie", "contenu": "Une confirmation explicite évite les malentendus futurs."}, {"titre": "Conserve cette trace pour référence", "contenu": "Utile si un désaccord survient plus tard sur les modalités convenues."}], "pieges": ["Se fier uniquement à un accord verbal, difficile à rappeler précisément en cas de désaccord."]}}]' WHERE card_id = 'C-124';