FlowKit

Connecter Monday.com à n8n : automatiser boards, items et colonnes (guide complet)

Publié le 1 août 2026 · 9 min de lecture

Monday.com structure bien le travail d'une équipe, mais tant que la création d'items, les changements de statut et le reporting restent manuels, l'outil consomme du temps au lieu d'en libérer. Connecter Monday.com à n8n inverse la logique : les items se créent tout seuls depuis vos formulaires ou vos emails, un modèle de langage remplit les colonnes de statut et de priorité, et les données partent vers Google Sheets sans copier-coller. Ce guide couvre l'authentification, la particularité GraphQL de l'API Monday, les opérations réelles du node, l'absence de trigger natif (et comment la contourner), puis deux workflows complets.

L'enjeu dépasse le confort. Une étude de Gloria Mark, Daniela Gudith et Ulrich Klocke, The Cost of Interrupted Work: More Speed and Stress, publiée en 2008 à la conférence CHI de l'ACM, a montré que les personnes interrompues compensent en travaillant plus vite, mais au prix d'un stress, d'une frustration et d'un effort significativement plus élevés. Or la tenue manuelle d'un outil de gestion de projet est exactement ce type d'interruption récurrente : recopier une demande, basculer vers Monday pour changer un statut, rouvrir un tableur pour le reporting. Chaque tâche que n8n prend en charge est une interruption en moins dans la journée de l'équipe.

Quand automatiser Monday.com avec n8n

Trois familles de cas d'usage reviennent le plus souvent :

  • Création d'items depuis des sources externes : formulaire web, email entrant, message Slack ou ticket d'un autre outil deviennent des items dans le bon board et le bon groupe, colonnes déjà remplies.
  • Enrichissement et routage par IA : un modèle de langage lit une demande, en déduit priorité, catégorie ou responsable, puis écrit ces valeurs dans les colonnes typées via Change Column Value.
  • Reporting et synchronisation : extraction régulière des items vers Google Sheets, un data warehouse ou un CRM, sans export manuel.

Si votre équipe travaille plutôt sur Trello, ClickUp ou Jira, la même recette s'applique avec quelques différences de node : voyez nos guides pour connecter Trello à n8n, connecter ClickUp à n8n et automatiser Jira avec n8n.

Authentification : token API v2 ou OAuth2

n8n prend en charge deux méthodes pour le credential Monday.com :

  1. Token API (le plus simple) : dans Monday.com, cliquez sur votre photo de profil en haut à droite, puis Developers. Le Developer Center s'ouvre ; dans My Access Tokens, cliquez sur Show et copiez votre token personnel. Dans n8n, créez un credential Monday.com API et collez cette valeur dans le champ Token V2. Toutes les opérations s'exécuteront avec les permissions de votre compte.
  2. OAuth2 : utile si le workflow doit agir au nom de plusieurs utilisateurs distincts plutôt qu'avec un compte technique unique, via la création d'une app dans le Developer Center.

Pour un workflow interne d'équipe, le token API suffit ; réservez OAuth2 aux intégrations multi-comptes.

La particularité de Monday.com : une API GraphQL

Contrairement à Trello ou ClickUp qui exposent des API REST, Monday.com repose entièrement sur GraphQL : un unique endpoint (https://api.monday.com/v2) qui reçoit des requêtes et des mutations. Bonne nouvelle : le node Monday.com de n8n masque cette couche pour les opérations courantes — vous choisissez une ressource et une opération dans des menus, comme pour n'importe quel autre node.

GraphQL refait surface à un endroit précis : les column values. Dans Monday, chaque colonne est typée (statut, date, personne, texte, numérique…) et chaque type attend un format JSON qui lui est propre. Quand vous utilisez l'opération Change Multiple Column Values, vous fournissez un objet JSON dont les clés sont les identifiants de colonnes (visibles dans l'URL ou via l'opération Get All Columns) et les valeurs suivent le format du type :

{
  "status": { "label": "En cours" },
  "date4": { "date": "2026-08-01" },
  "person": { "personsAndTeams": [{ "id": 12345678, "kind": "person" }] },
  "text_notes": "Demande reçue via le formulaire du site"
}

Une colonne statut attend {"label": "..."} (le libellé exact de l'étiquette), une colonne date attend {"date": "AAAA-MM-JJ"}, une colonne texte une simple chaîne. C'est la principale source d'erreurs des débutants : un format qui ne correspond pas au type de colonne échoue ou renvoie une erreur GraphQL peu lisible. Récupérez d'abord la liste des colonnes (Board Column → Get All) pour vérifier les identifiants et les types réels.

La hiérarchie Monday : Workspace → Board → Group → Item

Avant de configurer le node, situez les objets que vous allez manipuler :

  • Workspace : l'espace de travail qui regroupe les boards d'une équipe ou d'un domaine.
  • Board : le tableau lui-même, l'équivalent d'un projet ou d'un pipeline.
  • Group : une section horizontale du board (« Ce mois-ci », « Backlog »), souvent un regroupement temporel ou une étape.
  • Item : la ligne de travail, avec ses colonnes typées (statut, date, personne…).
  • Subitem : une sous-ligne rattachée à un item — non couvert par le node n8n, il faut passer par HTTP Request en GraphQL.

Point de vigilance : dans Monday, le statut d'un item est une colonne parmi d'autres, pas une position dans le board comme une liste Trello. Déplacer un item vers un autre groupe (Move Item to Group) et changer son statut (Change Column Value) sont donc deux opérations différentes.

Les opérations du node Monday.com

Le node couvre quatre ressources :

  • Board : Archive, Create, Get, Get All — création et lecture de tableaux, utile surtout pour provisionner des boards de projet à partir d'un modèle de processus.
  • Board Column : Create, Get All — lister les colonnes d'un board (indispensable pour récupérer les identifiants exacts avant d'écrire des column values) ou en créer.
  • Board Group : Create, Delete, Get All — gérer les sections du board.
  • Board Item : Add Update (ajouter une note d'activité sur un item), Change Column Value, Change Multiple Column Values, Create (dans un groupe donné), Delete, Get, Get All, Get By Column Value (retrouver les items dont une colonne vaut une valeur donnée — très pratique pour dédupliquer avant création), Move Item to Group.

Pour tout ce qui manque (subitems, updates avancées, requêtes croisées entre boards), le node HTTP Request avec le même credential permet d'envoyer directement une requête GraphQL à l'API Monday.

Pas de trigger natif : webhook Monday ou polling

C'est la différence majeure avec Trello et ClickUp : il n'existe pas de node « Monday Trigger » dans n8n. Deux stratégies compensent cette absence.

Option 1 : un webhook Monday vers un node Webhook n8n

Monday.com sait envoyer des webhooks sortants : sur un board, ajoutez l'intégration Webhooks et choisissez l'événement (item créé, colonne modifiée, statut changé…) avec l'URL de production d'un node Webhook n8n comme destination. Notre guide complet du node Webhook détaille la mise en place côté n8n.

Particularité à connaître : à l'enregistrement, Monday envoie une requête de vérification contenant un champ challenge et attend que votre endpoint renvoie ce même token dans le corps JSON de la réponse. Configurez le node Webhook pour répondre via un node Respond to Webhook, ajoutez un IF qui teste la présence de {{ $json.body.challenge }}, et renvoyez {"challenge": "..."} avec la valeur reçue. Une fois cette poignée de main passée, les événements arrivent en quasi temps réel.

Option 2 : polling avec un Schedule Trigger

Si vous ne pouvez pas modifier le board (droits limités, board client), un Schedule Trigger exécute le workflow à intervalle régulier, suivi d'un Board Item → Get All, puis d'un filtre sur la date de création ou de mise à jour pour ne traiter que le nouveau. Notre guide du Schedule Trigger, du cron et des fuseaux horaires couvre le réglage des intervalles. Le polling est plus simple à mettre en place mais introduit une latence et consomme des appels API à vide.

Exemple n°1 : items créés depuis un formulaire et enrichis par IA

Un pipeline type pour une équipe qui reçoit des demandes hétérogènes :

  1. Un Webhook n8n (ou un Form Trigger) reçoit la soumission du formulaire ou l'email transformé en JSON.
  2. Un node AI Agent ou un simple node LLM (voir notre guide du node AI Agent) lit le contenu de la demande et produit une sortie structurée : catégorie, priorité, résumé en une ligne.
  3. Monday.com → Board Item → Create crée l'item dans le groupe « Entrantes » du board, avec le résumé comme nom d'item.
  4. Monday.com → Board Item → Change Multiple Column Values écrit la priorité dans la colonne statut et la date d'échéance calculée, avec le JSON de column values vu plus haut — les valeurs venant du modèle via des expressions comme {{ $json.priorite }}.
  5. Optionnel : Add Update journalise le raisonnement du modèle directement sur l'item, pour qu'un humain puisse vérifier la classification sans deviner.

Avant l'étape 3, un Get By Column Value sur une colonne « référence » évite de créer deux fois le même item si la source renvoie des doublons.

Exemple n°2 : synchroniser Monday.com vers Google Sheets

Pour un reporting hebdomadaire sans export manuel :

  1. Un Schedule Trigger s'exécute chaque lundi matin.
  2. Monday.com → Board Item → Get All récupère les items du board de production.
  3. Un node Code ou Set aplatit les column_values (renvoyées sous forme de liste par item) en colonnes simples : statut, responsable, échéance.
  4. Un node Google Sheets met à jour une feuille de reporting — en mode « append or update » avec une colonne clé pour éviter les doublons, comme détaillé dans notre guide Google Sheets et n8n.

Le même squelette alimente aussi bien un tableau de bord Notion — voir notre guide de connexion Notion — qu'une base SQL.

Limites et bonnes pratiques

  • Budget de complexité API : Monday ne compte pas les requêtes une à une mais attribue un coût de complexité à chaque requête GraphQL, avec un budget par minute. Un Get All sur un très gros board coûte cher ; paginez et ne demandez que les colonnes utiles.
  • Identifiants de colonnes : propres à chaque board (status, status_1, date4…). Un workflow copié d'un board à l'autre casse si les IDs diffèrent — récupérez-les via Board Column → Get All plutôt que de les deviner.
  • Webhooks et déménagements : le webhook créé côté Monday pointe vers une URL n8n fixe ; si vous changez de domaine ou d'instance, recréez-le manuellement dans Monday.
  • Subitems : prévoyez dès le départ un node HTTP Request en GraphQL si votre process en dépend, le node natif ne les couvre pas.

Pour des bases de workflows prêtes à adapter à votre board, parcourez aussi nos workflows n8n prêts à l'emploi.

En résumé

Le token API v2 se génère en deux clics dans le Developer Center de Monday et suffit pour la plupart des workflows d'équipe. Le node Monday.com masque le GraphQL de l'API pour les opérations courantes sur les boards, groupes et items, mais les column values se manipulent en JSON typé — le point technique à maîtriser en premier, identifiants de colonnes compris. L'absence de trigger natif se contourne avec un webhook Monday pointant vers un node Webhook n8n (sans oublier la réponse au challenge), ou par polling quand les droits manquent. Avec ces briques, la création d'items enrichis par IA et la synchronisation vers Google Sheets couvrent déjà l'essentiel des besoins d'une équipe.

FAQ

Questions fréquentes

Le node Monday.com de n8n propose-t-il un trigger natif ?

Non. Contrairement à Trello ou ClickUp, il n'existe pas de node « Monday Trigger » dans n8n. Deux alternatives fonctionnent bien : créer un webhook directement dans Monday.com (intégration Webhooks d'un board) pointant vers un node Webhook n8n, ou interroger l'API à intervalle régulier avec un Schedule Trigger suivi de l'opération Get All Items.

Faut-il connaître GraphQL pour utiliser Monday.com avec n8n ?

Non pour les opérations courantes : le node Monday.com encapsule les requêtes GraphQL derrière des champs classiques (board, groupe, nom d'item). GraphQL redevient visible à deux endroits : le format JSON des column_values pour modifier des colonnes typées, et le node HTTP Request si vous avez besoin d'une opération que le node ne couvre pas, comme les subitems.

Comment mettre à jour plusieurs colonnes d'un item Monday d'un seul coup ?

Avec l'opération Change Multiple Column Values de la ressource Board Item. Elle attend un objet JSON dont les clés sont les identifiants de colonnes et les valeurs suivent le format propre à chaque type : {"label": "..."} pour un statut, {"date": "AAAA-MM-JJ"} pour une date, une simple chaîne pour une colonne texte.

Comment gérer les subitems Monday.com depuis n8n ?

Le node Monday.com n'expose pas d'opération dédiée aux subitems. Il faut passer par le node HTTP Request avec le même credential et envoyer une mutation GraphQL create_subitem (ou une requête items pour les lire) à l'endpoint https://api.monday.com/v2. C'est le principal cas où GraphQL doit être écrit à la main.

Bundle FlowKit Complet

269 €