AutomationFlowsEmail & Gmail › Subscribe New Mighty Networks Members to a Kit Onboarding Drip Sequence

Subscribe New Mighty Networks Members to a Kit Onboarding Drip Sequence

ByAhmad Bukhari @ahmadbukhari on n8n.io

This workflow is built for community builders, course creators, and membership site operators who use Mighty Networks for their community and Kit (ConvertKit) for email marketing.

Webhook trigger★★★★☆ complexity5 nodesConvertKit
Email & Gmail Trigger: Webhook Nodes: 5 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #14965 — we link there as the canonical source.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "QFNiUEZQKIRaNjYb",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Mighty Networks \u2192 Kit Onboarding Drip Sequence",
  "tags": [],
  "nodes": [
    {
      "id": "8516e4aa-3c7c-4d1b-b059-4ca0f4064796",
      "name": "Mighty Networks Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        48,
        672
      ],
      "parameters": {
        "path": "mighty-networks-new-member",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 2
    },
    {
      "id": "5d5a3c19-b77e-4a76-8445-ddb27820515d",
      "name": "Parse Member Data",
      "type": "n8n-nodes-base.code",
      "position": [
        272,
        672
      ],
      "parameters": {
        "jsCode": "const body = $json.body || $json;\nlet email = '', firstName = '', fullName = '';\nif (body.payload && body.payload.member && body.payload.member.email) {\n  const m = body.payload.member;\n  email = m.email;\n  firstName = m.first_name || '';\n  fullName = (m.first_name + ' ' + (m.last_name || '')).trim();\n} else if (body.member && body.member.email) {\n  email = body.member.email;\n  fullName = body.member.full_name || body.member.name || '';\n  firstName = body.member.first_name || fullName.split(' ')[0] || '';\n} else if (body.data && body.data.member && body.data.member.email) {\n  email = body.data.member.email;\n  fullName = body.data.member.full_name || body.data.member.name || '';\n  firstName = body.data.member.first_name || fullName.split(' ')[0] || '';\n} else if (body.member_email) {\n  email = body.member_email;\n  fullName = body.member_name || '';\n  firstName = body.member_first_name || fullName.split(' ')[0] || '';\n} else if (body.email) {\n  email = body.email;\n  fullName = body.full_name || body.name || '';\n  firstName = body.first_name || fullName.split(' ')[0] || '';\n}\nemail = (email || '').toLowerCase().trim();\nif (!email) throw new Error('No email found');\nreturn [{ json: { email, firstName: firstName.trim(), fullName: fullName.trim() } }];"
      },
      "typeVersion": 2
    },
    {
      "id": "33761807-f93e-432e-875d-a0fe68fc3e95",
      "name": "Log Result",
      "type": "n8n-nodes-base.code",
      "position": [
        720,
        672
      ],
      "parameters": {
        "jsCode": "const subscription = $json.subscription || $json;\nconst member = $('Parse Member Data').first().json;\nconst success = !!(subscription.id || subscription.subscriber_id);\nconst subId = subscription.id || subscription.subscriber_id || 'unknown';\nreturn [{ json: { success, email: member.email, sequence_name: 'Onboarding Drip Campaign', sequence_id: 'YOUR_SEQUENCE_ID', subscription_id: subId, kit_response: JSON.stringify($json).slice(0, 500) }}];"
      },
      "typeVersion": 2
    },
    {
      "id": "2958caf5-bf27-4d28-99b8-18fff2949c3a",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -16,
        144
      ],
      "parameters": {
        "color": 4,
        "width": 940,
        "height": 704,
        "content": "# \ud83d\udcec Mighty Networks \u2192 Kit Onboarding Drip Sequence\n\n**Who it's for:** Community builders, course creators, and membership operators using Mighty Networks + Kit (ConvertKit).\n\n**What it does:** When a new member joins your Mighty Networks community, this workflow automatically subscribes them to a Kit email drip sequence no manual entry required.\n\n## How it works\n1. Receives the Mighty Networks webhook when a new member joins\n2. Parses member data (email, name) handles 5 different webhook payload formats\n3. Subscribes them to your Kit onboarding email sequence via the API\n4. Logs the subscription result for debugging\n\n## Setup\n1. Copy the webhook URL from the Webhook node \u2192 paste it in Mighty Networks admin \u2192 Webhooks\n2. Connect your Kit API credentials in n8n\n3. Update the sequence ID in the ConvertKit node to match your Kit sequence\n4. Test by adding a member to your community\n\n---\n**Created by [Ahmad Bukhari](https://www.linkedin.com/in/bukhariahmad)** | [ahmadbukhari.com](https://ahmadbukhari.com)"
      },
      "typeVersion": 1
    },
    {
      "id": "56bb8e12-5ad8-422b-864c-1f0c2d1fbf34",
      "name": "Add a subscriber",
      "type": "n8n-nodes-base.convertKit",
      "position": [
        480,
        672
      ],
      "parameters": {
        "id": "={Put Sequence Name Here}",
        "email": "={{ $('Mighty Networks Webhook').item.json.body.payload.member.email }}",
        "resource": "sequence",
        "additionalFields": {}
      },
      "credentials": {
        "convertKitApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "binaryMode": "separate",
    "executionOrder": "v1"
  },
  "versionId": "e5e86eb6-200c-4536-ad74-5ca2897afcaa",
  "connections": {
    "Add a subscriber": {
      "main": [
        [
          {
            "node": "Log Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Member Data": {
      "main": [
        [
          {
            "node": "Add a subscriber",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Mighty Networks Webhook": {
      "main": [
        [
          {
            "node": "Parse Member Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow is built for community builders, course creators, and membership site operators who use Mighty Networks for their community and Kit (ConvertKit) for email marketing.

Source: https://n8n.io/workflows/14965/ — original creator credit. Request a take-down →

More Email & Gmail workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Email & Gmail

Trigger: When a new meeting is booked in Cal.com.

Cal Trigger, Gmail
Email & Gmail

This workflow automates the entire process of managing event participants, from registration and payment to sending reminders and follow-up communications. It's designed for event organizers who want

Typeform Trigger, Google Sheets, Stripe +3
Email & Gmail

How it works time trigger using the cron format, every weekday at 5pm gets CentralStationCRM people updates of today checks for tag "Outreach" if true, sends message on gmail (predefine in node) waits

Gmail, HTTP Request, Slack
Email & Gmail

This n8n workflow template, "Email Outreach Automation," is designed to help you set up an automated email outreach system using tools you might already be familiar with: Google Sheets and Google Docs

Google Sheets, Google Docs, Gmail
Email & Gmail

No more missed steps. No last-minute panic. Just smooth, professional launches — on autopilot.

HTTP Request, Email Send, Telegram