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.
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
Capture the lead submission
Trigger the workflow whenever the contact form receives a qualified new submission.
- 2
Clean and map fields
Normalize name, email, company, message, source, and UTM fields before routing.
- 3
Create or update the CRM contact
Search for an existing contact first, then update it or create a fresh lead record.
- 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"
}