Workflow n8n

Automatisation Google Sheets avec n8n : ajout d'abonnés Beehiiv

  • Ce workflow n8n permet d'automatiser l'ajout d'abonnés à une newsletter Beehiiv à partir des ventes réalisées sur Gumroad. Dans un contexte où la gestion des abonnés est cruciale pour les entreprises de e-commerce, ce processus simplifie la collecte des informations des clients et leur intégration dans un CRM. Les cas d'usage incluent la synchronisation automatique des données clients, l'amélioration de la communication marketing et la réduction des tâches manuelles.
  • Le workflow débute avec un déclencheur Gumroad qui s'active à chaque vente. Ensuite, les informations des clients sont ajoutées à une feuille Google Sheets via le nœud 'append row in CRM'. Par la suite, le workflow utilise plusieurs nœuds de Sticky Note pour garder une trace des étapes et des informations clés. Les publications sont listées à l'aide d'une requête HTTP, suivie d'une autre requête pour poster l'abonnement sur Beehiiv. Enfin, une notification est envoyée sur Telegram pour informer l'équipe de la nouvelle inscription.
  • Les bénéfices de cette automatisation n8n incluent une gestion optimisée des abonnés, une réduction des erreurs humaines et un gain de temps significatif. En intégrant ces processus, les entreprises peuvent se concentrer sur des tâches à plus forte valeur ajoutée tout en maintenant une communication efficace avec leurs clients.
Tags clés :automatisationGoogle SheetsGumroadnewslettern8n
Catégorie: Webhook · Tags: automatisation, Google Sheets, Gumroad, newsletter, n8n0

Workflow n8n Google Sheets, Gumroad, newsletter : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Google Sheets, Gumroad, newsletter : détail des nœuds

  • Gumroad Sale Trigger

    Ce noeud déclenche le workflow lorsqu'une vente est réalisée sur Gumroad.

  • append row in CRM

    Ce noeud ajoute une ligne dans une feuille Google Sheets spécifiée.

  • Sticky Note

    Ce noeud crée une note autocollante avec un contenu, une largeur et une hauteur définies.

  • Sticky Note1

    Ce noeud crée une note autocollante colorée avec un contenu, une largeur et une hauteur spécifiées.

  • Sticky Note2

    Ce noeud crée une note autocollante colorée avec des dimensions et un contenu définis.

  • List publications

    Ce noeud effectue une requête HTTP pour lister des publications à partir d'une URL donnée.

  • Post subscription

    Ce noeud envoie une requête HTTP pour poster une souscription à une URL spécifiée.

  • Notify in channel

    Ce noeud envoie une notification dans un canal Telegram avec un message donné.

  • Sticky Note3

    Ce noeud crée une note autocollante avec un contenu, une largeur et une hauteur définies.

  • Set ChatID

    Ce noeud définit une variable ChatID à partir des options et des affectations spécifiées.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "W1xEzKKEd1qV2D7V",
  "meta": {
    "instanceId": "dfec462482c1b16c8ef1928d51584c7f0ae64b3bfaa72e08675b15754b903bd2",
    "templateCredsSetupCompleted": true
  },
  "name": "2. Add Beehiiv newsletter subscribers from Gumroad sales",
  "tags": [
    {
      "id": "IQNCfEb2qHXxw7NO",
      "name": "template",
      "createdAt": "2025-04-26T14:50:39.694Z",
      "updatedAt": "2025-04-26T14:50:39.694Z"
    },
    {
      "id": "K4VMFA2Vwk2LRKCu",
      "name": "1node",
      "createdAt": "2025-04-26T11:57:21.772Z",
      "updatedAt": "2025-04-26T11:57:21.772Z"
    },
    {
      "id": "mAtRn7JRKGsmOL3v",
      "name": "gumroad",
      "createdAt": "2025-04-26T11:57:16.167Z",
      "updatedAt": "2025-04-26T11:57:16.167Z"
    }
  ],
  "nodes": [
    {
      "id": "18e8530e-d04f-47d4-b406-b2961d45f1c1",
      "name": "Gumroad Sale Trigger",
      "type": "n8n-nodes-base.gumroadTrigger",
      "position": [
        -380,
        -280
      ],
      "webhookId": "98ba7c08-2193-4ddf-9249-af7899716925",
      "parameters": {
        "resource": "sale"
      },
      "credentials": {
        "gumroadApi": {
          "id": "wgjGSvLjsRBJImsQ",
          "name": "Gumroad account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "6e464a73-a5c0-4a5d-95ce-c3cc2547a373",
      "name": "append row in CRM",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        300,
        -280
      ],
      "parameters": {
        "columns": {
          "value": {
            "date": "={{ $('Gumroad Sale Trigger').item.json.sale_timestamp }}",
            "email": "={{ $('Gumroad Sale Trigger').item.json.email }}",
            "country": "={{ $('Gumroad Sale Trigger').item.json.ip_country }}",
            "product name": "={{ $('Gumroad Sale Trigger').item.json.product_name }}"
          },
          "schema": [
            {
              "id": "date",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "date",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "product name",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "product name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "email",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "country",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "country",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1XYMstoZ4j3O5T-UYz21ky7P5bkUtzYXQGYCQTRVWCI4/edit#gid=0",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1XYMstoZ4j3O5T-UYz21ky7P5bkUtzYXQGYCQTRVWCI4",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1XYMstoZ4j3O5T-UYz21ky7P5bkUtzYXQGYCQTRVWCI4/edit?usp=drivesdk",
          "cachedResultName": "Gumroad sales CRM"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "Ou2SgvNZctBeYWT5",
          "name": "Google Sheets account"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "1f1b0840-0da9-4118-96d5-62a1a36f902b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -560,
        -580
      ],
      "parameters": {
        "width": 320,
        "height": 460,
        "content": "## Trigger on a new Gumroad sale\n### Requirements\n- A [Gumroad]() account\n- A product listed. We used ours [here](https://1node.gumroad.com/l/topaitools)\n- Head to Settings > Advanced, and create a new application\n\n### Set up\n- Paste your access token on this Gumroad sale trigger"
      },
      "typeVersion": 1
    },
    {
      "id": "35f93009-1960-4cde-bfa6-dc7dfed5e194",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -220,
        -500
      ],
      "parameters": {
        "color": 4,
        "width": 400,
        "height": 380,
        "content": "## Connection to [Beehiiv](https://www.beehiiv.com?via=1node-ai) newsletter \n### Requirements\n- A [Beehiiv](https://www.beehiiv.com?via=1node-ai) account\n- A publication created\n- Generate a new API"
      },
      "typeVersion": 1
    },
    {
      "id": "bbfcab7c-92fa-4a23-abc2-480c286905ac",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        200,
        -540
      ],
      "parameters": {
        "color": 4,
        "width": 320,
        "height": 420,
        "content": "## Load into CRM\n### Requirements\n- Set up your api and credentials for Google Sheets. You can find the n8n docs [here](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.googleSheets)\n- Append the row to your table with your desired data collected previously"
      },
      "typeVersion": 1
    },
    {
      "id": "46a7cfcf-a042-4fe3-9f76-62eb46ecbbd0",
      "name": "List publications",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -160,
        -280
      ],
      "parameters": {
        "url": "https://api.beehiiv.com/v2/publications",
        "options": {},
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "ZcZlbMhodQQpmBk3",
          "name": "Bearer Beehiiv"
        },
        "httpHeaderAuth": {
          "id": "Qvu08SMoEOK2V2xB",
          "name": "Beehiiv newsletter"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "ab7bede8-0019-4cb4-ad16-b9ccbbe8b15a",
      "name": "Post subscription",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        20,
        -280
      ],
      "parameters": {
        "url": "=https://api.beehiiv.com/v2/publications/{{ $json.data[0].id }}/subscriptions",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "email",
              "value": "={{ $('Gumroad Sale Trigger').item.json.email }}"
            }
          ]
        },
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "Qvu08SMoEOK2V2xB",
          "name": "Beehiiv newsletter"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "cafb7301-06fe-49f9-a033-434459b181e5",
      "name": "Notify in channel",
      "type": "n8n-nodes-base.telegram",
      "position": [
        760,
        -280
      ],
      "webhookId": "16dedd5e-7f93-45fb-8add-2928a53f125f",
      "parameters": {
        "text": "=🔔 New Gumroad sale!\nProduct: {{ $('Gumroad Sale Trigger').item.json.product_name }} \nEmail: {{ $('Gumroad Sale Trigger').item.json.email }} \nCountry: {{ $('Gumroad Sale Trigger').item.json.ip_country }}",
        "chatId": "={{ $json.telegramChatId }}",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "credentials": {
        "telegramApi": {
          "id": "TbJJ7DHhEE1GwKQQ",
          "name": "Telegram account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "912c8a8f-074e-486f-b337-b828ae19b6af",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        540,
        -440
      ],
      "parameters": {
        "width": 360,
        "height": 320,
        "content": "## Notify team in Telegram\nSet up your Telegram bot and add to a channel as admin to notify everyone about the updates."
      },
      "typeVersion": 1
    },
    {
      "id": "5613a93b-f5ae-4478-86a8-4ea87ac5b9bd",
      "name": "Set ChatID",
      "type": "n8n-nodes-base.set",
      "position": [
        580,
        -280
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "089c1b05-3ac3-419e-a25e-e98d0b7fa49c",
              "name": "telegramChatId",
              "type": "string",
              "value": "<your chat id>"
            }
          ]
        }
      },
      "typeVersion": 3.4
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "34946f82-9af3-4e1b-bf98-67fb4c55a26c",
  "connections": {
    "Set ChatID": {
      "main": [
        [
          {
            "node": "Notify in channel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "List publications": {
      "main": [
        [
          {
            "node": "Post subscription",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Post subscription": {
      "main": [
        [
          {
            "node": "append row in CRM",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "append row in CRM": {
      "main": [
        [
          {
            "node": "Set ChatID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gumroad Sale Trigger": {
      "main": [
        [
          {
            "node": "List publications",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Sheets, Gumroad, newsletter : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises de e-commerce et aux marketeurs souhaitant automatiser la gestion de leurs abonnés. Il est idéal pour les équipes ayant une connaissance de base des outils numériques et cherchant à améliorer leur efficacité opérationnelle.

Workflow n8n Google Sheets, Gumroad, newsletter : problème résolu

Ce workflow résout le problème de la gestion manuelle des abonnés à la newsletter, ce qui peut entraîner des erreurs et des pertes de temps. En automatisant ce processus, les utilisateurs évitent les doublons et garantissent que chaque client est correctement inscrit. Cela permet également de réduire le risque de perte d'informations cruciales et d'améliorer la réactivité des équipes marketing.

Workflow n8n Google Sheets, Gumroad, newsletter : étapes du workflow

Étape 1 : Le workflow est déclenché par une vente sur Gumroad.

  • Étape 1 : Les informations de vente sont récupérées et ajoutées à une feuille Google Sheets grâce au nœud 'append row in CRM'.
  • Étape 2 : Des Sticky Notes sont utilisées pour documenter les étapes du processus.
  • Étape 3 : Une requête HTTP est effectuée pour lister les publications existantes.
  • Étape 4 : Une autre requête HTTP envoie les informations d'abonnement à Beehiiv.
  • Étape 5 : Enfin, une notification est envoyée via Telegram pour informer l'équipe des nouvelles inscriptions.

Workflow n8n Google Sheets, Gumroad, newsletter : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook de Gumroad pour l'adapter à votre compte. Assurez-vous également d'indiquer le bon ID de document et le nom de la feuille dans le nœud Google Sheets. Les paramètres des requêtes HTTP doivent être ajustés selon vos besoins spécifiques pour l'abonnement à Beehiiv. Pensez à sécuriser les informations sensibles en utilisant des authentifications appropriées et à surveiller le flux pour détecter d'éventuelles erreurs.