Ready-made recipe · leads
Facebook Lead Ads → Google Sheets → Slack
Leads from a Facebook Lead Ads form land in Google Sheets the moment they arrive, with a Slack ping.
Steps
- When when a facebook lead ad form is submitted — Facebook Lead Ads node only reads
- Then add a row to google sheets — Google Sheets node can be undone
- Then send a slack message — Slack node can’t be undone
Fields to fill (8)
The file has every node wired up. These are the blanks only you can fill (your form, your sheet, your words).
| Node | What to do |
|---|---|
| Facebook Lead Ads | fill page (The page linked to the form for retrieving new leads) |
| Facebook Lead Ads | fill form (The form to monitor for fetching lead details upon submis...) |
| Google Sheets | fill documentId (Document) |
| Google Sheets | fill sheetName (Sheet) |
| Google Sheets | fill columns (Columns) |
| Slack | check select = 'channel' (first option; pick yours) |
| Slack | fill channelId (The Slack channel to send to) — only if select = channel |
| Slack | fill text (The message text to post) |
Accounts to connect (3)
In n8n, pick or add a credential on each node — one of the types below.
- Facebook Lead Ads:
facebookLeadAdsOAuth2Api - Google Sheets:
googleApiorgoogleSheetsOAuth2Api - Slack:
slackApiorslackOAuth2Api
- Run it on Apify — type your own sentence, get the workflow back in seconds. Open Bridgecore on Apify (pay per use, $0.02–$0.05; nothing charged on errors).
- Ask your AI — add the MCP server
https://mcp.usebridgecore.com/to Claude, Cursor or any MCP client, then just say what should happen. Tools:do,find_recipe,plan_automation,make_n8n_workflow. Free to plan. - Ask me first — add “and ask me first” to any step (“… and post it on X and ask me first”) and the workflow sends you an Approve / Decline message (Slack, Telegram or Gmail) before that step runs. Nothing is sent, posted, deleted or paid until you tap Approve; no answer in a day = declined.
Get the n8n file
Download facebook-lead-ads-to-sheets-and-slack.json
- Open a new, empty workflow in n8n.
- Open the workflow menu (⋯) and choose Import from File — or copy the JSON below and paste it onto the canvas (Ctrl/Cmd+V).
- Connect the accounts, fill the fields above, run one test, then turn the workflow on.
Or copy the JSON
{
"name": "Leads from a Facebook Lead Ads form land in Google Sheets the moment they arrive",
"nodes": [
{
"id": "n1",
"name": "Facebook Lead Ads Trigger",
"type": "n8n-nodes-base.facebookLeadAdsTrigger",
"typeVersion": 1,
"parameters": {
"event": "newLead",
"page": {
"__rl": true,
"mode": "list",
"value": ""
},
"form": {
"__rl": true,
"mode": "list",
"value": ""
}
},
"position": [
240,
300
],
"notes": "step: when a facebook lead ad form is submitted · reversibility: read-only"
},
{
"id": "n2",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.7,
"parameters": {
"resource": "sheet",
"operation": "append",
"documentId": {
"__rl": true,
"mode": "list",
"value": ""
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": ""
},
"columns": {
"mappingMode": "autoMapInputData",
"value": {},
"matchingColumns": [],
"schema": []
}
},
"position": [
460,
300
],
"notes": "step: add a row to google sheets · reversibility: reversible"
},
{
"id": "n3",
"name": "Slack",
"type": "n8n-nodes-base.slack",
"typeVersion": 2.7,
"parameters": {
"resource": "message",
"operation": "post",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": ""
},
"text": ""
},
"position": [
680,
300
],
"notes": "step: send a slack message · reversibility: irreversible"
}
],
"connections": {
"Facebook Lead Ads Trigger": {
"main": [
[
{
"node": "Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Google Sheets": {
"main": [
[
{
"node": "Slack",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"active": false
}