automatiser-l-039-enrichissement-avec-apps-script-guide-2026

Enrichir manuellement des centaines de leads dans Google Sheets, c’est 2 à 3 heures par jour perdues en copier-coller entre outils. Google Apps Script transforme ce workflow chronophage en processus automatisé qui tourne en arrière-plan pendant que vous travaillez sur des tâches à plus forte valeur ajoutée.

Dans ce tutoriel, vous allez apprendre à créer un script d’automation qui enrichit automatiquement vos leads avec emails, téléphones et données firmographiques — le tout sans quitter Google Sheets.

TL;DR

Apps Script permet d’automatiser l’enrichissement de données directement dans Google Sheets. Ce tutoriel vous montre comment créer un script qui enrichit automatiquement vos leads avec emails, téléphones et infos entreprises. Temps de setup : 30 minutes. Gain de temps estimé : 15h par semaine.

Enrichissez vos leads sans coder

Derrick enrichit automatiquement vos données dans Google Sheets. Email Finder, Phone Finder, LinkedIn Scraper et 50+ attributs disponibles.

Essayer gratuitement →

Derrick Demo

Ce que vous allez apprendre (et les résultats attendus)

À la fin de ce tutoriel, vous serez capable de :

  • Créer un script Apps Script qui enrichit automatiquement des données de leads
  • Appeler des APIs d’enrichissement externes depuis Google Sheets
  • Automatiser l’exécution du script avec des déclencheurs temporels
  • Gérer les quotas et limites d’exécution d’Apps Script
  • Mettre en place un système de logging pour suivre l’enrichissement

Résultat concret : Un système automatisé qui enrichit 200 leads par jour sans intervention manuelle, économisant environ 15 heures de travail par semaine selon une étude McKinsey qui montre que l’automation permet d’économiser jusqu’à 240 heures par an par employé.

Prérequis

Avant de commencer, assurez-vous d’avoir :

  • Un compte Google Workspace (gratuit ou payant)
  • Un Google Sheet avec une liste de leads (minimum : nom, prénom, entreprise)
  • Notions basiques de JavaScript (pas obligatoire mais utile)
  • Important : Un outil d’enrichissement avec API (Derrick, ou autre)

Temps estimé : 30 à 45 minutes pour le setup complet

Niveau : Intermédiaire (accessible aux débutants motivés)


Pourquoi automatiser l’enrichissement avec Apps Script ?

Avant de plonger dans le code, comprenons pourquoi Apps Script est l’outil idéal pour l’automation d’enrichissement.

Le problème du workflow manuel

Marie, SDR dans une startup SaaS, passe 2h30 chaque matin à :

  1. Copier les noms de prospects depuis son Google Sheet
  2. Les chercher un par un sur LinkedIn
  3. Trouver leurs emails via un outil externe
  4. Recopier manuellement les infos dans le Sheet
  5. Vérifier que les emails sont valides

Résultat : Sur une journée de 8h, Marie perd 31% de son temps sur de l’enrichissement manuel. Selon une étude de HBR, ce type de tâches répétitives coûte 3 trillions de dollars par an aux entreprises américaines.

La solution Apps Script

Avec Apps Script, Marie :

  • Lance son script le matin en 1 clic
  • Le script enrichit 200 leads automatiquement
  • Marie se concentre sur la qualification et les appels
  • Gain de temps : 2h30 par jour = 12h30 par semaine = 52 jours par an

D’après une enquête récente, 73% des IT leaders rapportent que l’automation économise environ 50% du temps sur les tâches répétitives.


Étape 1 : Configurer votre Google Sheet et l’éditeur Apps Script

La première étape consiste à structurer correctement votre Sheet et accéder à l’éditeur de code.

1.1 Structurer votre feuille de données

Ouvrez votre Google Sheet et organisez vos colonnes comme suit :

Colonne Type de donnée Exemple
A Prénom Thomas
B Nom Dubois
C Entreprise TechCorp SAS
D LinkedIn URL https://linkedin.com/in/thomas-dubois
E Email (vide) sera rempli par le script
F Téléphone (vide) sera rempli par le script
G Poste (vide) sera rempli par le script
H Statut enrichissement sera rempli par le script

Important : Ajoutez une ligne d’en-têtes en ligne 1. Le script commencera à traiter à partir de la ligne 2.

1.2 Accéder à l’éditeur Apps Script

  1. Dans votre Google Sheet, cliquez sur Extensions > Apps Script
  2. Un nouvel onglet s’ouvre avec l’éditeur de code
  3. Supprimez le code d’exemple qui s’affiche par défaut
  4. Renommez votre projet : cliquez sur “Projet sans titre” et tapez “Enrichissement Automatique”

Résultat attendu : Vous voyez maintenant un éditeur de code vide avec le nom de votre projet en haut à gauche.


Étape 2 : Créer la fonction principale d’enrichissement

Nous allons maintenant écrire le cœur de notre script : la fonction qui enrichit les leads.

2.1 Le code de base

Copiez ce code dans l’éditeur Apps Script :

function enrichirLeads() {
  // Étape 1 : Récupérer la feuille active
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // Étape 2 : Obtenir toutes les données (à partir de la ligne 2)
  const lastRow = sheet.getLastRow();
  const data = sheet.getRange(2, 1, lastRow - 1, 8).getValues();
  
  // Étape 3 : Parcourir chaque ligne
  for (let i = 0; i < data.length; i++) {
    const prenom = data[i][0];
    const nom = data[i][1];
    const entreprise = data[i][2];
    const linkedinUrl = data[i][3];
    const emailActuel = data[i][4];
    
    // Skip si déjà enrichi
    if (emailActuel !== "") {
      continue;
    }
    
    // Étape 4 : Appeler votre API d'enrichissement
    const resultat = appelAPIEnrichissement(prenom, nom, entreprise);
    
    // Étape 5 : Écrire les résultats dans le Sheet
    if (resultat.success) {
      sheet.getRange(i + 2, 5).setValue(resultat.email); // Colonne E
      sheet.getRange(i + 2, 6).setValue(resultat.telephone); // Colonne F
      sheet.getRange(i + 2, 7).setValue(resultat.poste); // Colonne G
      sheet.getRange(i + 2, 8).setValue("Enrichi"); // Colonne H
    } else {
      sheet.getRange(i + 2, 8).setValue("Erreur");
    }
    
    // Pause pour éviter de dépasser les quotas API
    Utilities.sleep(1000); // 1 seconde entre chaque appel
  }
  
  Logger.log("Enrichissement terminé : " + data.length + " lignes traitées");
}

Ce que fait ce code :

  1. Récupère votre feuille Google Sheets active
  2. Lit toutes les données à partir de la ligne 2
  3. Pour chaque ligne, vérifie si l’email est déjà rempli
  4. Si vide, appelle une API d’enrichissement
  5. Écrit les résultats (email, téléphone, poste) dans les colonnes correspondantes
  6. Ajoute un statut “Enrichi” ou “Erreur”

Résultat attendu : Le code est maintenant dans l’éditeur, mais il ne fait rien encore car il manque la fonction appelAPIEnrichissement.


Étape 3 : Connecter votre API d’enrichissement

Maintenant, nous allons créer la fonction qui appelle réellement votre outil d’enrichissement.

3.1 Exemple avec Derrick (ou votre outil)

Ajoutez cette fonction en dessous de la fonction précédente :

function appelAPIEnrichissement(prenom, nom, entreprise) {
  try {
    // Configuration de l'appel API
    const apiKey = "VOTRE_CLE_API"; // À remplacer par votre vraie clé
    const url = "https://api.votre-outil.com/enrich";
    
    // Construction de la requête
    const options = {
      method: "post",
      headers: {
        "Authorization": "Bearer " + apiKey,
        "Content-Type": "application/json"
      },
      payload: JSON.stringify({
        first_name: prenom,
        last_name: nom,
        company: entreprise
      })
    };
    
    // Appel de l'API
    const response = UrlFetchApp.fetch(url, options);
    const resultat = JSON.parse(response.getContentText());
    
    // Retourner les données enrichies
    return {
      success: true,
      email: resultat.email || "",
      telephone: resultat.phone || "",
      poste: resultat.job_title || ""
    };
    
  } catch (error) {
    Logger.log("Erreur enrichissement : " + error.message);
    return {
      success: false,
      email: "",
      telephone: "",
      poste: ""
    };
  }
}

⚠️ Important : Remplacez VOTRE_CLE_API et l’URL par les vraies valeurs de votre outil d’enrichissement.

Ce que fait ce code :

  1. Prépare une requête HTTP POST vers votre API
  2. Envoie prénom, nom et entreprise en JSON
  3. Récupère la réponse de l’API
  4. Parse le JSON pour extraire email, téléphone, poste
  5. Gère les erreurs proprement (si l’API échoue, retourne des valeurs vides)

Résultat attendu : Votre script peut maintenant communiquer avec votre outil d’enrichissement externe.


Étape 4 : Tester votre script manuellement

Avant d’automatiser, testons que tout fonctionne.

4.1 Préparer des données de test

Dans votre Google Sheet, ajoutez 2-3 lignes de test :

Prénom Nom Entreprise LinkedIn URL Email Téléphone Poste Statut
Jean Martin Acme Corp
Sophie Durand TechFlow

4.2 Exécuter le script

  1. Dans l’éditeur Apps Script, cliquez sur la fonction enrichirLeads dans le menu déroulant en haut
  2. Cliquez sur le bouton Exécuter (icône ▶️)
  3. Première exécution : Apps Script va demander des autorisations
    • Cliquez sur “Examiner les autorisations”
    • Sélectionnez votre compte Google
    • Cliquez sur “Autoriser”
  4. Le script s’exécute, vous voyez un spinner qui tourne
  5. Une fois terminé, retournez dans votre Google Sheet

Résultat attendu : Les colonnes Email, Téléphone, Poste et Statut sont maintenant remplies pour vos lignes de test.

4.3 Vérifier les logs

Pour voir ce qui s’est passé :

  1. Dans l’éditeur Apps Script, cliquez sur Exécutions (icône horloge à gauche)
  2. Vous voyez la liste des exécutions récentes
  3. Cliquez sur une exécution pour voir les logs détaillés

Si quelque chose ne fonctionne pas : Les logs vous indiqueront l’erreur exacte. Voir la section “Erreurs courantes” plus bas.


Étape 5 : Automatiser l’exécution avec des déclencheurs

Maintenant que le script fonctionne, automatisons-le pour qu’il s’exécute sans intervention.

5.1 Créer un déclencheur temporel

  1. Dans l’éditeur Apps Script, cliquez sur Déclencheurs (icône horloge à gauche)
  2. Cliquez sur + Ajouter un déclencheur (en bas à droite)
  3. Configurez :
    • Fonction à exécuter : enrichirLeads
    • Source de l’événement : Selon un calendrier
    • Type de déclencheur basé sur la durée : Minuteur journalier
    • Heure de la journée : 8h00 - 9h00 (ou l’heure qui vous convient)
  4. Cliquez sur Enregistrer

Ce qui se passe maintenant : Chaque jour entre 8h et 9h du matin, votre script s’exécutera automatiquement et enrichira toutes les nouvelles lignes de votre Sheet.

Résultat attendu : Vous voyez votre déclencheur dans la liste avec son statut “Actif”.

5.2 Options de déclencheurs avancées

Vous pouvez créer plusieurs déclencheurs selon vos besoins :

Fréquence Cas d’usage Configuration
Toutes les heures Enrichissement ultra-rapide Minuteur horaire
Chaque jour Enrichissement quotidien (recommandé) Minuteur journalier 8h-9h
Chaque semaine Enrichissement hebdomadaire de masse Minuteur hebdomadaire Lundi 8h
À la modification Dès qu’une ligne est ajoutée Lors de la modification

Conseil : Pour un SDR qui prospecte activement, un déclencheur journalier est optimal. Pour une base CRM, un déclencheur hebdomadaire suffit.


Étape 6 : Optimiser les performances et gérer les quotas

Apps Script a des limites d’exécution. Voici comment les contourner intelligemment.

6.1 Gérer la limite de 6 minutes

Apps Script limite chaque exécution à 6 minutes maximum. Si vous enrichissez 500 leads et que chaque appel API prend 2 secondes, vous dépasserez cette limite.

Solution : Traitement par lots

Modifiez votre fonction principale pour traiter seulement 100 lignes par exécution :

function enrichirLeads() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const lastRow = sheet.getLastRow();
  
  // Limiter à 100 lignes par exécution
  const maxLignes = 100;
  let lignesTraitees = 0;
  
  for (let i = 2; i <= lastRow && lignesTraitees < maxLignes; i++) {
    const email = sheet.getRange(i, 5).getValue();
    
    // Skip si déjà enrichi
    if (email !== "") {
      continue;
    }
    
    // Enrichissement...
    lignesTraitees++;
  }
  
  Logger.log("Traité : " + lignesTraitees + " lignes");
}

Résultat : Le script traite 100 lignes, s’arrête, puis reprend à la prochaine exécution automatique.

6.2 Gérer les quotas d’API

Votre outil d’enrichissement a probablement un quota (ex: 1000 crédits/mois). Ajoutons un compteur :

function enrichirLeads() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const props = PropertiesService.getScriptProperties();
  
  // Récupérer le compteur mensuel
  let compteurMensuel = parseInt(props.getProperty('compteur_mois') || 0);
  const limiteQuota = 1000; // Votre limite mensuelle
  
  if (compteurMensuel >= limiteQuota) {
    Logger.log("Quota mensuel atteint : " + compteurMensuel + "/" + limiteQuota);
    return;
  }
  
  // Enrichissement...
  // Après chaque enrichissement réussi :
  compteurMensuel++;
  props.setProperty('compteur_mois', compteurMensuel.toString());
}

Ce que fait ce code :

  • Stocke un compteur mensuel dans les propriétés du script
  • Arrête l’enrichissement si le quota est atteint
  • Vous pouvez réinitialiser manuellement le compteur chaque 1er du mois

Résultat attendu : Votre script respecte votre quota API et ne gaspille pas de crédits.


Étape 7 : Ajouter un système de logging avancé

Pour suivre précisément ce qui se passe, créons un onglet de logs dans le Sheet.

7.1 Créer l’onglet Logs

  1. Dans votre Google Sheet, créez un nouvel onglet nommé “Logs”
  2. Ajoutez des en-têtes : Date | Ligne | Action | Résultat

7.2 Fonction de logging

Ajoutez cette fonction à votre script :

function logAction(ligne, action, resultat) {
  const sheetLogs = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Logs");
  const timestamp = new Date();
  
  sheetLogs.appendRow([
    timestamp,
    ligne,
    action,
    resultat
  ]);
}

7.3 Utiliser le logging

Dans votre fonction enrichirLeads, ajoutez :

if (resultat.success) {
  // Écrire les données...
  logAction(i + 2, "Enrichissement", "Succès : " + resultat.email);
} else {
  logAction(i + 2, "Enrichissement", "Échec : " + error.message);
}

Résultat attendu : Chaque action est consignée dans l’onglet Logs avec timestamp, permettant un suivi précis de l’historique d’enrichissement.


Résultat final : ce que vous avez accompli

Félicitations ! Vous avez maintenant un système complet d’enrichissement automatisé qui :

✅ Enrichit automatiquement vos leads chaque jour sans intervention manuelle ✅ Appelle votre API d’enrichissement externe (Derrick ou autre) ✅ Gère intelligemment les quotas et limites d’exécution ✅ Consigne toutes les actions dans un système de logs ✅ Traite 100+ leads par jour en arrière-plan

Gain de temps concret : Si vous enrichissiez 200 leads manuellement par semaine (2h30 par jour), vous économisez maintenant 12h30 par semaine, soit 52 jours de travail par an.

D’après l’étude de McKinsey, ce type d’automation peut réduire les coûts opérationnels de 30% et augmenter la productivité de 0,8 à 1,4% par an.


Les erreurs courantes (et comment les résoudre)

Voici les 5 problèmes les plus fréquents rencontrés lors de l’automation d’enrichissement avec Apps Script.

Problème 1 : “Exception: Request failed with code 403”

Symptôme : Le script s’arrête avec une erreur 403 lors de l’appel API.

Impact : Aucune donnée n’est enrichie, le script échoue complètement.

Solution :

  1. Vérifiez que votre clé API est correcte et active
  2. Vérifiez que votre compte n’a pas dépassé son quota mensuel
  3. Testez votre clé API directement avec un outil comme Postman
  4. Contactez le support de votre outil d’enrichissement si le problème persiste

Code de debug à ajouter :

Logger.log("API Key : " + apiKey.substring(0, 10) + "...");
Logger.log("Quota restant : " + compteurMensuel + "/" + limiteQuota);

Problème 2 : “Exception: Service invoked too many times in a short time”

Symptôme : Le script s’arrête avec ce message après quelques dizaines d’appels.

Impact : L’enrichissement est incomplet, certaines lignes ne sont pas traitées.

Solution : Augmentez le délai entre chaque appel API :

// Avant (trop rapide)
Utilities.sleep(1000); // 1 seconde

// Après (optimal)
Utilities.sleep(2000); // 2 secondes

Si vous avez beaucoup de lignes à traiter, privilégiez des exécutions plus fréquentes (toutes les heures) plutôt qu’une grosse exécution quotidienne.

Problème 3 : Le script s’arrête après 6 minutes

Symptôme : Le script traite seulement les 150 premières lignes puis s’arrête.

Impact : Les lignes suivantes ne sont jamais enrichies.

Solution : Implémentez le système de traitement par lots (Étape 6.1) pour traiter 100 lignes maximum par exécution. Le déclencheur automatique reprendra là où le script s’est arrêté.

Problème 4 : Les données s’écrivent dans les mauvaises colonnes

Symptôme : L’email apparaît dans la colonne Téléphone, etc.

Impact : Vos données sont mélangées et inexploitables.

Solution : Vérifiez que les index de colonnes dans sheet.getRange(i + 2, X) correspondent bien à vos colonnes :

  • Colonne A = index 1
  • Colonne B = index 2
  • Colonne C = index 3
  • etc.

Ajoutez un commentaire dans votre code pour documenter chaque colonne :

sheet.getRange(i + 2, 5).setValue(resultat.email);      // Colonne E : Email
sheet.getRange(i + 2, 6).setValue(resultat.telephone);  // Colonne F : Téléphone
sheet.getRange(i + 2, 7).setValue(resultat.poste);      // Colonne G : Poste

Problème 5 : Le déclencheur ne s’exécute pas automatiquement

Symptôme : Vous avez créé un déclencheur mais le script ne tourne jamais tout seul.

Impact : Vous devez exécuter manuellement le script chaque jour, perdant tout l’intérêt de l’automation.

Solution :

  1. Vérifiez que le déclencheur est activé (pas grisé) dans la liste des déclencheurs
  2. Vérifiez les notifications d’erreur dans votre Gmail (Apps Script envoie un email en cas d’échec)
  3. Consultez l’historique des exécutions dans Déclencheurs > Exécutions
  4. Si le déclencheur n’apparaît pas dans l’historique, supprimez-le et recréez-le

Pour aller plus loin : optimisations avancées

Une fois votre système d’enrichissement automatisé en place, voici comment l’améliorer.

Enrichir avec plusieurs sources

Plutôt que de dépendre d’une seule API, utilisez une approche “waterfall” :

function appelAPIEnrichissement(prenom, nom, entreprise) {
  // Tentative 1 : API principale
  let resultat = appelAPI1(prenom, nom, entreprise);
  
  if (resultat.email !== "") {
    return resultat;
  }
  
  // Tentative 2 : API de backup
  resultat = appelAPI2(prenom, nom, entreprise);
  
  return resultat;
}

Avantage : Taux de complétion augmenté de 20 à 40% selon les données.

Valider automatiquement les emails

Avant d’écrire un email dans votre Sheet, vérifiez qu’il est valide :

function estEmailValide(email) {
  const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return regex.test(email);
}

// Dans votre fonction d'enrichissement :
if (resultat.email && estEmailValide(resultat.email)) {
  sheet.getRange(i + 2, 5).setValue(resultat.email);
}

Pour une validation encore plus poussée, utilisez un outil comme l’Email Verifier de Derrick qui vérifie la délivrabilité réelle.

Enrichir uniquement certaines lignes

Ajoutez une colonne “À enrichir” avec une case à cocher :

const aEnrichir = data[i][8]; // Colonne I : case à cocher

if (aEnrichir === false) {
  continue; // Skip cette ligne
}

Avantage : Vous contrôlez précisément quels leads enrichir, économisant des crédits API.

Créer des rapports automatiques

Envoyez-vous un email récapitulatif chaque semaine :

function envoyerRapportHebdo() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Logs");
  const logs = sheet.getDataRange().getValues();
  
  let succes = 0;
  let echecs = 0;
  
  logs.forEach(log => {
    if (log[3].includes("Succès")) succes++;
    if (log[3].includes("Échec")) echecs++;
  });
  
  const message = `Rapport d'enrichissement hebdomadaire :
  
  ✅ Enrichissements réussis : ${succes}
  ❌ Échecs : ${echecs}
  📊 Taux de succès : ${((succes / (succes + echecs)) * 100).toFixed(1)}%`;
  
  GmailApp.sendEmail(
    "votre.email@exemple.com",
    "Rapport enrichissement hebdomadaire",
    message
  );
}

Configurez un déclencheur hebdomadaire pour cette fonction.

Article connexe

Comment enrichir une base de données clients efficacement

Découvrez les bonnes pratiques pour enrichir et maintenir la qualité de vos données prospects.


Alternative sans code : Derrick pour Google Sheets

Si écrire du code Apps Script vous semble trop technique, Derrick offre une solution native pour Google Sheets.

Avantages de Derrick :

  • Aucun code requis : Formules Google Sheets natives
  • 50+ attributs d’enrichissement par contact et entreprise
  • Email Finder + Phone Finder + LinkedIn Scraper intégrés
  • Ask Claude / Ask OpenAI pour enrichir avec IA
  • Crédits reportables : vos crédits non utilisés sont conservés

Comment ça marche :

  1. Installez l’extension Derrick depuis le Google Workspace Marketplace
  2. Dans votre Sheet, utilisez les formules : =DERRICK_EMAIL("Prénom", "Nom", "Entreprise")
  3. L’enrichissement se fait automatiquement en temps réel

Différence avec Apps Script : Derrick est plus simple à utiliser (pas de code), tandis qu’Apps Script offre plus de flexibilité pour des workflows personnalisés complexes.

Pour les équipes Sales Ops qui gèrent des volumes de leads importants (500+ par jour), Derrick économise en moyenne 20 heures de setup et maintenance par mois comparé à une solution Apps Script maison.


Conclusion : automatiser pour se concentrer sur l’essentiel

Vous savez maintenant comment automatiser l’enrichissement de vos leads avec Apps Script. Ce système vous fait gagner 15 heures par semaine que vous pouvez réinvestir dans la qualification, la personnalisation et le closing.

Récapitulatif des étapes :

  1. Structurer votre Google Sheet avec les bonnes colonnes
  2. Créer la fonction principale d’enrichissement
  3. Connecter votre API d’enrichissement externe
  4. Tester manuellement avec quelques leads
  5. Créer un déclencheur pour automatiser l’exécution
  6. Optimiser pour gérer les quotas et limites
  7. Ajouter un système de logging pour suivre les résultats

Prochaine étape : Lancez votre premier script aujourd’hui même. Commencez avec 10 lignes de test, vérifiez que tout fonctionne, puis activez l’automation complète.

Selon une étude récente, 73% des IT leaders rapportent que l’automation des tâches répétitives économise environ 50% du temps de leurs équipes. Ne restez pas dans les 27% qui perdent encore des heures sur du copier-coller manuel.

Enrichissez sans coder avec Derrick

Installez Derrick et enrichissez vos leads en 1 clic. Email Finder, Phone Finder, LinkedIn Scraper et Ask Claude intégrés nativement dans Google Sheets.

Essayer gratuitement →

Derrick Demo

FAQ

Combien de leads puis-je enrichir automatiquement par jour avec Apps Script ?

Avec un déclencheur quotidien et un délai de 2 secondes entre chaque appel API, vous pouvez enrichir environ 150 à 200 leads par jour (en respectant la limite de 6 minutes par exécution). Pour des volumes supérieurs, configurez plusieurs déclencheurs par jour ou utilisez un outil natif comme Derrick qui n’a pas ces limitations.

Apps Script est-il gratuit pour l’enrichissement de données ?

Oui, Apps Script est 100% gratuit pour les utilisateurs Google Workspace. Cependant, vous devrez payer votre outil d’enrichissement externe (API d’email finder, phone finder, etc.). Comptez entre 29€ et 99€ par mois selon l’outil choisi et votre volume de crédits.

Comment éviter de dépasser les quotas d’API de mon outil d’enrichissement ?

Implémentez un compteur dans les propriétés du script qui suit votre consommation mensuelle. Ajoutez une condition qui arrête le script si le quota est atteint. Configurez aussi un système d’alerte par email quand vous approchez 80% de votre quota mensuel.

Puis-je automatiser l’enrichissement pour plusieurs Google Sheets en même temps ?

Oui, créez un script dans un projet Apps Script standalone plutôt que lié à un Sheet spécifique. Utilisez SpreadsheetApp.openById("ID_DU_SHEET") pour cibler différents Sheets. Cependant, attention aux limites d’exécution : privilégiez des déclencheurs décalés dans le temps pour ne pas surcharger.

Que se passe-t-il si mon script plante au milieu d’une exécution ?

Grâce à la vérification if (emailActuel !== ""), le script skip automatiquement les lignes déjà enrichies. À la prochaine exécution automatique, il reprendra là où il s’était arrêté. C’est pourquoi ajouter un statut “Enrichi” dans une colonne dédiée est crucial.

Apps Script peut-il enrichir des données depuis LinkedIn Sales Navigator ?

Apps Script ne peut pas scraper directement LinkedIn Sales Navigator car il nécessiterait une authentification complexe. En revanche, vous pouvez exporter manuellement votre liste depuis Sales Navigator en CSV, l’importer dans votre Google Sheet, puis lancer l’enrichissement automatique avec Apps Script. Alternativement, utilisez Derrick qui importe Sales Navigator en 1 clic.