New Shopify customers → Mailchimp

Customers who accept marketing are added to your Mailchimp audience automatically.

Easy Saves ~2 hours/month E-commerceBy Flowngn team

Works with n8n · Make · Zapier

How it works

Trigger: Shopify — customer created
  1. Receive the new customer from Shopify.
  2. Continue only if they accepted email marketing.
  3. Add them to your Mailchimp audience with their first name.

Diagram

trueSNew customerShopify Trigger⑂Accepted marketing?IfMAdd to audienceMailchimp
Trigger App Logic

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 (122 lines)
{
  "name": "New Shopify customers → Mailchimp (Flowngn)",
  "nodes": [
    {
      "parameters": {
        "content": "## New Shopify customers → Mailchimp\nCustomers who accept marketing are added to your Mailchimp audience automatically.\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": "458210f1-f980-4989-a1ec-07858e8eaece",
      "name": "Setup notes",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -420,
        -60
      ]
    },
    {
      "parameters": {
        "topic": "customers/create"
      },
      "id": "458210f1-f980-4989-a1ec-07858e8eaece",
      "name": "New customer",
      "type": "n8n-nodes-base.shopifyTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "webhookId": "458210f1-f980-4989-a1ec-07858e8eaece"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "loose"
          },
          "conditions": [
            {
              "id": "c1",
              "leftValue": "={{ $json.email_marketing_consent?.state }}",
              "rightValue": "subscribed",
              "operator": {
                "type": "string",
                "operation": "equals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "id": "458210f1-f980-4989-a1ec-07858e8eaece",
      "name": "Accepted marketing?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        300,
        0
      ]
    },
    {
      "parameters": {
        "list": "YOUR_AUDIENCE_ID",
        "email": "={{ $json.email }}",
        "status": "subscribed",
        "options": {},
        "mergeFieldsUi": {
          "mergeFieldsValues": [
            {
              "name": "FNAME",
              "value": "={{ $json.first_name }}"
            }
          ]
        }
      },
      "id": "458210f1-f980-4989-a1ec-07858e8eaece",
      "name": "Add to audience",
      "type": "n8n-nodes-base.mailchimp",
      "typeVersion": 1,
      "position": [
        600,
        0
      ]
    }
  ],
  "connections": {
    "New customer": {
      "main": [
        [
          {
            "node": "Accepted marketing?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Accepted marketing?": {
      "main": [
        [
          {
            "node": "Add to audience",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "tags": []
}

Open in the playground to edit →

Tips

  • Only add people who opted in — it's the law in many countries (GDPR, CAN-SPAM).

Related flows