This workflow corresponds to n8n.io template #3406 — we link there as the canonical source.
This workflow follows the Facebookgraphapi → 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 →
{
"nodes": [
{
"id": "d82a3afd-4d22-4886-b175-d2f78ec54f94",
"name": "Get image",
"type": "n8n-nodes-base.httpRequest",
"position": [
480,
20
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "9aaf29e7-17f9-453f-88fb-cd9f90611706",
"name": "Upload Ad image",
"type": "n8n-nodes-base.facebookGraphApi",
"position": [
700,
20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "d1539410-3b66-4790-a20d-ec48276bc61d",
"name": "Facebook Ad Creative",
"type": "n8n-nodes-base.facebookGraphApi",
"position": [
920,
20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "0481e563-bffb-4c97-addc-74ff3620270f",
"name": "Create an Ad",
"type": "n8n-nodes-base.facebookGraphApi",
"position": [
1140,
20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "762da443-fcc0-4dc7-b024-b90b9ec563ba",
"name": "Google Sheets Trigger",
"type": "n8n-nodes-base.googleSheetsTrigger",
"position": [
-180,
20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "42c1cf13-b87d-4700-bee6-655fcc7afe8c",
"name": "Create an Ad Set",
"type": "n8n-nodes-base.facebookGraphApi",
"position": [
260,
20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "7f42f413-b004-4ee3-9f1e-8bcb943e8088",
"name": "Update Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
1360,
20
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "1bbafbf9-5848-4009-b6b5-49e1ea6a2471",
"name": "Specify variables",
"type": "n8n-nodes-base.set",
"position": [
40,
20
],
"parameters": {},
"typeVersion": 3.4
}
],
"connections": {
"Get image": {
"main": [
[
{
"node": "Upload Ad image",
"type": "main",
"index": 0
}
]
]
},
"Create an Ad": {
"main": [
[
{
"node": "Update Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Upload Ad image": {
"main": [
[
{
"node": "Facebook Ad Creative",
"type": "main",
"index": 0
}
]
]
},
"Create an Ad Set": {
"main": [
[
{
"node": "Get image",
"type": "main",
"index": 0
}
]
]
},
"Specify variables": {
"main": [
[
{
"node": "Create an Ad Set",
"type": "main",
"index": 0
}
]
]
},
"Facebook Ad Creative": {
"main": [
[
{
"node": "Create an Ad",
"type": "main",
"index": 0
}
]
]
},
"Google Sheets Trigger": {
"main": [
[
{
"node": "Specify variables",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This template is designed for Marketing Managers, Performance Marketers, and Ad Ops professionals who want to automate Facebook ad creation using structured data in Google Sheets. It’s ideal for teams running multiple creatives or testing ad variations without having to manually…
Source: https://n8n.io/workflows/3406/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This n8n workflow template automates the entire process of publishing Instagram Reels from content stored in Google Sheets and Google Drive. It's designed for content creators, social media managers,
This n8n workflow automates the process of uploading video and image advertisements to Meta Ads Manager via the Meta Graph API (Facebook Ads) directly from Google Sheets and Google Drive. The workflow
This workflow is a universal automation for all four Meta Detailed Targeting API endpoints: Search, Suggestions, Browse, and Validation. You use a single Google Sheets tab with an column; a Switch nod
This advanced n8n automation is a powerful channel research and intelligence gathering tool designed to transform raw YouTube channel data into actionable insights. By intelligently connecting multipl
This n8n template demonstrates how to extract transcripts from YouTube videos using two different approaches: automated Google Sheets monitoring and direct webhook API calls.