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 →
{
"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.
convertKitApi
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Trigger: When a new meeting is booked in Cal.com.
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
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
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
No more missed steps. No last-minute panic. Just smooth, professional launches — on autopilot.