Marketing

Comment construire un score de lead personnalisé qui prédit les achats d'ici 90 jours (modèle prêt à copier)

Comment construire un score de lead personnalisé qui prédit les achats d'ici 90 jours (modèle prêt à copier)

La plupart des équipes commerciales rêvent d'une chose : savoir, avec un bon degré de confiance, quels leads vont acheter dans les 90 prochains jours. Plutôt que d'espérer, je préfère construire — et tester — un score de lead personnalisé qui projette ce comportement. Ci-dessous je partage une méthode concrète, prête à copier, avec des exemples de pondérations, formules Excel/SQL, et conseils pour valider et maintenir le modèle.

Pourquoi viser les 90 jours ?

J'ai choisi la fenêtre des 90 jours parce qu'elle correspond souvent au cycle commercial moyen en BtoB : suffisamment courte pour être actionnable (relances, nurturing, campagnes commerciales) et assez longue pour capter la dynamique d'achat (recherches, démonstrations, interactions). Ce délai permet aussi de mesurer la performance du scoring de façon fiable.

Principes de base du score de lead

Un bon score combine plusieurs familles d'indicateurs :

  • Firmographiques : taille de l'entreprise, secteur, chiffre d'affaires, localisation.
  • Rôle du contact : décideur, influenceur, fonction.
  • Engagement comportemental : pages visitées, ouverture d'emails, téléchargements, participation à des webinars.
  • Signaux d'intention : recherches sur des mots-clés produits, visites répétées sur les pages tarification/démo, outils tiers (Bombora, G2).
  • Recentness / Frequency : quand et combien d'actions ont été réalisées.
  • Chaque famille se traduit en variables pondérées. Le but : convertir ces variables en un score unique (par exemple 0-100) qui prédit la probabilité d'achat sous 90 jours.

    Modèle prêt à copier (tableau de pondérations)

    Voici une proposition simple et opérationnelle que j'utilise comme point de départ. Ajustez les poids en fonction de vos données historiques.

    VariableDescriptionValeurs / échellePoids
    Fit_CompanySizeTaille de l'entreprise1 (petite) / 2 / 3 (grande)15
    Fit_IndustrySecteur priorisé0 (non) / 1 (oui)10
    Contact_RoleDécideur vs. influenceur0 (utilisateur) / 5 (décideur)20
    Eng_OpenRateOuverture d'emails (30j)0-10 (nombre d'ouvertures)8
    Eng_ClicksClics email (30j)0-1010
    Eng_WebSessionsSessions sur site (30j)0-2012
    Intent_PageViewsVisites pages tarification / démo (30j)0-1015
    Intent_DownloadsTéléchargements / essais0-58
    RecencyDernière interaction (jours)0-30 => score inverse10
    Negative_ScoreSignaux négatifs (désabonné, bounce)-50 à 0-

    Logique : pour chaque variable, on calcule une valeur normalisée, on la multiplie par son poids, puis on somme. On applique ensuite un min/max pour garder le score sur une échelle 0-100 et on applique éventuelle correction négative.

    Formule Excel prête à utiliser

    Supposons que vos colonnes A à I contiennent les variables normalisées (0-1) correspondant aux lignes du tableau. La formule Excel pour un score 0-100 :

    =MIN(MAX((A2*15 + B2*10 + C2*20 + D2*8 + E2*10 + F2*12 + G2*15 + H2*8 + I2*10) / (15+10+20+8+10+12+15+8+10) * 100 + J2, 0), 100)

    Où J2 représente le Negative_Score (ex : -30 si désabonné). Remplacez les lettres par vos colonnes réelles.

    Exemple SQL (Postgres) pour calculer le score

    Voici une requête simple qui normalise et calcule le score à partir d'un tableau leads :

    WITH normalized AS ( SELECT id, LEAST(1.0, company_size/10.0) AS fit_companysize, industry_priority AS fit_industry, LEAST(1.0, contact_role/5.0) AS contact_role, LEAST(1.0, opens/10.0) AS eng_openrate, LEAST(1.0, clicks/10.0) AS eng_clicks, LEAST(1.0, web_sessions/20.0) AS eng_websessions, LEAST(1.0, page_views/10.0) AS intent_pageviews, LEAST(1.0, downloads/5.0) AS intent_downloads, GREATEST(0, 1 - (EXTRACT(day FROM now() - last_interaction)::int)/30.0) AS recency, negative_score FROM leads)SELECT id, (fit_companysize*15 + fit_industry*10 + contact_role*20 + eng_openrate*8 + eng_clicks*10 + eng_websessions*12 + intent_pageviews*15 + intent_downloads*8 + recency*10) / 98.0 * 100 + COALESCE(negative_score,0) AS lead_scoreFROM normalized;

    Choisir des seuils et actions

    Une fois les scores calculés, définissez des segments et actions :

  • Score > 75 : Priorité haute — appel Sales dans les 48h, invitation à démo personnalisée.
  • Score 50-75 : Priorité moyenne — séquence de nurturing accélérée, contenu ciblé.
  • Score 25-50 : Nurturing régulier — marketing automation, retargeting.
  • Score < 25 : Qualification lourde ou suppression selon historique.
  • Validation et itération (indispensable)

    Ne vous contentez pas d'intuition : testez et mesurez. Voici les étapes que j'applique systématiquement :

  • Backtest : appliquez le score sur 6-12 mois de données et comparez les scores initiaux avec les achats observés dans les 90 jours.
  • Métriques à regarder : AUC (ROC), précision à différents seuils, lift (par déciles), taux de conversion réel par segment.
  • Test A/B : envoyez des leads identiques à deux traitements (scoring vs. contrôle) pour mesurer l'impact sur les rendez-vous et ventes réelles.
  • Feature importance : utilisez un modèle statistique (logistic regression) pour voir quelles variables expliquent le mieux l'achat. Ajustez les poids en conséquence.
  • Outils et intégrations utiles

    Pour automatiser et enrichir votre scoring :

  • CRM : HubSpot, Salesforce (Sales Cloud) pour stocker et actionner le score.
  • Martech : Pardot, Marketo ou HubSpot Marketing pour les événements et le nurturing.
  • Enrichissement : Clearbit, ZoomInfo pour firmographics ; Bombora, G2 pour signaux d'intent.
  • Analyse : BigQuery, Snowflake ou Postgres pour backtests ; Python/R pour modèles statistiques.
  • Bonnes pratiques opérationnelles

  • Mettez à jour les poids tous les trimestres selon les nouvelles données.
  • Ne surchargez pas le score de variables redondantes : privilégiez la diversité (fit + intent + engagement).
  • Gérez les faux positifs : un lead très engagé mais sans pouvoir d'achat clarifié nécessite un workflow de qualification humaine.
  • Documentez le modèle : qui modifie quoi, quelles données alimentent chaque variable.
  • Exemples concrets de réglages

    Dans un cas pratique, j'ai augmenté le poids des pages tarification/démo (Intent_PageViews) de 10 à 20 après avoir constaté qu'elles étaient le meilleur prédicteur d'achat dans nos backtests. Résultat : hausse du taux de conversion des leads "priorité haute" de 18% à 27% sur trois mois.

    Si vous voulez, je peux vous fournir un fichier Excel pré-rempli avec les formules et un jeu de données factice pour tester immédiatement, ou adapter la grille de pondération à votre secteur et votre CRM. Dites-moi quelle plate-forme vous utilisez et je vous fournis le modèle prêt à intégrer.

    Vous devriez également consulter les actualités suivante :

    Comment utiliser les preuves sociales micro‑formatées (témoignages, chiffres, logos) pour raccourcir votre cycle enterprise
    Ventes

    Comment utiliser les preuves sociales micro‑formatées (témoignages, chiffres, logos) pour raccourcir votre cycle enterprise

    Dans les cycles de vente en entreprise, chaque jour compte. J'ai souvent constaté que ce qui...