AutomationFlows β€Ί Email & Gmail β€Ί Automate E-commerce Orders, Inventory & Feedback with Slack, Sheets & Gmail

Automate E-commerce Orders, Inventory & Feedback with Slack, Sheets & Gmail

ByMarth - Business Automation @marthβœ“ on n8n.io

This workflow acts as a central nervous system for your e-commerce operations, automating three critical areas: Webhook: New Order: πŸš€ The workflow is instantly triggered when a new order is placed on your e-commerce platform (e.g., Shopify, WooCommerce) via a webhook. This…

Webhook triggerβ˜…β˜…β˜…β˜…β˜† complexity16 nodesSlackGoogle SheetsGmail
Email & Gmail Trigger: Webhook Nodes: 16 Complexity: β˜…β˜…β˜…β˜…β˜† Added:

This workflow corresponds to n8n.io template #6362 β€” we link there as the canonical source.

This workflow follows the Gmail β†’ Google Sheets recipe pattern β€” see all workflows that pair these two integrations.

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": "ghoRWysWbgmx4gpJ",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "E-commerce Operations Hub AI System",
  "tags": [],
  "nodes": [
    {
      "id": "31e40064-5de4-424d-babe-62a8e83b1738",
      "name": "1. Webhook: New Order",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -144,
        32
      ],
      "parameters": {},
      "description": "Triggered by a new customer order (e.g., from Shopify/WooCommerce webhook). Copy this Webhook URL into your e-commerce platform's webhook settings for new orders.",
      "typeVersion": 1
    },
    {
      "id": "f0e9c946-a940-4b56-9149-b3179c919c7f",
      "name": "2. Extract Order Data",
      "type": "n8n-nodes-base.function",
      "position": [
        128,
        32
      ],
      "parameters": {},
      "description": "Extracts relevant details from the incoming order data.",
      "typeVersion": 1
    },
    {
      "id": "74cc983a-9289-4ffc-8a97-ea89d9f91321",
      "name": "3. Send Fulfillment Notification (Slack)",
      "type": "n8n-nodes-base.slack",
      "position": [
        368,
        32
      ],
      "parameters": {},
      "description": "Notifies your fulfillment team about the new order.",
      "typeVersion": 1
    },
    {
      "id": "3c46ccbf-17c0-4b49-8242-9c130443a53e",
      "name": "4. Schedule Trigger (Daily Inventory Check)",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -144,
        320
      ],
      "parameters": {},
      "description": "Triggers daily to check for low stock products.",
      "typeVersion": 1
    },
    {
      "id": "47c27927-d61d-46b3-b07d-a2ea8cee2c1a",
      "name": "5. Read Inventory Data (Google Sheets)",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        128,
        320
      ],
      "parameters": {},
      "description": "Reads product inventory levels from your Google Sheet. Ensure columns like: ProductID, ProductName, StockLevel.",
      "typeVersion": 2
    },
    {
      "id": "15e53d99-ae89-4ebc-b31a-1c55241e01bd",
      "name": "6. Filter Low Stock",
      "type": "n8n-nodes-base.function",
      "position": [
        368,
        320
      ],
      "parameters": {},
      "description": "Identifies products with stock levels below a defined threshold.",
      "typeVersion": 1
    },
    {
      "id": "4c2fd977-e174-4e29-8def-9b1e8a8564ea",
      "name": "7. If Low Stock Items?",
      "type": "n8n-nodes-base.if",
      "position": [
        624,
        320
      ],
      "parameters": {},
      "description": "Checks if any products are low on stock.",
      "typeVersion": 1
    },
    {
      "id": "2dacc683-b5dc-4509-9859-4fa48c9707a2",
      "name": "8. Send Low Stock Alert (Slack)",
      "type": "n8n-nodes-base.slack",
      "position": [
        912,
        192
      ],
      "parameters": {},
      "description": "Sends a notification to your inventory/purchasing team.",
      "typeVersion": 1
    },
    {
      "id": "c652fd91-bfe9-4d9a-8ac2-a04231816a4b",
      "name": "9. No Low Stock",
      "type": "n8n-nodes-base.noOp",
      "position": [
        912,
        464
      ],
      "parameters": {},
      "description": "Path if no low stock items are found.",
      "typeVersion": 1
    },
    {
      "id": "68d07443-6eec-4f0d-ac35-21b3bc3c0d09",
      "name": "10. Webhook: Order Fulfilled (Delayed)",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -144,
        624
      ],
      "parameters": {},
      "description": "Triggered when an order is marked as fulfilled, ideally after a delay (e.g., 3-7 days after delivery). Copy this Webhook URL into your system that tracks order fulfillment status.",
      "typeVersion": 1
    },
    {
      "id": "d0880eff-35a7-4613-8719-49e6fe301ec4",
      "name": "11. Extract Customer Data (Feedback)",
      "type": "n8n-nodes-base.function",
      "position": [
        128,
        624
      ],
      "parameters": {},
      "description": "Extracts customer details for sending feedback requests.",
      "typeVersion": 1
    },
    {
      "id": "e13e32a5-a6f5-489c-b049-237f972bb544",
      "name": "12. Send Feedback Request (Gmail)",
      "type": "n8n-nodes-base.gmail",
      "position": [
        368,
        624
      ],
      "parameters": {},
      "description": "Sends a personalized email to the customer asking for feedback.",
      "typeVersion": 1
    },
    {
      "id": "f4567995-2ffe-47c0-8fe3-c4413bfe0af1",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        272
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "847f36ce-2038-4ece-a5f7-1ddb8fc5639d",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        560
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "e6a18ab0-1702-4cf3-b2b6-bffcde008ebe",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        -48
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "1bc849ca-7ca4-45a4-a40e-ce657c5ccfaa",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1008,
        -48
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "ce0e3232-caec-4e57-bf0a-ff8a9badd7c7",
  "connections": {
    "6. Filter Low Stock": {
      "main": [
        [
          {
            "node": "7. If Low Stock Items?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1. Webhook: New Order": {
      "main": [
        [
          {
            "node": "2. Extract Order Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2. Extract Order Data": {
      "main": [
        [
          {
            "node": "3. Send Fulfillment Notification (Slack)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "7. If Low Stock Items?": {
      "main": [
        [
          {
            "node": "8. Send Low Stock Alert (Slack)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "9. No Low Stock",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "11. Extract Customer Data (Feedback)": {
      "main": [
        [
          {
            "node": "12. Send Feedback Request (Gmail)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "10. Webhook: Order Fulfilled (Delayed)": {
      "main": [
        [
          {
            "node": "11. Extract Customer Data (Feedback)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5. Read Inventory Data (Google Sheets)": {
      "main": [
        [
          {
            "node": "6. Filter Low Stock",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4. Schedule Trigger (Daily Inventory Check)": {
      "main": [
        [
          {
            "node": "5. Read Inventory Data (Google Sheets)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

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

About this workflow

This workflow acts as a central nervous system for your e-commerce operations, automating three critical areas: Webhook: New Order: πŸš€ The workflow is instantly triggered when a new order is placed on your e-commerce platform (e.g., Shopify, WooCommerce) via a webhook. This…

Source: https://n8n.io/workflows/6362/ β€” 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

Complete Calendly automation that handles confirmations, cancellations and reschedules in a single workflow. WHAT IT DOES:

Google Sheets, Google Calendar, Slack +1
Email & Gmail

Who is this for? This template is ideal for event organizers, conference managers, and community teams who need an automated participant management system. Perfect for workshops, conferences, meetups,

Google Sheets, HTTP Request, Gmail +1
Email & Gmail

Automatically generate, validate, and deliver professional course completion certificates with zero manual work β€” from webhook request to PDF delivery in seconds.

Gmail, Google Sheets, Error Trigger +4
Email & Gmail

Streamline and standardize your entire client onboarding process with a single end-to-end automation. πŸš€πŸ“‹ This workflow captures detailed client intake data via webhook, automatically creates a fully s

Slack, Asana, HTTP Request +4
Email & Gmail

Human Approval AI Response. Uses httpRequest, slack, gmail, googleSheets. Webhook trigger; 20 nodes.

HTTP Request, Slack, Gmail +2