Monitor SSL certificate expiries with Google Sheets, Slack and Linear
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 9 nodes and runs on a schedule (cron 0 8 * * *). Along the way it connects Google Sheets, Slack and Linear.
How it runs
Trigger: On a schedule (cron 0 8 * * *).
- Read Domains from Sheets (Google Sheets): uses Google Sheets
- Check SSL Certificate Expiry (Code): runs custom JavaScript code
- Filter Expiring Certs (Code): runs custom JavaScript code
- Classify Alert Severity (Code): runs custom JavaScript code
- Post Alert to Slack (Slack): uses Slack
- Filter High Priority Alerts (Code): runs custom JavaScript code
- Create Issue in Linear (Linear): uses Linear
- Append Alert Log to Sheets (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 (5)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Code
n8n-nodes-base.code - Google Sheets
n8n-nodes-base.googleSheets - Slack
n8n-nodes-base.slack - Linear
n8n-nodes-base.linear
From the author
How it works 8AM daily trigger - Read domains from Google Sheet - Check each domain's SSL certificate - Filter: only domains expiring within 30 days or already expired - Classify severity (expired / critical / warning / notice) - Send one digest message to…