{"product_id":"n8n-workflow-create-meta-facebook-ads-from-google-sheets","title":"n8n Workflow: Create Meta Facebook Ads from Google Sheets","description":"\u003ch3\u003eCreate Meta Facebook Ads automatically from your Google Sheets queue\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow watches a Google Sheets “ad generation” queue and, when a row is flagged, uses the Meta (Facebook) Graph API to create a new ad set, upload your image, build the ad creative, and create a \u003cstrong\u003epaused\u003c\/strong\u003e Facebook ad—then writes the resulting Ad ID (or an error) back to the sheet.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePolls Google Sheets every 5 minutes\u003c\/strong\u003e and triggers when a row is updated.\u003c\/li\u003e\n  \u003cli\u003eChecks the updated row’s \u003cstrong\u003e“Generate Ad”\u003c\/strong\u003e column. Only rows set to \u003cem\u003egenerate\u003c\/em\u003e are processed; all others are skipped.\u003c\/li\u003e\n  \u003cli\u003eReads the row’s \u003cstrong\u003eHooks\u003c\/strong\u003e and \u003cstrong\u003eRender URL\u003c\/strong\u003e and combines them with your preset Meta Ads configuration (e.g., account, campaign, budget, targeting, CTA, and status).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates a Meta (Facebook) ad set\u003c\/strong\u003e in the configured ad account under the specified campaign.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUploads the ad image to Meta\u003c\/strong\u003e using the provided Render URL, then uses the returned image hash to create an ad creative for your configured Facebook Page and destination URL.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates the Meta (Facebook) ad\u003c\/strong\u003e inside the new ad set and sets its status (default is \u003cstrong\u003ePAUSED\u003c\/strong\u003e).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUpdates the same Google Sheets row\u003c\/strong\u003e with the created Ad ID on success, or writes an error message if any Meta API step fails.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eMarketing teams generate Facebook ads in bulk by adding rows to a Google Sheets spreadsheet.\u003c\/li\u003e\n  \u003cli\u003eSaaS operators test new creatives by providing a Render URL while keeping targeting and CTA consistent.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers manage controlled, paused ad launches and record outcomes directly back in Sheets for review.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e trigger + two Google Sheets update steps (OAuth credentials required).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eMeta (Facebook) Graph API\u003c\/strong\u003e integration for ad set creation, image upload from a URL, creative creation, and ad creation (ads_management permission).\u003c\/li\u003e\n  \u003cli\u003en8n logic nodes such as \u003cstrong\u003eif\u003c\/strong\u003e, \u003cstrong\u003eset\u003c\/strong\u003e, \u003cstrong\u003eno op\u003c\/strong\u003e, \u003cstrong\u003emerge\u003c\/strong\u003e, plus a \u003cstrong\u003esticky note\u003c\/strong\u003e for workflow documentation.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eResult:\u003c\/strong\u003e reliable Meta Facebook ad creation from a Sheets-driven queue, with full status feedback written back to your spreadsheet.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45785740443827,"sku":"N8N-17897","price":38.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/mBaXan-bhrI13y99MN5TG_LiQMWZzs.png?v=1786180497","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-create-meta-facebook-ads-from-google-sheets","provider":"N8N Commerce","version":"1.0","type":"link"}