{"product_id":"n8n-workflow-schedule-instagram-posts-reels-from-google-sheets","title":"n8n Workflow: Schedule Instagram Posts \u0026 Reels from Google Sheets","description":"\u003ch3\u003eSchedule Instagram posts \u0026amp; Reels from Google Sheets—automatically\u003c\/h3\u003e\n\u003cp\u003eTurn your Google Sheets content calendar into a reliable Instagram scheduler. This n8n workflow checks for ready rows, schedules posts and Reels in \u003cstrong\u003ePostWire\u003c\/strong\u003e, writes results back to your sheet, and sends \u003cstrong\u003eGmail alerts\u003c\/strong\u003e when anything fails.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRuns every 15 minutes\u003c\/strong\u003e to keep your publishing pipeline up to date.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReads rows\u003c\/strong\u003e from Google Sheets where the \u003ccode\u003estatus\u003c\/code\u003e column is set to \u003ccode\u003eready\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates required fields\u003c\/strong\u003e and filters out incomplete rows missing a valid \u003ccode\u003emedia_url\u003c\/code\u003e (https media URL), a \u003ccode\u003epublish_at\u003c\/code\u003e timestamp, or a \u003ccode\u003ecaption\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSchedules content in PostWire\u003c\/strong\u003e for the row’s \u003ccode\u003epublish_at\u003c\/code\u003e time and targets platforms from the \u003ccode\u003enetworks\u003c\/code\u003e column (defaulting to Instagram).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUpdates Google Sheets\u003c\/strong\u003e per row:\n    \u003cul\u003e\n      \u003cli\u003eMarks as \u003ccode\u003escheduled\u003c\/code\u003e and stores the PostWire \u003ccode\u003eschedule_id\u003c\/code\u003e when scheduling succeeds.\u003c\/li\u003e\n      \u003cli\u003eMarks as \u003ccode\u003eerror\u003c\/code\u003e and emails fix details via \u003cstrong\u003eGmail\u003c\/strong\u003e when scheduling fails.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eListens for PostWire events\u003c\/strong\u003e to detect when a post is published or fails.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWrites back final results\u003c\/strong\u003e to Google Sheets: sets \u003ccode\u003epublished\u003c\/code\u003e and saves the live \u003ccode\u003epost_url\u003c\/code\u003e, or marks \u003ccode\u003efailed\u003c\/code\u003e and emails the failure reason via Gmail.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSocial media teams planning campaigns in Google Sheets and delegating Instagram scheduling to n8n.\u003c\/li\u003e\n  \u003cli\u003eSaaS operators managing consistent publishing workflows without manually posting to Instagram.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers building a calendar-driven approval-to-publish process with clear status tracking.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePostWire community nodes\u003c\/strong\u003e (install\/configure PostWire account, connect networks, and add PostWire API credentials in n8n).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Sheets integration\u003c\/strong\u003e to read and write columns including \u003ccode\u003epublish_at\u003c\/code\u003e, \u003ccode\u003ecaption\u003c\/code\u003e, \u003ccode\u003emedia_url\u003c\/code\u003e, \u003ccode\u003estatus\u003c\/code\u003e, \u003ccode\u003erow_number\u003c\/code\u003e, \u003ccode\u003enetworks\u003c\/code\u003e, \u003ccode\u003eschedule_id\u003c\/code\u003e, \u003ccode\u003epost_url\u003c\/code\u003e, and \u003ccode\u003enote\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGmail integration\u003c\/strong\u003e for notification emails on scheduling and publishing failures.\u003c\/li\u003e\n  \u003cli\u003eNodes used include \u003cstrong\u003eif\u003c\/strong\u003e, \u003cstrong\u003eset\u003c\/strong\u003e, \u003cstrong\u003efilter\u003c\/strong\u003e, \u003cstrong\u003esticky note\u003c\/strong\u003e, and \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e to implement validation, routing, and write-backs.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46190210351283,"sku":"N8N-20650","price":18.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/Cn326ynvOXjqp7PA_6Ms-_TVwhjUko.png?v=1791450299","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-schedule-instagram-posts-reels-from-google-sheets","provider":"N8N Commerce","version":"1.0","type":"link"}