{"product_id":"create-social-carousel-images-from-google-sheets-in-n8n","title":"Create Social Carousel Images from Google Sheets in n8n","description":"\u003ch3\u003eCreate a 4-card social carousel for each new Google Sheets row—automatically in n8n\u003c\/h3\u003e\n\u003cp\u003eWith this n8n workflow, every time you add a row to your Google Sheet, the workflow generates \u003cstrong\u003efour consistent social carousel images\u003c\/strong\u003e (same character across all cards) using the \u003cstrong\u003eImageStep\u003c\/strong\u003e preset, then writes the published image URLs back to the same row.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTriggers on new rows\u003c\/strong\u003e via a Google Sheets trigger. It reads \u003ccode\u003eheadline\u003c\/code\u003e and \u003ccode\u003esubline\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBuilds the scene per row\u003c\/strong\u003e using a Code node. The scene includes \u003ccode\u003e{{subject.hero}}\u003c\/code\u003e as a placeholder for the character text.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eApplies a saved ImageStep preset\u003c\/strong\u003e in the \u003cem\u003eImageStep\u003c\/em\u003e node using the \u003cstrong\u003ecarousel-brand\u003c\/strong\u003e preset with \u003cstrong\u003eCount = 4\u003c\/strong\u003e. This ensures the fortieth (and every) row describes the character exactly the way the preset character was saved the first time.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCollects results\u003c\/strong\u003e by capturing the four published image URLs along with the job id and status.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWrites back to Google Sheets\u003c\/strong\u003e using a Google Sheets node, matching values to the row via \u003ccode\u003erow_number\u003c\/code\u003e, filling \u003ccode\u003eurl1\u003c\/code\u003e–\u003ccode\u003eurl4\u003c\/code\u003e, plus \u003ccode\u003ejobId\u003c\/code\u003e and \u003ccode\u003estatus\u003c\/code\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eGenerate carousel creatives for \u003cstrong\u003eSaaS marketing\u003c\/strong\u003e campaigns from a content spreadsheet.\u003c\/li\u003e\n  \u003cli\u003eBatch-produce social assets for \u003cstrong\u003emultiple product launches\u003c\/strong\u003e while keeping character branding consistent.\u003c\/li\u003e\n  \u003cli\u003eOps-friendly publishing: store outputs in \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e so teams can review and reuse URLs.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003en8n nodes: \u003cstrong\u003eGoogle Sheets Trigger\u003c\/strong\u003e, \u003cstrong\u003eCode\u003c\/strong\u003e (scene building + URL collection), \u003cstrong\u003en8n-nodes-imagestepimage step\u003c\/strong\u003e, and \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e (write-back).\u003c\/li\u003e\n  \u003cli\u003eImageStep setup: install \u003ccode\u003en8n-nodes-imagestep\u003c\/code\u003e, create an ImageStep credential with an API key, and save the \u003cstrong\u003ecarousel-brand\u003c\/strong\u003e preset once (Count 4).\u003c\/li\u003e\n  \u003cli\u003eExpected sheet columns: \u003ccode\u003eheadline\u003c\/code\u003e, \u003ccode\u003esubline\u003c\/code\u003e, \u003ccode\u003eurl1\u003c\/code\u003e–\u003ccode\u003eurl4\u003c\/code\u003e, \u003ccode\u003ejobId\u003c\/code\u003e, \u003ccode\u003estatus\u003c\/code\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46228882096307,"sku":"N8N-20994","price":16.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/MF-0TU3WT9LGeR_rMS5yO_yMf8XKFm.png?v=1792055011","url":"https:\/\/buyflowscripts.com\/products\/create-social-carousel-images-from-google-sheets-in-n8n","provider":"N8N Commerce","version":"1.0","type":"link"}