L’un des facteurs clés de la réussite d’une campagne est de toucher les bonnes personnes.

Mais comment vous assurer de ne pas importer et contacter les mêmes prospects plusieurs fois et de ne pas ruiner vos chances d’obtenir des réponses ?

Dans cet article, vous trouverez une astuce permettant de vérifier rapidement l’état de vos prospects dans HubSpot avant de les importer, afin de ne pas perdre de temps à prospecter.

Étape #1 Assurez-vous que le statut de vos prospects est à jour

La première étape pour garder votre liste de prospects propre est de vous assurer que la propriété « statut du prospect » dans HubSpot reflète le cycle de vie de vos prospects.

Par exemple, lorsqu’une offre est gagnée, le statut de votre prospect doit être « Client », ou lorsque votre prospect a été contacté, son statut doit être « Contacté ».

Voici comment automatiser les mouvements de statut des prospects :

  1. Accédez à HubSpot automatisation des flux de travail
  2. Créez un nouveau flux de travail pour chaque statut
    → pour « Client », utilisez ce workflow :

Si vous souhaitez gagner du temps en migrant manuellement les données des prospects entre votre CRM et votre outil d’engagement commercial, vous pouvez intégrer votre CRM HubSpot dans lemliste.

Cette intégration permettra à lemlist d’enrichir votre base de données HubSpot avec des informations précises sur les prospects, afin que vous ayez leur aperçu synchronisé à 100 %.

En fonction de votre configuration, vous pouvez ajouter et mettre à jour des prospects dans HubSpot en fonction de leur activité dans la campagne lemlist (comme répondu, cliqué, marqué comme intéressé, etc.)

Suivant ce guide, vous pouvez configurer votre intégration lemlist x HubSpot pour toujours connaître le statut de vos prospects et savoir comment les aborder pour obtenir les meilleurs résultats !

Étape #2 Vérifiez le statut de HubSpot via Google Sheets

Une fois que vous avez une liste Google Sheets de prospects fraîchement extraits, voici ce que vous devez faire avant de les importer sur HubSpot ou lemlist :

  1. Accédez à Extensions → Apps Script

2. Supprimez le code et copiez-collez ce qui suit à la place
 → copiez et collez ce code :

HUBSPOT_API_KEY = « VOTRE_CLÉ_API »

/**
* Vérifiez si le contact est dans Hubspot.
*
* @param {string} e-mail.
* @return HS_Lead_Status
* @customfunction
*/

fonction findHubspotContact (e-mail) {

résultat = HubSpotLookup (e-mail)

while (result.includes (« RATE_LIMITS »)) {

 var RandomNumber = Math.random () ;

 //convertit 5 secondes en millisecondes
 var MaxSleep = 1000 ;

 //multiplie le nombre aléatoire par la durée de sommeil maximale
 var SleepTime = RandomNumber * MaxSleep ;

 //utilise la méthode Utilities.sleep () pour faire attendre le script
 Utilitaires. Sleep (SleepTime) ;

 result = HubspotLookup (email)} return result} function HubspotLookup (email) {
 var APIKey = HUBSPOT_API_KEY ;
 var url = « < https://api.hubapi.com/crm/v3/objects/contacts/search > » ;

 options variables = {
 « MuteHttpExceptions » : vrai,
 « méthode » : « publication »,
 « en-têtes » : {
 « Autorisation » : « Porteur » +clé API,
 « Type de contenu » : « application/json »,
 « Accepter » : « application/json »
 },
 « charge utile » : JSON.stringify ({
 « propriétés » : [« e-mail », « hs_lead_status », « notes_last_contacted »],
 « Groupes de filtres » : [
 {
 « filtres » : [
 {
 « propertyName » : « e-mail »,
 « operator » : « EQ »,
 « valeur » : e-mail
 }
 ]
 }
 ]
 })
 } ;

 var response = URLFetchApp.fetch (URL, options) ;
 var responseCode = response.getResponseCode () ;
 var responseBody = response.getContentText () ;

//Logger.log (ResponseBody)
si (code de réponse === 200) {
if (JSON.parse (responseBody) .results [0]) {

 //affiche les résultats dans 2 colonnes
var results = new Array (1) ; let info = new Array (3) ;
info [0] =JSON.parse (ResponseBody) .results [0] .properties.hs_lead_status
if (JSON.parse (responseBody) .results [0] .properties.notes_last_contacted) {
let lastContactedDate= Date.parse (JSON.parse (ResponseBody) .results [0] .properties.notes_last_contacted)
info [1] = nouvelle date (LastContactedDate)}
résultats [0] =info

return results} else {return « Pas dans Hubspot »}
 } autre {
 Logger.log (Utilities.FormatString (« La demande a échoué, oublié %d : %s », ResponseCode, ResponseBody)) ;
 return Utilities.FormatString (« Échec de la demande oublié %d : %s », ResponseCode, ResponseBody) ;
 }
}

3. Obtenez votre clé d’API HubSpot :

  • Accédez aux paramètres de HubSpot → Intégrations → Applications privées
  • Cliquez sur Créer une application privée
Untitled
  • Donnez un nom et accédez à Scopes
  • Autoriser l’accès en lecture à « crm.objects.contacts »
  • Cliquez sur Créer une application
  • Choisissez Afficher le jeton et copiez-le

4. Collez votre clé d’API HubSpot dans le projet Google Apps Script
 → votre configuration devrait ressembler à ceci :

5. Enregistrez votre projet et revenez à votre feuille

6. Utilisez la formule =FindHubSpotContact ({email}) pour voir le statut exact de vos nouveaux prospects dans HubSpot CRM

Conclusion

En gardant votre liste de prospects propre, vous gagnez du temps à créer des campagnes pour les clients existants ou ceux qui ne sont pas prêts à acheter chez vous.

Utilisez ce hack et cette liste de cookies de Google Sheet pour vous tenir au courant du cycle de vie de vos prospects afin de les aborder au bon moment et d’augmenter vos chances de vente !

Si vous souhaitez développer votre activité grâce à d’autres conseils comme celui-ci, rejoignez le famille lemlist, où plus de 11 000 personnes prospères partagent quotidiennement des conseils de sensibilisation gratuits.