---
name: kanal-bfcm-2026-balanced
description: Prépare le Black Friday et le Cyber Monday 2026 sur WhatsApp dans Kanal avec le MCP Kanal : listes, segments par vagues, templates (image en en-tête, STOP dans le footer, réponses rapides), campagnes et automatisations, en brouillon. À utiliser quand l'utilisateur demande de préparer son Black Friday, son Cyber Monday ou son BFCM sur WhatsApp avec Kanal.
---

# Calendrier BFCM WhatsApp 2026 (Kanal) · Équilibré

Source : https://getkanal.com/fr/bfcm

Intensité : Équilibré. Teaser, accès anticipé, lancement en vagues, relance du samedi, Cyber Monday et Noël. Pour qui : Une liste engagée qui a déjà reçu des campagnes.

## Avant de commencer

- Ce skill travaille avec le connecteur MCP Kanal. Lis get_best_practices, get_segment_capabilities et get_automation_capabilities avant la première création.
- Lis list_segments_and_groups et list_templates : réutilise ce qui existe déjà sous le même nom au lieu de le dupliquer.
- Tout ce que tu crées est un brouillon. Ne soumets aucun template à Meta, n'active aucune automatisation et n'envoie aucune campagne sans l'accord explicite de l'utilisateur. La programmation et l'envoi se font dans Kanal (builder_url).
- Avant chaque campagne, donne l'estimation de coût (get_campaign_cost_estimate) et le nombre de contacts (preview_segment).
- Adapte avec l'utilisateur avant de créer : nom de la boutique, offre, liens, produits, ton (tutoiement ou vouvoiement), langue, pays et date limite de livraison de Noël. Fincut et -30 % sont des exemples.

## Le calendrier

| Date | Heure | Quoi | Audience | Exclus | Template |
|---|---|---|---|---|---|
| 2026-11-09 |  | Faire grandir la liste WhatsApp |  |  |  |
| 2026-11-10 |  | Créer les listes et les segments |  |  |  |
| 2026-11-12 |  | Écrire et soumettre les 8 templates |  |  |  |
| 2026-11-18 |  | Tester sur l'équipe | Équipe BF26 |  |  |
| 2026-11-19 | 11:00 | Le teaser | VIP, Vague 1, Vague 2 | Pas cette année BF26 | bf26_teaser |
| 2026-11-24 |  | Allumer les automatisations |  |  | bf26_panier, bf26_commande_livree |
| 2026-11-25 | 18:00 | L'accès anticipé | Accès anticipé BF26, VIP | Pas cette année BF26 | bf26_acces_anticipe |
| 2026-11-26 |  | La veille : on programme, on n'envoie rien |  |  |  |
| 2026-11-27 | 10:00 | Black Friday : le lancement en 3 vagues | 10:00 Vague 1, 13:00 Vague 2, 17:00 Vague 3 | Pas cette année BF26, Acheteurs BFCM | bf26_lancement |
| 2026-11-28 | 11:00 | La relance du samedi | Relance samedi | Pas cette année BF26, Acheteurs BFCM | bf26_relance_samedi |
| 2026-11-29 |  | Dimanche : pause |  |  |  |
| 2026-11-30 | 10:00 | Cyber Monday : le dernier jour | Cyber Monday | Pas cette année BF26, Acheteurs BFCM | bf26_cyber_monday |
| 2026-12-01 |  | Mesurer et ranger |  |  |  |
| 2026-12-03 | 11:00 | Livré avant Noël | Noël | Pas cette année BF26 | bf26_noel |

### 2026-11-09 · Faire grandir la liste WhatsApp

Un message WhatsApp ne part qu'aux contacts qui ont dit oui. Trois semaines avant, c'est le moment de multiplier les points d'entrée, avec un mot-clé qui range chaque nouvel inscrit dans la liste Accès anticipé.

- Un lien magique wa.me avec le message pré-rempli « BLACKFRIDAY », dans votre bio, vos stories et vos e-mails
- Le même lien en QR code sur les colis et en boutique
- Un pop-up sur le site qui ouvre WhatsApp
- Une automatisation sur le mot-clé « BLACKFRIDAY » : bienvenue, opt-in, ajout à la liste Accès anticipé BF26

### 2026-11-10 · Créer les listes et les segments

3 listes que les boutons des templates rempliront, et 7 segments dynamiques qui découpent la base par engagement. C'est eux qui permettent d'envoyer par vagues.

- Listes : Équipe BF26, Accès anticipé BF26, Pas cette année BF26
- Segments : VIP, Vague 1, Vague 2, Vague 3, Relance samedi, Cyber Monday, Noël
- Vérifier le nombre de contacts de chaque segment avant de le créer

### 2026-11-12 · Écrire et soumettre les 8 templates

Meta doit approuver chaque template avant l'envoi. En les soumettant tous deux semaines avant, un refus laisse le temps de corriger. Un template en attente peut déjà être placé dans une campagne : l'envoi attend l'approbation.

- Catégorie MARKETING pour toutes les offres
- Une image dans l'en-tête, « Répondez STOP » dans le footer
- Des exemples réalistes pour chaque variable (« Marie », pas « test »)
- Suivre l'état dans Kanal : brouillon, en attente, approuvé, refusé

### 2026-11-18 · Tester sur l'équipe

Chaque template part d'abord à la liste Équipe BF26 : c'est là qu'on voit une variable vide, une image mal cadrée ou un bouton qui mène au mauvais endroit, avant 10 000 clients.

- Ajouter l'équipe et 2 ou 3 clients fidèles à la liste Équipe BF26
- Envoyer le teaser à cette liste et cliquer chaque bouton
- Vérifier les liens, les codes et l'heure d'envoi

### 2026-11-19 11:00 · Le teaser

Rien n'est dévoilé : on annonce la date et on propose l'accès anticipé. Les deux boutons rangent chaque client, ceux qui veulent l'avant-première et ceux qui préfèrent ne rien recevoir.

### 2026-11-24 · Allumer les automatisations

Les paniers abandonnés et les livraisons vont exploser : les deux flows tournent seuls jusqu'à Noël, quelle que soit l'intensité. Le flow panier s'arrête tout seul dès que le client commande.

- Relance de panier BF26 : 1 h après l'abandon
- Commande livrée BF26 : au statut « livré » du transporteur
- Arrêter le flow quand le client répond

### 2026-11-25 18:00 · L'accès anticipé

Les clients qui ont dit oui au teaser et vos VIP ouvrent l'offre deux jours avant tout le monde, avec un code à leur nom créé au clic.

### 2026-11-26 · La veille : on programme, on n'envoie rien

Les trois vagues de vendredi sont programmées, l'équipe a ses réponses prêtes dans l'inbox, le stock des best-sellers est vérifié. Aucun message marketing ce jour-là.

- Programmer les vagues de 10 h, 13 h et 17 h
- Préparer les réponses rapides : tailles, délais, retours
- Vérifier que les codes promo fonctionnent sur le site

### 2026-11-27 10:00 · Black Friday : le lancement en 3 vagues

Le même template part en trois fois, des plus engagés aux moins engagés. Chaque vague apprend de la précédente, et le numéro garde sa note de qualité.

### 2026-11-28 11:00 · La relance du samedi

Seulement pour ceux qui ont cliqué vendredi sans commander. Pas une nouvelle promo : de l'aide pour choisir, la taille, le délai.

### 2026-11-29 · Dimanche : pause

Aucune campagne le dimanche matin, et pas de troisième message en trois jours. Les relances de panier continuent de tourner seules, et l'équipe répond aux conversations ouvertes.

### 2026-11-30 10:00 · Cyber Monday : le dernier jour

Pour ceux qui ont lu sans commander depuis mercredi. Un seul message, une seule raison d'agir : ce soir minuit.

### 2026-12-01 · Mesurer et ranger

Lus, clics, commandes par vague : c'est ce qui dira l'an prochain à quelle heure envoyer et à qui. Les acheteurs BFCM deviennent un segment à part pour les relances de décembre.

- Comparer les 3 vagues de vendredi
- Créer le segment Acheteurs BFCM
- Noter les questions les plus fréquentes reçues dans l'inbox

### 2026-12-03 11:00 · Livré avant Noël

Une semaine après, la raison d'acheter change : la date limite de livraison. Pour les engagés, acheteurs du Black Friday compris, car on parle maintenant de cadeaux.

## Groupes et segments

Les listes sont des listes de contacts Kanal (pas des groupes WhatsApp), statiques, remplies par les boutons des templates. Les segments se recalculent seuls. Conditions au format de create_segment : les blocs du tableau `conditions` sont combinés en ET, les conditions d'un bloc en OU. Pour exclure une liste, ajoute { conditionType: 'group_membership', operator: 'is_not_in', group_id } avec l'id lu dans list_segments_and_groups.

### Équipe BF26

Liste (create_group). L'équipe et quelques clients fidèles, ajoutés à la main pour les tests.

### Accès anticipé BF26

Liste (create_group). Ceux qui ont touché « Oui, je veux l'accès » au teaser ou envoyé le mot-clé BLACKFRIDAY.

### Pas cette année BF26

Liste (create_group). Ceux qui ont touché « Pas cette année » ou « Pas intéressé ». Exclus de tout le reste.

### VIP

Segment (preview_segment puis create_segment). 3 commandes ou plus.

```json
[
  [
    {
      "conditionType": "properties",
      "propertyAction": "number_of_orders",
      "operator": "is_at_least",
      "value": 3
    }
  ]
]
```

### Vague 1

Segment (preview_segment puis create_segment). A cliqué un message WhatsApp ces 30 derniers jours, ou VIP.

```json
[
  [
    {
      "conditionType": "contact_events",
      "event": "whatsapp_clicked",
      "operator": "at_least_once",
      "time_interval": "in_the_last",
      "time_interval_options": {
        "value": 30,
        "value_type": "days"
      }
    },
    {
      "conditionType": "properties",
      "propertyAction": "number_of_orders",
      "operator": "is_at_least",
      "value": 3
    }
  ]
]
```

### Vague 2

Segment (preview_segment puis create_segment). A lu un message ces 30 derniers jours sans cliquer, moins de 3 commandes.

```json
[
  [
    {
      "conditionType": "contact_events",
      "event": "whatsapp_read",
      "operator": "at_least_once",
      "time_interval": "in_the_last",
      "time_interval_options": {
        "value": 30,
        "value_type": "days"
      }
    }
  ],
  [
    {
      "conditionType": "contact_events",
      "event": "whatsapp_clicked",
      "operator": "zero_times",
      "time_interval": "in_the_last",
      "time_interval_options": {
        "value": 30,
        "value_type": "days"
      }
    }
  ],
  [
    {
      "conditionType": "properties",
      "propertyAction": "number_of_orders",
      "operator": "is_at_most",
      "value": 2
    }
  ]
]
```

### Vague 3

Segment (preview_segment puis create_segment). A commandé dans l'année, n'a lu aucun message depuis 30 jours.

```json
[
  [
    {
      "conditionType": "contact_events",
      "event": "order_created",
      "operator": "at_least_once",
      "time_interval": "in_the_last",
      "time_interval_options": {
        "value": 12,
        "value_type": "months"
      }
    }
  ],
  [
    {
      "conditionType": "contact_events",
      "event": "whatsapp_read",
      "operator": "zero_times",
      "time_interval": "in_the_last",
      "time_interval_options": {
        "value": 30,
        "value_type": "days"
      }
    }
  ]
]
```

### Relance samedi

Segment (preview_segment puis create_segment). A cliqué depuis jeudi, aucune commande depuis jeudi.

```json
[
  [
    {
      "conditionType": "contact_events",
      "event": "whatsapp_clicked",
      "operator": "at_least_once",
      "time_interval": "after",
      "time_interval_options": {
        "date": "2026-11-26"
      }
    }
  ],
  [
    {
      "conditionType": "contact_events",
      "event": "order_created",
      "operator": "zero_times",
      "time_interval": "after",
      "time_interval_options": {
        "date": "2026-11-26"
      }
    }
  ]
]
```

### Cyber Monday

Segment (preview_segment puis create_segment). A lu un message depuis mercredi, aucune commande depuis mercredi.

```json
[
  [
    {
      "conditionType": "contact_events",
      "event": "whatsapp_read",
      "operator": "at_least_once",
      "time_interval": "after",
      "time_interval_options": {
        "date": "2026-11-24"
      }
    }
  ],
  [
    {
      "conditionType": "contact_events",
      "event": "order_created",
      "operator": "zero_times",
      "time_interval": "after",
      "time_interval_options": {
        "date": "2026-11-24"
      }
    }
  ]
]
```

### Acheteurs BFCM

Segment (preview_segment puis create_segment). A commandé entre le 25 novembre et le 1er décembre. Exclu des relances, gardé pour Noël.

```json
[
  [
    {
      "conditionType": "contact_events",
      "event": "order_created",
      "operator": "at_least_once",
      "time_interval": "between_dates",
      "time_interval_options": {
        "start_date": "2026-11-25",
        "end_date": "2026-12-01"
      }
    }
  ]
]
```

### Noël

Segment (preview_segment puis create_segment). A lu un message ces 30 derniers jours, acheteurs compris.

```json
[
  [
    {
      "conditionType": "contact_events",
      "event": "whatsapp_read",
      "operator": "at_least_once",
      "time_interval": "in_the_last",
      "time_interval_options": {
        "value": 30,
        "value_type": "days"
      }
    }
  ]
]
```

## Les templates

Un template par message, écrit pour ce message (create_template avec le campaign_id). Les messages après un bouton de réponse rapide sont des messages de session (wa-message, wa-cta-url), sans validation Meta. Les images d'en-tête sont des exemples publics : propose à l'utilisateur de mettre les siennes.

### bf26_teaser

- Quand : Jeudi 19 novembre, 11 h

```
bf26_teaser · MARKETING · fr
En-tête : image https://getkanal.com/lp/bfcm/teaser.jpg
Corps :
Bonjour {{1}}, le vendredi 27 novembre, on lance notre plus grosse offre de l'année. Vous voulez y accéder 48 h avant tout le monde ?
Variables : {{1}} = prénom (exemple « Marie »)
Footer : Répondez STOP pour ne plus recevoir nos messages
Boutons : [Oui, je veux l'accès] (réponse rapide) [Pas cette année] (réponse rapide)
```

- Si le client touche « Oui, je veux l'accès » : Ajout à la liste Accès anticipé BF26, puis message « C'est noté, Marie. Pour vous préparer la bonne sélection : qu'est-ce qui vous tente le plus ? » [T-shirts] [Polos] [Pantalons], puis réponse enregistrée dans la variable bf_interest, puis : « Parfait, rendez-vous mercredi 25 à 18 h. »
- Si le client touche « Pas cette année » : Ajout à la liste Pas cette année BF26, puis message « Bien noté, on ne vous écrit pas pour le Black Friday. À très vite. », puis la liste est exclue de toutes les campagnes BF26.

Flow : Campagne → template bf26_teaser ; « Oui » → liste Accès anticipé BF26 → message avec image et 3 choix → variable bf_interest ; « Pas cette année » → liste Pas cette année BF26 → message de confirmation → fin

### bf26_acces_anticipe

- Quand : Mercredi 25 novembre, 18 h

```
bf26_acces_anticipe · MARKETING · fr
En-tête : image https://getkanal.com/lp/bfcm/vip.jpg
Corps :
Bonjour {{1}}, comme promis, la vente privée ouvre pour vous maintenant, deux jours avant tout le monde : -30 % sur toute la collection.
Variables : {{1}} = prénom (exemple « Marie »)
Footer : Répondez STOP pour ne plus recevoir nos messages
Boutons : [Je veux mon code] (réponse rapide) [Plus tard] (réponse rapide)
```

- Si le client touche « Je veux mon code » : Code de réduction créé pour ce client (-30 %, valable 7 jours), puis message « Votre code : VIP-MARIE30. Il marche sur tout le site jusqu'au lundi 30 à minuit. » [J'en profite], puis tag Shopify bf26_vip sur le client.
- Si le client touche « Plus tard » : message « Pas de souci, votre accès reste ouvert jusqu'à vendredi. On ne vous relance pas d'ici là. », puis fin du flow.

Flow : Campagne → template bf26_acces_anticipe ; « Je veux mon code » → code de réduction unique → message avec le code et un bouton vers la collection → tag bf26_vip ; « Plus tard » → message de confirmation → fin

### bf26_lancement

- Quand : Vendredi 27 novembre, 10 h, 13 h et 17 h

```
bf26_lancement · MARKETING · fr
En-tête : image https://getkanal.com/lp/bfcm/lancement.jpg
Corps :
Bonjour {{1}}, le Black Friday est ouvert : -30 % sur tout le site jusqu'à lundi minuit. Les best-sellers partent en premier.
Variables : {{1}} = prénom (exemple « Marie »)
Footer : Répondez STOP pour ne plus recevoir nos messages
Boutons : [Voir les offres] (lien https://fincut.fr/collections/black-friday) [Aidez-moi à choisir] (réponse rapide)
```

- Si le client touche « Aidez-moi à choisir » : message « Avec plaisir. Dites-nous ce que vous cherchez (pièce, taille, budget) et on vous répond ici. », puis la conversation arrive dans l'inbox Kanal : l'équipe ou l'agent IA répond.

Flow : Campagne → template bf26_lancement, envoyée en 3 vagues ; « Voir les offres » → collection Black Friday ; « Aidez-moi à choisir » → message de session → conversation dans l'inbox

### bf26_relance_samedi

- Quand : Samedi 28 novembre, 11 h

```
bf26_relance_samedi · MARKETING · fr
En-tête : image https://getkanal.com/lp/bfcm/weekend.jpg
Corps :
Bonjour {{1}}, vous avez jeté un œil à la sélection hier. L'offre tient jusqu'à lundi minuit, et on peut vous aider à trouver la bonne taille.
Variables : {{1}} = prénom (exemple « Marie »)
Footer : Répondez STOP pour ne plus recevoir nos messages
Boutons : [Revoir la sélection] (lien https://fincut.fr/collections/black-friday) [Conseillez-moi] (réponse rapide)
```

- Si le client touche « Conseillez-moi » : message « Bien sûr. Quelle pièce vous intéresse, et quelle taille portez-vous d'habitude ? », puis conversation dans l'inbox, réponse de l'équipe.

Flow : Campagne → template bf26_relance_samedi ; Audience : a cliqué depuis jeudi, n'a pas commandé ; « Conseillez-moi » → message de session → conversation dans l'inbox

### bf26_cyber_monday

- Quand : Lundi 30 novembre, 10 h

```
bf26_cyber_monday · MARKETING · fr
En-tête : image https://getkanal.com/lp/bfcm/cyber.jpg
Corps :
Bonjour {{1}}, c'est le dernier jour : le Cyber Monday garde -30 % sur tout le site jusqu'à ce soir minuit.
Variables : {{1}} = prénom (exemple « Marie »)
Footer : Répondez STOP pour ne plus recevoir nos messages
Boutons : [Dernière chance] (lien https://fincut.fr/collections/black-friday) [Pas intéressé] (réponse rapide)
```

- Si le client touche « Pas intéressé » : Ajout à la liste Pas cette année BF26, puis message « Compris, on arrête les offres pour cette fois. Bonne fin d'année. », puis le contact est exclu de la campagne de Noël.

Flow : Campagne → template bf26_cyber_monday ; Audience : a lu un message depuis mercredi, n'a pas commandé ; « Pas intéressé » → liste Pas cette année BF26 → fin

### bf26_panier

- Quand : Automatisation, du 24 novembre au 24 décembre
- Déclencheur : Panier abandonné Shopify, 1 h après

```
bf26_panier · MARKETING · fr
En-tête : texte « Votre panier est réservé »
Corps :
Bonjour {{1}}, votre panier vous attend. Les prix du Black Friday restent valables jusqu'à lundi minuit.
Variables : {{1}} = prénom (exemple « Marie »)
Footer : Répondez STOP pour ne plus recevoir nos messages
Boutons : [Reprendre mon panier] (lien du panier du client)
```


Flow : Déclencheur : panier abandonné Shopify ; Attente 1 h → template bf26_panier avec le lien du panier du client ; Le flow s'arrête seul si le client commande

### bf26_commande_livree

- Quand : Automatisation, du 24 novembre au 24 décembre
- Déclencheur : Statut d'expédition Shopify : livré

```
bf26_commande_livree · MARKETING · fr
En-tête : image https://getkanal.com/lp/bfcm/merci.jpg
Corps :
Bonjour {{1}}, votre commande est arrivée. Merci d'avoir choisi Fincut pour ce Black Friday. Tout vous va ?
Variables : {{1}} = prénom (exemple « Marie »)
Footer : Répondez STOP pour ne plus recevoir nos messages
Boutons : [Oui, parfait] (réponse rapide) [J'ai un souci] (réponse rapide)
```

- Si le client touche « Oui, parfait » : message « Ravis que ça vous plaise. Un avis aide beaucoup les prochains clients : 30 secondes, promis. » [Laisser un avis], puis fin du flow.
- Si le client touche « J'ai un souci » : message « Désolés. Dites-nous ce qui ne va pas (taille, article, colis) : l'équipe vous répond ici. », puis conversation dans l'inbox, en priorité.

Flow : Déclencheur : colis livré ; Template bf26_commande_livree ; « Oui, parfait » → demande d'avis avec lien ; « J'ai un souci » → message de session → inbox

### bf26_noel

- Quand : Jeudi 3 décembre, 11 h

```
bf26_noel · MARKETING · fr
En-tête : image https://getkanal.com/lp/bfcm/noel.jpg
Corps :
Bonjour {{1}}, vos cadeaux sont prêts ? Commandez avant le {{2}} pour être livré avant Noël, avec emballage cadeau sur demande.
Variables : {{1}} = prénom (exemple « Marie »), {{2}} = date limite (exemple « 18 décembre »)
Footer : Répondez STOP pour ne plus recevoir nos messages
Boutons : [Voir les cadeaux] (lien https://fincut.fr/collections/cadeaux) [Une idée pour lui] (réponse rapide)
```

- Si le client touche « Une idée pour lui » : message « Trois valeurs sûres : le t-shirt Iconique, le polo marine et le coffret. Lequel on vous montre ? » [T-shirt] [Polo] [Coffret], puis chaque choix envoie la fiche produit avec un bouton lien.

Flow : Campagne → template bf26_noel ; Audience : engagés 30 jours, acheteurs du Black Friday compris ; « Une idée pour lui » → message avec image et 3 choix → fiche produit

## Ordre de travail

1. Listes Équipe BF26, Accès anticipé BF26, Pas cette année BF26 (create_group : des listes de contacts Kanal, pas des groupes WhatsApp).
2. Les 8 segments : preview_segment, montre le nombre, puis create_segment.
3. Automatisation mot-clé BLACKFRIDAY (create_automation, trigger kanal_v2_keyword) : bienvenue, optin-optout opted_in, group-add (liste Accès anticipé BF26), puis create_magic_link avec le message pré-rempli BLACKFRIDAY.
4. Pour chaque campagne du calendrier : create_campaign, create_template avec le campaign_id, add_nodes (wa-template-v2 après le trigger, puis une branche par bouton de réponse rapide), validate_automation.
5. Automatisations panier abandonné (shopify_abandoned_checkout, wait-time-v2 1 h, template avec le bouton du panier du client) et colis livré (shopify_shipment_updated, event_type delivered) ; update_automation_settings avec stop_on_contact_reply.
6. Récapitulatif à l'utilisateur : ce qui est créé, les builder_url, ce qu'il doit soumettre, activer et programmer dans Kanal, aux dates du calendrier.

## Les vagues du vendredi

- 10:00 Vague 1 : Cliqueurs des 30 derniers jours et VIP : les plus susceptibles de commander, ils lancent la journée.
- 13:00 Vague 2 : Lecteurs sans clic : ils reçoivent un message déjà vérifié par la première vague.
- 17:00 Vague 3 : Clients de l'année qui ne lisent plus : en dernier, quand tout est rodé.
- Jamais : Ni commande ni lecture depuis un an : ils ne reçoivent rien. C'est voulu.

## Les règles

- **STOP dans le footer** : Chaque template finit par « Répondez STOP pour ne plus recevoir nos messages ». Kanal désinscrit seul à la réception du STOP.
- **Une image dans l'en-tête** : Elle donne le ton avant la première ligne. Une image par moment : teaser, accès anticipé, lancement, Noël.
- **Le prénom, sans ouvrir le message** : « Bonjour {{1}}, » puis le bénéfice : une variable ne peut ni ouvrir ni fermer un template, Meta le refuse. 3 à 4 phrases, un seul appel à l'action, 1 ou 2 emojis au plus, jamais de MAJUSCULES ni de « !!! ».
- **Des réponses rapides au premier message** : Un clic sur une réponse rapide ouvre la conversation de 24 h : la suite part en message de session, sans validation Meta.
- **Entre 10 h et 20 h** : À l'heure du contact. Mardi à jeudi pour les campagnes de fond, jamais le dimanche matin.
- **Pas deux campagnes en 7 jours** : Sauf séquence annoncée, comme ici : teaser, accès anticipé, lancement. Chaque relance ne vise que ceux qui n'ont pas commandé.
- **Tester avant d'envoyer** : Chaque template part d'abord à la liste Équipe. Et jamais une campagne planifiée à moins de 24 h sur un template pas encore approuvé.
- **Seulement les contacts qui ont dit oui** : Lien magique, QR code, pop-up, réponse à un message. Jamais une liste achetée : c'est le numéro qui saute.

## Une autre année

Le Black Friday est le lendemain du quatrième jeudi de novembre, le Cyber Monday le lundi suivant. Décale toutes les dates du même nombre de jours, en gardant les jours de la semaine (teaser un jeudi, accès anticipé le mercredi, pause le dimanche).
