Ressources · Intégration n8n

Intégration Google Sheets n8nAutomatiser Google Sheets avec n8n.

Une ligne ajoutée dans ton tableur déclenche un workflow n8n. L'intégration Google Sheets n8n réunit 10 opérations sur 2 ressources, le document et l'onglet, et le Google Sheets Trigger écoute 3 événements de ligne. De quoi tenir à jour le fichier partagé d'une équipe ops ou marketing sans le rouvrir à la main.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

L'intégration Google Sheets n8n, pour quoi faire ?

Un workflow n8n, c'est une suite d'étapes que le serveur exécute sans toi. L'intégration Google Sheets n8n couvre les deux sens de circulation : le nœud Google Sheets lit, écrit, met à jour et supprime des lignes dans un tableur, et le Google Sheets Trigger, le nœud qui démarre l'exécution, repère les lignes ajoutées ou modifiées à chaque passage, à l'intervalle que tu règles. La suite de cette page reprend le catalogue n8n opération par opération, avec les champs obligatoires, les options qui changent le résultat et les erreurs de connexion qui reviennent le plus souvent.

Le tableur devient la boîte de réception de l'équipe. Le trigger surveille un onglet, l'événement rowAdded sort au passage suivant, une fois la ligne apparue, et la suite du workflow pousse le contenu là où les gens regardent vraiment : un message Slack pour la personne concernée, un accusé de réception via Gmail. Rien ne change côté saisie.

Le fichier reste aligné sur la base, ligne par ligne. sheet.appendOrUpdate fait un upsert : quand une entrée correspondante existe dans l'onglet, elle est mise à jour ; sinon la ligne est ajoutée à la suite des données. Les valeurs arrivent du nœud précédent par une expression, c'est-à-dire une référence du type {{ $json.email }} que n8n remplace au moment de l'exécution. C'est l'opération qui évite le doublon quand une base Airtable change plusieurs fois dans la journée.

Le récap hebdomadaire se fabrique tout seul. sheet.read sort les lignes qui répondent à un filtre, le workflow calcule ce qu'il faut, puis sheet.append écrit le résumé dans un onglet dédié plutôt que d'écraser l'historique. Si n8n est nouveau pour toi, la formation n8n pose les bases avant de brancher un fichier de production.

Le nœud s'arrête à 10 opérations réparties sur 2 ressources. Mettre en forme des cellules, insérer un graphique, figer une ligne d'en-tête : rien de tout ça n'est exposé. Le nœud HTTP Request prend alors le relais et appelle l'API Google Sheets directement. Le credential Service Account prévoit d'ailleurs une option Set up for use in HTTP Request node, qui demande en retour les Scope(s) à utiliser.

Trois limites méritent d'être connues avant de tout câbler. La première ligne du fichier est traitée comme un en-tête, et sheet.read ne la renvoie pas, sauf à passer par l'option Data Location on Sheet. Un tableau brut ne s'insère pas tel quel : il faut le convertir en paires clé-valeur, avec un nœud Split Out, Code ou AI Transform. Enfin, renommer une colonne après avoir configuré le nœud provoque une erreur tant que Mapping Column Mode n'a pas été re-sélectionné pour rafraîchir la liste. Sur ce que la plateforme fait bien et là où elle coince, l'Avis n8n entre dans le détail.

Connexion

Comment connecter Google Sheets à n8n ?

  1. 01

    Choisir entre OAuth2 et Service Account

    Le nœud accepte deux méthodes. OAuth2 est celle que n8n recommande, plus répandue et plus rapide à poser ; le Service Account est un compte technique Google, réservé aux cas qui le réclament. Un credential, c'est le bloc où n8n range ces identifiants pour les réutiliser partout. Sur n8n Cloud, Managed OAuth2 suffit : tu cliques sur « Sign in with Google » et rien n'est à préparer dans la Google Cloud Console.

  2. 02

    Créer le client OAuth dans la Google Cloud Console

    En auto-hébergé, ce bouton n'existe pas. Dans ton projet Google Cloud, ouvre OAuth consent screen, renseigne App name et User support email, choisis l'Audience (Internal pour ton organisation Google Workspace, External sinon), puis ajoute dans Authorized domains le domaine de ton instance, ou n8n.cloud. Crée enfin un OAuth client ID de type Web application.

  3. 03

    Terminer le credential dans n8n

    Google ouvre une fenêtre « OAuth client created » : copie le Client ID puis le Client Secret dans le credential n8n, en surveillant les espaces parasites au collage. Clique sur « Sign in with Google », puis enregistre. Aucun champ de scopes n'est à remplir ici : seul le credential Google OAuth2 API générique, celui qui sert à appeler l'API depuis HTTP Request, en réclame une liste.

Déclencheurs

Que surveille le Google Sheets Trigger ?

Google Sheets Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Google Sheets. Il écoute 3 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que Google Sheets appelle) sur ton compte.

Ce que tu vois dans n8n

Tous les événements, par famille

Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.

row.*2
    any.*1

      Notes de configuration

      01Google Sheets TriggerCe nœud ouvre le workflow au lieu de le terminer. Il marche par polling : n8n interroge lui-même l'API Google Sheets à intervalle régulier, au lieu d'attendre un appel de Google. Aucun webhook à déclarer côté tableur, mais un départ qui arrive au passage suivant.

      Ce nœud ouvre le workflow au lieu de le terminer. Il marche par polling : n8n interroge lui-même l'API Google Sheets à intervalle régulier, au lieu d'attendre un appel de Google. Aucun webhook à déclarer côté tableur, mais un départ qui arrive au passage suivant.

      Paramètres clés

      • Document : le tableur à surveiller, pris dans la liste déroulante, par URL ou par son spreadsheetId.
      • Sheet : l'onglet visé dans ce document, obligatoire lui aussi : le trigger couvre un onglet à la fois, pas le fichier entier.
      • Poll Times : l'intervalle entre deux interrogations de l'API, une minute au plus serré, donc le délai maximum avant le départ du workflow.
      • Include in Output : ce que n8n fait sortir du nœud. L'option ne joue que sur une exécution automatique, pas pendant un test manuel.
      • Columns to Watch : dans Options, les colonnes dont la modification compte, de quoi éviter qu'une colonne de commentaires relance le workflow à chaque retouche. La même collection porte Value Render, la forme des valeurs en sortie, et DateTime Render.
      Quand l'utiliser
      chaque fois que le tableur sert de point d'entrée, qu'il soit rempli par un formulaire, par un export automatique ou à la main par l'équipe.
      02Row Added, Row UpdatedCette première famille sépare la naissance d'une ligne de sa modification. La distinction paraît fine, elle évite pourtant de retraiter dix fois la même entrée parce qu'un collègue a corrigé une faute dans une cellule.

      Cette première famille sépare la naissance d'une ligne de sa modification. La distinction paraît fine, elle évite pourtant de retraiter dix fois la même entrée parce qu'un collègue a corrigé une faute dans une cellule.

      Paramètres clés

      • Trigger On : rowAdded ne part que sur une ligne nouvelle, rowUpdate uniquement quand une ligne déjà présente change.
      • DateTime Render : à passer sur Formatted String quand tes colonnes de date ressortent en nombres. L'option n'apparaît que si Trigger On vaut Row Added, et le format obtenu dépend de la locale du tableur, réglable dans File, Settings, onglet General.
      Cas d'usage
      rowAdded pour accuser réception d'une demande déposée dans le fichier, rowUpdate pour réagir à une colonne de statut qu'on vient de faire passer au vert.
      Quand l'utiliser
      quand la suite du workflow n'est pas la même selon qu'il s'agit d'une entrée neuve ou d'une correction, typiquement un envoi de bienvenue d'un côté et une simple mise à jour de l'autre.
      03Row Added or UpdatedDeuxième famille, un seul événement, anyUpdate, qui réunit les deux gestes précédents sous un même déclenchement. Un nœud, une case cochée, et le workflow part dans les deux situations.

      Deuxième famille, un seul événement, anyUpdate, qui réunit les deux gestes précédents sous un même déclenchement. Un nœud, une case cochée, et le workflow part dans les deux situations.

      Paramètres clés

      • Trigger On : anyUpdate part aussi bien sur l'ajout que sur la modification d'une ligne. Le nœud n'accepte pas de joker : il faut désigner cet événement explicitement, comme les deux autres.
      • Sheet : le même onglet sert aux trois événements, donc deux surveillances différentes demandent deux nœuds.
      Cas d'usage
      une synchronisation où la ligne doit simplement repartir à jour vers sa destination, sans que la différence entre création et correction ait la moindre conséquence.
      Quand l'utiliser
      sur les fichiers où l'équipe corrige autant qu'elle ajoute, et où le workflow se contente de recopier l'état actuel de la ligne ailleurs.
      Actions

      Les 10 opérations du nœud Google Sheets dans n8n

      Le nœud Google Sheets expose 10 opérations sur 2 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

      Matrice ressources × opérations
      RessourceCreateUpdate RowDelete Rows or ColumnsDeleteAppend RowAppend or Update RowClearDeleteGet Row(s)
      Document✓✓
      Sheet Within Document✓✓✓✓✓✓✓✓

      Document

      2 opérations
      01

      Create spreadsheet

      spreadsheet.create

      Ce que tu vois dans n8n

      Notes & cas d'usage

      Aucun champ n'est obligatoire ici : n8n crée un tableur dans le Drive du compte connecté et renvoie son identifiant, celui que les opérations suivantes réclament dans Document.

      Paramètres clés

      • Title : le titre du tableur créé.
      • Sheets : les onglets à créer d'emblée, chacun avec son Title et, si besoin, Hidden pour le garder masqué dans l'interface.
      • Locale : la langue et le pays du fichier, au format en, fil ou en_US, ce qui décide de l'affichage des dates et des montants.
      • Recalculation Interval : la fréquence de recalcul des fonctions volatiles comme NOW, sur changement, à la minute ou à l'heure.
      Cas d'usage
      ouvrir un fichier de suivi par client à la signature, avec déjà les bons onglets dedans.
      02

      Delete spreadsheet

      spreadsheet.deleteSpreadsheet

      Ce que tu vois dans n8n

      Notes & cas d'usage

      La suppression porte sur le fichier lui-même, onglets compris, et pas seulement sur les lignes qu'il contient. À ne pas confondre avec Clear, qui vide sans supprimer.

      Paramètres clés

      • Document : le tableur visé, désigné depuis la liste, par URL ou par son spreadsheetId. En mode By ID, c'est cet identifiant lu dans l'URL après /spreadsheets/d/ qu'il faut coller, pas le titre du fichier.
      Cas d'usage
      faire le ménage dans les fichiers temporaires qu'un workflow a fabriqués, une fois l'export livré au destinataire.

      Sheet Within Document

      8 opérations
      03

      Append or update row in sheet

      sheet.appendOrUpdate

      Ce que tu vois dans n8n

      Notes & cas d'usage

      Un upsert, pour reprendre le mot du nœud : si une entrée correspondante est trouvée dans l'onglet, la ligne est mise à jour ; sinon elle s'ajoute à la fin des données.

      Paramètres clés

      • Columns : la correspondance entre champs entrants et colonnes, saisie avec Map Each Column Manually ou laissée à n8n avec Map Automatically quand les noms coïncident déjà.
      • Handling extra fields in input : le sort d'un champ sans colonne, entre créer la colonne, l'ignorer et lever une erreur.
      • Minimise API Calls : moins d'appels à Google, mais à réserver aux onglets sans trou entre lignes ou colonnes, sous peine de voir les données se décaler.
      Cas d'usage
      garder une liste de contacts à jour sans fabriquer un doublon à chaque modification.
      04

      Append row in sheet

      sheet.append

      Ce que tu vois dans n8n

      Notes & cas d'usage

      Ici, rien n'est cherché avant d'écrire : la ligne se pose à la fin des données, même si la même existe déjà plus haut. L'opération des journaux et des historiques, là où écraser serait une perte.

      Paramètres clés

      • Sheet : l'onglet de destination, pris dans la liste, par URL, par sheetId ou par son nom.
      • Columns : les valeurs à écrire. En Map Automatically, les champs entrants doivent porter le nom exact des colonnes, quitte à les renommer avant avec Edit Fields.
      • Cell Format : Let Google Sheets format traite les valeurs comme une saisie au clavier, Let n8n format conserve les types envoyés par le workflow.
      Cas d'usage
      archiver chaque réponse de formulaire sur sa propre ligne, pour garder une trace datée.
      05

      Clear sheet

      sheet.clear

      Ce que tu vois dans n8n

      Notes & cas d'usage

      Vider n'est pas supprimer : les cellules perdent leur contenu, l'onglet et sa place dans le fichier restent.

      Paramètres clés

      • Range : la plage concernée, en notation Google du type MySheet!A:F quand le tableur compte plusieurs onglets.
      • Clear : la portée du nettoyage, entre Whole Sheet, Specific Rows, Specific Columns et Specific Range.
      • Keep First Row : à cocher pour conserver la ligne d'en-têtes et ne balayer que les données.
      • Start Row Number : la première ligne effacée, sachant que la numérotation démarre à 1 pour cette opération.
      Cas d'usage
      remettre à zéro un onglet de travail avant d'y réécrire l'export du jour, sans avoir à recréer les colonnes.
      06

      Create sheet

      sheet.create

      Ce que tu vois dans n8n

      Notes & cas d'usage

      Un onglet de plus dans un tableur qui existe déjà, fabriqué pendant l'exécution plutôt qu'à la main la veille.

      Paramètres clés

      • Title : le nom de l'onglet ; une expression comme {{ $json.mois }} y place la valeur calculée juste avant.
      • Sheet Index : la position de l'onglet dans le fichier, pour que le plus récent arrive en tête.
      • Sheet ID : un identifiant imposé, obligatoirement positif ou nul, et définitif une fois posé.
      • Tab Color : la couleur de l'onglet, pratique quand l'équipe relit le fichier à l'œil.
      Cas d'usage
      ouvrir un onglet par mois dans le fichier de suivi, le premier jour du mois.
      07

      Delete sheet

      sheet.remove

      Ce que tu vois dans n8n

      Notes & cas d'usage

      Un onglet entier quitte le tableur, définitivement, pendant que les autres restent en place et gardent leur contenu.

      Paramètres clés

      • Document : le tableur qui héberge l'onglet.
      • Sheet : l'onglet à retirer. Par identifiant, c'est le sheetId qui se lit après #gid= dans l'URL, et pas le nom affiché sur la languette.
      Cas d'usage
      retirer l'onglet de travail d'un trimestre clos, une fois son contenu recopié dans le fichier d'archive.
      08

      Delete rows or columns from sheet

      sheet.delete

      Ce que tu vois dans n8n

      Notes & cas d'usage

      Là où Clear laisse des cellules vides, cette opération retire les lignes ou les colonnes elles-mêmes de l'onglet.

      Paramètres clés

      • To Delete : Rows ou Columns, un choix qui commande la suite du formulaire.
      • Start Row Number : la ligne de départ. Attention, la numérotation commence ici à 2, puisque la première ligne sert d'en-tête.
      • Number of Rows to Delete : combien de lignes partent à partir de ce point.
      Cas d'usage
      purger les lignes déjà traitées en haut d'une file d'attente, pour que le passage suivant ne les relise pas.
      09

      Get row(s) in sheet

      sheet.read

      Ce que tu vois dans n8n

      Notes & cas d'usage

      Sans filtre, le nœud remonte toutes les lignes de l'onglet, en-tête exclu : n8n considère la première ligne comme la ligne de titres et ne la renvoie pas.

      Paramètres clés

      • Filters : une colonne et une valeur à comparer. Combine Filters décide ensuite si toutes les conditions doivent être vraies (AND) ou une seule (OR).
      • When Filter Has Multiple Matches : par défaut seule la première ligne trouvée ressort ; Return All Matches les rend toutes.
      • Output Formatting : Values (unformatted) retire les symboles de devise, Values (formatted) rend le texte tel qu'il s'affiche, Formulas renvoie la formule sans la calculer.
      Cas d'usage
      retrouver la ligne d'un client à partir de son email avant de décider de la suite.
      10

      Update row in sheet

      sheet.update

      Ce que tu vois dans n8n

      Notes & cas d'usage

      Seules les lignes déjà présentes sont concernées. Quand rien ne correspond, rien ne s'écrit : c'est Append or Update Row qu'il faut dans ce cas.

      Paramètres clés

      • Columns : les colonnes à réécrire, remplies une par une dans Values to Send avec Map Each Column Manually, ou reprises automatiquement quand les champs entrants portent le nom des colonnes.
      • Data Location on Sheet : Header Row et First Data Row, à renseigner quand les en-têtes ne sont pas posés sur la première ligne du fichier.
      Cas d'usage
      faire passer une commande de « en préparation » à « expédiée » dès que le transporteur confirme.
      Besoin d'aide

      Besoin d'aide pour automatiser Google Sheets avec n8n ?

      L'équipe te répond directement.

      Chaque message est lu par une personne.

      FAQ

      Questions fréquentes

      01L'intégration Google Sheets n8n est-elle gratuite ?
      Oui. Le nœud Google Sheets et le Google Sheets Trigger font partie des nœuds livrés avec n8n : rien à installer, rien à acheter en plus, sur n8n Cloud comme sur une instance auto-hébergée. Les 10 opérations et les 3 événements du trigger sont disponibles dès que le credential Google est en place. Ce que tu paies reste ton abonnement n8n ou le serveur qui fait tourner ton instance. Une nuance côté connexion : le bouton « Sign in with Google » de Managed OAuth2 n'existe que sur n8n Cloud. En auto-hébergé, il faut créer un client OAuth dans la Google Cloud Console, ce qui coûte du temps plutôt que de l'argent.
      02Quels credentials faut-il pour connecter Google Sheets à n8n ?
      Deux méthodes au choix. OAuth2 est celle que n8n recommande, parce qu'elle est plus répandue et plus simple à mettre en place : tu autorises ton propre compte Google et le nœud agit en ton nom. Le Service Account est un compte technique. Tu télécharges sa clé au format JSON depuis la Google Cloud Console, tu copies le client_email dans Service Account Email et le private_key dans Private Key, sans les guillemets qui l'entourent. Un point à surveiller : un Service Account créé après le 15 avril 2025 n'accède plus à my drive, seulement aux Drive partagés, et chaque fichier doit lui être partagé nommément, en Editor pour écrire ou en Viewer pour lire. Les scopes concernés sont spreadsheets et drive.file.
      03Quelles sont les limites du nœud Google Sheets dans n8n ?
      Le nœud couvre 10 opérations sur 2 ressources : créer et supprimer un tableur, créer, vider et supprimer un onglet, lire, ajouter, mettre à jour et supprimer des lignes. Ce qui sort de cette liste passe par le nœud HTTP Request, qui appelle l'API Google Sheets directement. Trois pièges reviennent souvent. La première ligne est traitée comme un en-tête et Get Row(s) ne la renvoie pas, sauf à passer par Data Location on Sheet. Un tableau doit être converti en paires clé-valeur avant insertion, avec Split Out, Code ou AI Transform. Enfin, une colonne renommée après la configuration du nœud oblige à re-sélectionner Mapping Column Mode pour rafraîchir la liste.
      04Le Google Sheets Trigger réagit-il en temps réel ?
      Non, pas au sens strict. Le Google Sheets Trigger fonctionne par polling : n8n interroge l'API Google Sheets à l'intervalle réglé dans Poll Times, au plus toutes les minutes, et sort un item par ligne trouvée. Aucun webhook n'est à déclarer côté Google, et le délai entre l'écriture de la ligne et le démarrage du workflow ne dépasse pas cet intervalle. Deux nuances. Le workflow doit être activé pour que le trigger tourne de lui-même : l'option Include in Output, par exemple, ne prend effet que sur une exécution automatique. Et si le nœud reste bloqué en écoute après un clic sur Execute step, quitte le workflow puis rouvre-le pour réinitialiser le canevas.
      05n8n ou Make pour automatiser Google Sheets ?
      Ça dépend de qui reprendra le scénario dans six mois. n8n donne accès aux 10 opérations du nœud et aux 3 événements du trigger, et laisse la porte ouverte au nœud HTTP Request dès que l'API Google Sheets va plus loin que le nœud : confortable si quelqu'un chez toi lit un peu de code. L'auto-hébergement change aussi la donne, puisque le contenu de tes tableurs ne transite alors que par ton serveur, au prix d'une configuration OAuth manuelle. Make se pilote entièrement depuis son interface, sans serveur à tenir. Le catalogue compte moins que la personne qui maintiendra le workflow.