Auto-publish Facebook posts from Google Sheets with Slack & email alerts
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 10 nodes and runs on Google Sheets events. Along the way it connects Google Sheets, Facebook Graph API, Slack and Microsoft Outlook.
How it runs
Trigger: On Google Sheets events.
- Filter Pending Posts (Code Node) (Code): runs custom JavaScript code
- Prepare Post Data (Edit Fields (Set)): sets 3 fields: caption, image_url, status
- Publish Post to Meta (Facebook Graph API) (Facebook Graph API): uses Facebook Graph API
- Check Publish Success (If): checks a condition and branches into true / false
- Notify Success in Slack (Slack): uses Slack
- Send Success Email (Outlook/SMTP) (Microsoft Outlook): uses Microsoft Outlook
- Notify Failure in Slack (Slack): uses Slack
- Send Failure Email (Send Email): sends an email over SMTP
- Update Post Status in Google Sheet (Google Sheets): append or update
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (9)
- Google Sheets Trigger
n8n-nodes-base.googleSheetsTrigger - Code
n8n-nodes-base.code - Edit Fields (Set)
n8n-nodes-base.set - Facebook Graph API
n8n-nodes-base.facebookGraphApi - If
n8n-nodes-base.if - Slack
n8n-nodes-base.slack - Microsoft Outlook
n8n-nodes-base.microsoftOutlook - Google Sheets
n8n-nodes-base.googleSheets - Send Email
n8n-nodes-base.emailSend
From the author
📊 Description Simplify your social media publishing process by automating post scheduling from Google Sheets directly to Meta (Facebook Pages). 📅💬 This workflow detects pending posts, uploads images with captions to your Facebook Page, updates the sheet…