> ## Documentation Index
> Fetch the complete documentation index at: https://docs.titane-intelligence.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Reconquérir les clients qui décrochent

> Un programme SAP Emarsys qui part dès qu'un client sort de son rythme d'achat habituel, avant qu'il ne devienne inactif.

export const Logiciel = ({id}) => {
  const logiciels = {
    klaviyo: ["Klaviyo", "CRM et e-mailing"],
    brevo: ["Brevo", "CRM et e-mailing"],
    mailchimp: ["Mailchimp", "CRM et e-mailing"],
    batch: ["Batch", "CRM et e-mailing"],
    emarsys: ["SAP Emarsys", "CRM et e-mailing"],
    shopify: ["Shopify", "Boutique en ligne"],
    woocommerce: ["WooCommerce", "Boutique en ligne"],
    prestashop: ["PrestaShop", "Boutique en ligne"],
    magento: ["Magento", "Boutique en ligne"],
    "sap-commerce": ["SAP Commerce Cloud", "Boutique en ligne"]
  };
  const [nom, famille] = logiciels[id] || [id, ""];
  return <div className="not-prose" style={{
    display: "flex",
    alignItems: "center",
    gap: 10,
    margin: "0 0 20px"
  }}>
      <img src={`/logos/${id}.png`} alt={nom} width={28} height={28} noZoom style={{
    width: 28,
    height: 28,
    margin: 0
  }} />
      <span style={{
    fontSize: 14
  }}>
        <strong>{nom}</strong>
        <span style={{
    opacity: 0.6
  }}> · {famille}</span>
      </span>
    </div>;
};

export const PRODUITS = {
  serum: {
    nom: "Sérum rééquilibrant niacinamide",
    prix: "24,90 €",
    image: "/images/pure/serum.jpg"
  },
  gel: {
    nom: "Gel nettoyant doux",
    prix: "14,90 €",
    image: "/images/pure/gel-nettoyant.jpg"
  },
  solaire: {
    nom: "Lait frais solaire SPF 50",
    prix: "19,90 €",
    image: "/images/pure/solaire.jpg"
  },
  baume: {
    nom: "Baume lèvres repulpant",
    prix: "8,90 €",
    image: "/images/pure/baume-levres.jpg"
  },
  huile: {
    nom: "Huile corps nourrissante",
    prix: "22,90 €",
    image: "/images/pure/huile-corps.jpg"
  },
  dentifrice: {
    nom: "Dentifrice éclat minéral",
    prix: "6,90 €",
    image: "/images/pure/dentifrice.jpg"
  },
  deodorant: {
    nom: "Déodorant stick néroli blanc",
    prix: "11,90 €",
    image: "/images/pure/deodorant-stick.jpg"
  },
  recharge: {
    nom: "Recharge déodorant roll-on 24 h",
    prix: "7,90 €",
    image: "/images/pure/recharge-roll-on.jpg"
  },
  masque: {
    nom: "Masque stick argile rose",
    prix: "16,90 €",
    image: "/images/pure/masque-stick.jpg"
  },
  duo: {
    nom: "Duo rituel du matin",
    prix: "29,90 €",
    image: "/images/pure/duo-matin.jpg"
  }
};

export const ApercuEmail = ({objet, preheader, titre, accroche, titreSelection, produits = [], cta = "Découvrir", pied, logiciel, colonnes}) => <div className="not-prose" style={{
  border: "1px solid rgba(127,127,127,0.25)",
  borderRadius: 14,
  overflow: "hidden",
  margin: "20px 0",
  maxWidth: 640
}}>
    <div style={{
  background: "rgba(127,127,127,0.08)",
  padding: "12px 16px",
  fontSize: 13,
  lineHeight: 1.5
}}>
      <div><span style={{
  opacity: 0.6
}}>De :</span> Pure &lt;bonjour@pure.example&gt;</div>
      <div><span style={{
  opacity: 0.6
}}>Objet :</span> <strong>{objet}</strong></div>
      {preheader ? <div style={{
  opacity: 0.6
}}>{preheader}</div> : null}
    </div>
    <div style={{
  background: "#F7F5F0",
  color: "#1C1A16",
  padding: "28px 20px",
  fontFamily: "Helvetica, Arial, sans-serif"
}}>
      <div style={{
  textAlign: "center",
  fontFamily: "Georgia, 'Times New Roman', serif",
  fontSize: 34,
  letterSpacing: "-0.02em",
  marginBottom: 22
}}>pure</div>
      <div style={{
  textAlign: "center",
  fontSize: 22,
  fontWeight: 700,
  marginBottom: 10
}}>{titre}</div>
      <div style={{
  textAlign: "center",
  fontSize: 15,
  lineHeight: 1.6,
  maxWidth: 440,
  margin: "0 auto 22px"
}}>{accroche}</div>
      <div style={{
  textAlign: "center",
  fontSize: 12,
  letterSpacing: "0.12em",
  textTransform: "uppercase",
  opacity: 0.7,
  marginBottom: 14
}}>{titreSelection}</div>
      <div style={{
  display: "grid",
  gridTemplateColumns: `repeat(${colonnes || Math.min(produits.length, 3) || 1}, minmax(0, 1fr))`,
  gap: 14
}}>
        {produits.map(p => <div key={p.nom} style={{
  background: "#FFFFFF",
  borderRadius: 10,
  padding: 10,
  textAlign: "center"
}}>
            <img src={p.image} alt={p.nom} style={{
  width: "100%",
  aspectRatio: "4 / 5",
  objectFit: "cover",
  borderRadius: 6,
  margin: 0
}} />
            <div style={{
  fontSize: 13,
  fontWeight: 600,
  marginTop: 8,
  lineHeight: 1.35
}}>{p.nom}</div>
            <div style={{
  fontSize: 13,
  marginTop: 4
}}>{p.prix}</div>
          </div>)}
      </div>
      <div style={{
  textAlign: "center",
  marginTop: 22
}}>
        <span style={{
  display: "inline-block",
  background: "#1E4A45",
  color: "#F7F5F0",
  padding: "12px 26px",
  borderRadius: 999,
  fontSize: 14,
  fontWeight: 600
}}>{cta}</span>
      </div>
      {pied ? <div style={{
  textAlign: "center",
  fontSize: 11,
  opacity: 0.6,
  marginTop: 24,
  lineHeight: 1.5
}}>{pied}<br />Se désinscrire</div> : null}
    </div>
    {logiciel ? <div style={{
  padding: "8px 16px",
  fontSize: 12,
  opacity: 0.65
}}>Aperçu d'un envoi depuis {logiciel}, marque de démonstration « Pure ».</div> : null}
  </div>;

<Logiciel id="emarsys" />

**L'objectif :** faire revenir un client **au moment où il décroche**, quand il est encore facile à convaincre.

**Le modèle TITAN :** TITAN-REC : chaque client qui décroche reçoit sa propre sélection personnalisée.

**Ce qu'il vous faut :** le champ `titan_cycle`, et un e-mail qui montre la sélection personnalisée, composé comme dans [Envoyer une sélection personnalisée](/crm/emarsys/selection-personnalisee).

**Temps :** 30 minutes.

<Info>
  Titane ne crée jamais de programme : vous le construisez dans SAP Emarsys, et Titane le fait partir en mettant à jour chaque nuit le champ `titan_cycle` de vos contacts.
</Info>

## Le résultat

<ApercuEmail colonnes={2} logiciel="SAP Emarsys" objet="Hugo, ça fait un moment" preheader="Une sélection choisie pour vous." titre="Vous nous avez manqué" accroche="Cela fait un moment. Voici une sélection choisie pour vous, avec ce que vous aimez chez Pure." titreSelection="Choisis pour vous" produits={[PRODUITS.serum, PRODUITS.gel, PRODUITS.huile, PRODUITS.solaire]} cta="Retrouver la boutique" pied="Vous recevez cet e-mail parce que vous avez déjà commandé chez Pure." />

## Pas à pas

<Steps>
  <Step title="Préparer les deux e-mails">
    Un premier e-mail chaleureux, sans urgence, avec la grille de la sélection personnalisée ; un second avec un autre angle : une nouveauté, un avis client ou, si vos règles le permettent, une attention.
  </Step>

  <Step title="Créer le programme">
    **Automation** › **Automation Programs** › **Create Program** › **Audience-based journeys**.
  </Step>

  <Step title="L'entrée : un changement de titan_cycle">
    Choisissez l'entrée **Data Change**, sur le champ `titan_cycle`.
  </Step>

  <Step title="Ne garder que le décrochage">
    Une attente (**Wait**) d'un quart d'heure, comme SAP le recommande, puis un **Quick Filter** : `titan_cycle` égal à `DECROCHAGE`.
  </Step>

  <Step title="Premier e-mail, le matin">
    Une attente de quelques heures, pour que l'e-mail n'arrive pas en pleine nuit, puis l'envoi du premier e-mail.
  </Step>

  <Step title="Attendre une semaine, puis relancer">
    Une attente de 7 jours, puis un **Quick Filter** : `titan_cycle` est **toujours** égal à `DECROCHAGE`. Un client qui a recommandé entre-temps change de situation et s'arrête là. Les autres reçoivent le second e-mail.
  </Step>

  <Step title="Lancer">
    Relisez le programme, puis lancez-le.
  </Step>
</Steps>

<Warning>
  Le programme part quand le champ **change**. Les clients déjà en décrochage au moment où vous le lancez n'y entrent pas : envoyez-leur une fois une campagne avec le premier e-mail, ciblée sur un segment `titan_cycle` **Equal** `DECROCHAGE`.
</Warning>

## Pour aller plus loin

* **Plus d'effort sur la haute valeur.** Après le premier filtre, ajoutez-en un sur `titan_valeur` égal à `haute` : un message plus personnel pour ces clients, le message standard pour les autres.
* **Les inactifs aussi.** Un second programme sur le même modèle, avec `titan_cycle` égal à `INACTIF` et un message de retrouvailles.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.