{"product_id":"n8n-uptime-monitor-gmail-alerts-google-sheets-logging","title":"n8n Uptime Monitor: Gmail Alerts + Google Sheets Logging","description":"\u003ch3\u003eAutomatically monitor your service uptime every 30 minutes—log results to Google Sheets and send Gmail alerts only when something changes\u003c\/h3\u003e\n\u003cp\u003eThis \u003cstrong\u003en8n Uptime Monitor: Gmail Alerts + Google Sheets Logging\u003c\/strong\u003e workflow checks up to three service URLs on a schedule, records every health check in your \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e “Health Log” tab, and sends \u003cstrong\u003eGmail\u003c\/strong\u003e outage\/recovery notifications only when a service transitions between \u003cstrong\u003eUP\u003c\/strong\u003e and \u003cstrong\u003eDOWN\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRuns every 30 minutes\u003c\/strong\u003e and builds a per-service checklist from your configured service names and URLs (skipping any with blank\/invalid URLs).\u003c\/li\u003e\n  \u003cli\u003eSends an \u003cstrong\u003eHTTP GET\u003c\/strong\u003e request to each service with a \u003cstrong\u003e10-second timeout\u003c\/strong\u003e. Connection errors\/timeouts are treated as \u003cstrong\u003eDOWN\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eEvaluates status as \u003cstrong\u003eUP\u003c\/strong\u003e or \u003cstrong\u003eDOWN\u003c\/strong\u003e (marked \u003cstrong\u003eDOWN\u003c\/strong\u003e if the request fails or returns a \u003cstrong\u003e5xx\u003c\/strong\u003e HTTP status).\u003c\/li\u003e\n  \u003cli\u003eReads the most recent status for each service from Google Sheets, then detects \u003cstrong\u003estatus changes\u003c\/strong\u003e (UP→DOWN for new outages, DOWN→UP for recoveries).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAppends the current check\u003c\/strong\u003e to Google Sheets with: Service, URL, Status, HTTP Code, and Checked At.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSends Gmail alerts only on transitions\u003c\/strong\u003e—otherwise it logs silently and ends.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSaaS operators\u003c\/strong\u003e who need lightweight uptime monitoring without a full monitoring stack.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAutomation engineers\u003c\/strong\u003e who want reliable health logging and change-based notifications in n8n.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDevelopers\u003c\/strong\u003e monitoring critical endpoints (APIs, webhooks, or internal services) with clear recovery notices.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSchedule:\u003c\/strong\u003e every 30 minutes.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHTTP checks:\u003c\/strong\u003e HTTP Request node (HTTP GET) with a 10-second timeout; DOWN on errors\/timeouts or \u003cstrong\u003e5xx\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDecision logic:\u003c\/strong\u003e compares current status with the latest logged entry from the Sheets “Health Log” tab.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLogging:\u003c\/strong\u003e Google Sheets (append current check to the Health Log tab).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNotifications:\u003c\/strong\u003e Gmail (outage alerts + recovery notices only when status changes are detected).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWorkflow nodes used:\u003c\/strong\u003e \u003cem\u003eif\u003c\/em\u003e, \u003cem\u003eset\u003c\/em\u003e, \u003cem\u003ecode\u003c\/em\u003e, \u003cem\u003egmail\u003c\/em\u003e, \u003cem\u003ehttp request\u003c\/em\u003e, plus a \u003cem\u003esticky note\u003c\/em\u003e for guidance.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSetup note:\u003c\/strong\u003e Create a Google Sheets tab named \u003cstrong\u003e“Health Log”\u003c\/strong\u003e with headers: Service, URL, Status, HTTP Code, Checked At, and configure Google Sheets + Gmail OAuth2 credentials.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46047398789299,"sku":"N8N-19650","price":64.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/C1aL9ApGlPXUBFc0D32_x_nyLt8Vk4.png?v=1789636594","url":"https:\/\/buyflowscripts.com\/products\/n8n-uptime-monitor-gmail-alerts-google-sheets-logging","provider":"N8N Commerce","version":"1.0","type":"link"}