Welcome new subscribers from Stripe

When someone subscribes, send a personal welcome email and celebrate in Slack.

Medium Saves ~2 hours/month Sales & CRMBy Flowngn team

Works with n8n · Make · Zapier

How it works

Trigger: Stripe — subscription created
  1. Receive the new subscription event from Stripe.
  2. Look up the customer's name and email.
  3. Send a personal welcome email from your own inbox.
  4. Post 🎉 with the plan to #wins in Slack.

Diagram

SNew subscriptionStripe TriggerSGet customerStripeGPersonal welcomeGmailSCelebrate in #winsSlack
Trigger App

Build it

Pick your tool — same automation, step by step.

Copy and paste straight into an n8n canvas (Ctrl+V), or download and use Import from File. Then connect your own credentials and replace every YOUR_… placeholder.

Workflow JSON
Show code (127 lines)
{
  "name": "Welcome new subscribers from Stripe (Flowngn)",
  "nodes": [
    {
      "parameters": {
        "content": "## Welcome new subscribers from Stripe\nWhen someone subscribes, send a personal welcome email and celebrate in Slack.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
        "height": 260,
        "width": 340
      },
      "id": "458223d5-1673-42cd-a93b-ba83e310f7ff",
      "name": "Setup notes",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -420,
        -60
      ]
    },
    {
      "parameters": {
        "events": [
          "customer.subscription.created"
        ]
      },
      "id": "458223d5-1673-42cd-a93b-ba83e310f7ff",
      "name": "New subscription",
      "type": "n8n-nodes-base.stripeTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "webhookId": "458223d5-1673-42cd-a93b-ba83e310f7ff"
    },
    {
      "parameters": {
        "resource": "customer",
        "operation": "get",
        "customerId": "={{ $json.data.object.customer }}"
      },
      "id": "458223d5-1673-42cd-a93b-ba83e310f7ff",
      "name": "Get customer",
      "type": "n8n-nodes-base.stripe",
      "typeVersion": 1,
      "position": [
        300,
        0
      ]
    },
    {
      "parameters": {
        "sendTo": "={{ $json.email }}",
        "subject": "Welcome aboard!",
        "emailType": "text",
        "message": "=Hi {{ ($json.name || '').split(' ')[0] || 'there' }},\n\nI'm the founder — thank you for subscribing! If you hit any problem or have an idea, just reply to this email. I read every one.\n\nYOUR_NAME",
        "options": {
          "appendAttribution": false
        }
      },
      "id": "458223d5-1673-42cd-a93b-ba83e310f7ff",
      "name": "Personal welcome",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        600,
        0
      ]
    },
    {
      "parameters": {
        "select": "channel",
        "channelId": {
          "__rl": true,
          "value": "#wins",
          "mode": "name"
        },
        "text": "=🎉 New subscriber: {{ $('Get customer').item.json.email }} — {{ $('New subscription').item.json.data.object.items.data[0].price.nickname || 'subscription' }}",
        "otherOptions": {}
      },
      "id": "458223d5-1673-42cd-a93b-ba83e310f7ff",
      "name": "Celebrate in #wins",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.2,
      "position": [
        600,
        220
      ]
    }
  ],
  "connections": {
    "New subscription": {
      "main": [
        [
          {
            "node": "Get customer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get customer": {
      "main": [
        [
          {
            "node": "Personal welcome",
            "type": "main",
            "index": 0
          },
          {
            "node": "Celebrate in #wins",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "tags": []
}

Open in the playground to edit →

Tips

  • Personal plain-text emails from the founder get far more replies.

Related flows