SEEGEA

n8n Shopify : self-host, webhooks et GraphQL Admin en 2026

n8n s'est imposé en 2 ans comme l'alternative open-source sérieuse à Zapier et Make. Self-host, node JavaScript, node Shopify natif, node HTTP pour la GraphQL Admin — c'est la stack préférée des équipes tech qui veulent garder la main. Revue technique.

12 min de lecture17 avril 2026

n8n a dépassé les 70 000 étoiles GitHub et s'impose comme la meilleure alternative open-source à Zapier et Make. Pour Shopify, c'est le choix naturel des équipes qui veulent self-host, versionner leurs workflows, et garder un contrôle total sur le code exécuté.

Ce guide est pensé pour les développeurs et freelances qui intègrent Shopify via n8n, avec un focus sur la GraphQL Admin API, les webhooks, les patterns de rollback, et les limites que nos clients ont rencontrées en production.

Stack tech autour de n8n Shopify

n8nShopifyPrestaShopWebhookPostgreSQLLangChain

Les 3 patterns n8n les plus solides avec Shopify

Webhook → enrichissement → push

WebhookWebhook Trigger
Webhook products/create → enrichissement par LangChain + OpenAI → productUpdate en GraphQL. 8 nodes, idempotent, avec retry. C'est le cas d'école n8n Shopify.

Cron → bulk operations

ShopifybulkOperationRunMutation
Cron quotidien qui lance un bulkOperationRunMutation pour exporter tout le catalogue, parse le JSONL, push vers PostgreSQL pour analytics. Respecte le bucket GraphQL sans effort.

Agents IA sur catalogue

LangChainLangChain agent
Node LangChain qui lit un produit Shopify, génère description/tags/meta via GPT-4, vérifie la cohérence, push. n8n a ajouté des nodes AI natifs en 2024 qui rendent ce pattern très accessible.

Setup d'un webhook Shopify dans n8n

Pour recevoir un webhook orders/create, il faut deux étapes côté Shopify et une côté n8n. Voici la séquence que nos audits recommandent :

1. Créer le webhook Shopify via GraphQL

mutation webhookSubscriptionCreate(
  $topic: WebhookSubscriptionTopic!,
  $webhookSubscription: WebhookSubscriptionInput!
) {
  webhookSubscriptionCreate(
    topic: $topic,
    webhookSubscription: $webhookSubscription
  ) {
    userErrors { field message }
    webhookSubscription { id }
  }
}

variables:
{
  "topic": "ORDERS_CREATE",
  "webhookSubscription": {
    "callbackUrl": "https://n8n.votre-domaine.com/webhook/shopify-orders",
    "format": "JSON"
  }
}

2. Côté n8n, node Webhook avec le même path, HTTP Method POST, Authentication = "Header Auth" pour vérifier X-Shopify-Hmac-Sha256.

3. Vérifier la signature HMAC dans un node Code avant de faire quoi que ce soit — sinon n'importe qui peut forger un webhook.

Les 4 pièges n8n Shopify qu'on voit en production

1. La vérification HMAC oubliée

n8n ne vérifie pas automatiquement le HMAC d'un webhook Shopify. Si vous n'ajoutez pas un node Code avec crypto.createHmac('sha256', secret).update(rawBody).digest('base64'), votre endpoint est public et forgeable. Faille critique, on la voit encore trop souvent.

2. Les exécutions qui s'empilent sans purge

Par défaut, n8n garde l'historique complet des exécutions. Sur un webhook très actif (ex: inventory_levels/update sur un gros catalogue), la base de données explose en 2 semaines. Toujours configurer EXECUTIONS_DATA_MAX_AGE=168 (7 jours) et un pruning périodique.

3. Le rate limiting GraphQL ignoré

Comme avec Make, il faut lire le throttleStatus dans les réponses GraphQL et ralentir le pipeline quand currentlyAvailable < 100. Sans ça, le moindre scénario qui traite 500 produits échoue en 429 sur la moitié des items.

4. Pas de rollback natif

n8n conserve les exécutions mais ne permet pas de "rejouer à l'envers" un workflow qui a mis à jour 1 000 produits. Le rollback doit être codé manuellement : sauvegarder l'état avant, coder une action de restauration. En pratique, personne ne le fait — et les incidents catalogue sont irréversibles.

Pattern recommandé : avant chaque bulk update, snapshot de l'état actuel via bulkOperationRunQuery et stockage dans Supabase/PG. En cas d'erreur, rejeu inverse depuis ce snapshot. C'est ce que Seegea fait nativement pour vous.

n8n vs Seegea : positionnement

Critèren8n + Shopify GraphQLSeegea
Setup initial5 à 15 jours (workflows custom)48 heures
Self-hostOui (VPS, Docker)Non (SaaS)
Coût infrastructureVPS 5-20 €/mois + maintenance19 à 129 €/mois tout inclus
Bulk edit interactifImpossible (workflow figé)Grille inline Excel-like
Rollback produitÀ coder manuellementCtrl+Z + re-push GraphQL
Gestion HMAC webhooksÀ coderGérée par Inngest côté Seegea
Accès équipe non-techNul (workflows opaques)Interface type Excel
Versioning workflowsGit natifPas pertinent (SaaS)

Cas concret : enrichissement IA d'un catalogue Shopify

Scénario fréquent : générer une meta description SEO pour 3 000 produits existants sur Shopify. Deux approches :

Approche n8n

  1. Node Cron quotidien → bulkOperationRunQuery pour lister les produits sans meta description.
  2. Polling du bulk, téléchargement JSONL.
  3. Itération ligne par ligne → node OpenAI / LangChain pour générer la description.
  4. Node Queue / Rate limiter pour respecter le bucket GraphQL.
  5. Node HTTP Request → productUpdate + metafieldsSet.
  6. Gestion d'erreurs + logs.

Temps de dev : 3 à 6 jours freelance. Maintenance : ~2 h/mois. Coût OpenAI : ~40 à 80 €.

Approche Seegea

  1. Connexion OAuth Shopify (2 minutes).
  2. Sélection des 3 000 produits dans la grille.
  3. Action "Générer meta description IA" (1 clic).
  4. Validation visuelle, push en masse.

Temps total : 2 à 3 heures, dont 1 h de validation humaine. Pas de code, pas de maintenance. Inclus dans l'abonnement.

Voyez Seegea pour vos workflows catalogue n8n

Démo 30 min Google Meet · on vous montre le remplacement concret

Voyez Seegea pour vos workflows catalogue n8n

Architecture recommandée : n8n + Seegea

n8n reste imbattable pour l'orchestration transverse : commandes vers ERP, synchro CRM, agents IA métier, pipelines data vers PostgreSQL/BigQuery. Il ne faut pas s'en priver.

Ce qui doit sortir de n8n, c'est la partie édition catalogue pure : bulk edit de prix, génération de descriptions IA, optimisation d'images, rollback. Pour ça, une couche dédiée comme Seegea fait l'essentiel en quelques clics, avec une interface lisible par l'équipe produit.

Seegea est conçu en France entre Annecy et Chantilly. On parle en natif avec les devs qui maintiennent n8n, et on s'intègre sans friction (webhooks Seegea → n8n pour les événements métier spécifiques). Si vous voulez un avis technique sur votre stack actuelle, on prend 30 minutes en visio Google Meet.

Créé en France, entre Annecy et Chantilly · Assistance email & visio Google Meet

FAQ

Pour un catalogue Shopify de moins de 10 000 produits et moins de 50 000 exécutions/mois, n8n Cloud (20 €/mois) suffit et évite les soucis d'infra. Au-delà, ou si vous devez accéder à des ressources internes (base de données privée, API on-premise), le self-host sur un VPS (Hetzner 5 €/mois, Docker compose) reste imbattable.

Voyez Seegea en action

Réservez une démo visio de 30 minutes sur Google Meet. Sans engagement.

Réserver une démo