← Back to Home
Free demo
FlowForge AI Workflow Builder

Turn an automation idea into an executable blueprint.

Describe the workflow you want. FlowForge returns a practical step-by-step plan, recommended tools, and an n8n-style JSON skeleton you can adapt.

95/1200 characters

/builder

You

When a new lead comes in via my contact form, add them to my CRM and send a Slack notification.

FlowForge AI

Lead intake to CRM workflow

A practical workflow that captures leads, enriches the record, and alerts sales instantly.

1. Workflow blueprint

  1. 1

    Capture the lead submission

    Trigger the workflow whenever the contact form receives a qualified new submission.

  2. 2

    Clean and map fields

    Normalize name, email, company, message, source, and UTM fields before routing.

  3. 3

    Create or update the CRM contact

    Search for an existing contact first, then update it or create a fresh lead record.

  4. 4

    Notify sales in Slack

    Post a concise lead summary with CRM link, source, and suggested next action.

2. Recommended tools

Step 1

Typeform or Webflow Forms → n8n Webhook

Webhook triggers keep the automation real-time and platform-neutral.

Step 2

n8n Set node → Code node

Native n8n nodes are enough for field mapping and light validation.

Step 3

HubSpot, Pipedrive, or Airtable

Pick the CRM or database your sales process already uses.

Step 4

Slack channel message

Sales teams can act faster when every lead appears in one shared channel.

3. Mock n8n JSON export

{
  "name": "Lead Intake to CRM and Slack",
  "nodes": [
    {
      "parameters": {
        "path": "new-lead",
        "httpMethod": "POST",
        "responseMode": "onReceived"
      },
      "id": "lead-webhook",
      "name": "New Lead Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        0,
        0
      ]
    },
    {
      "parameters": {
        "keepOnlySet": true,
        "values": {
          "string": [
            {
              "name": "email",
              "value": "={{$json.email}}"
            }
          ]
        }
      },
      "id": "map-fields",
      "name": "Map Lead Fields",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3,
      "position": [
        280,
        0
      ]
    },
    {
      "parameters": {
        "resource": "contact",
        "operation": "upsert"
      },
      "id": "upsert-crm-contact",
      "name": "Upsert CRM Contact",
      "type": "n8n-nodes-base.hubspot",
      "typeVersion": 2,
      "position": [
        560,
        0
      ]
    },
    {
      "parameters": {
        "channel": "#sales",
        "text": "New lead: {{$json.email}}"
      },
      "id": "notify-sales",
      "name": "Notify Sales",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2,
      "position": [
        840,
        0
      ]
    }
  ],
  "connections": {
    "New Lead Webhook": {
      "main": [
        [
          {
            "node": "Map Lead Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Map Lead Fields": {
      "main": [
        [
          {
            "node": "Upsert CRM Contact",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upsert CRM Contact": {
      "main": [
        [
          {
            "node": "Notify Sales",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {},
  "versionId": "flowforge-demo"
}