Automate job post expiry reminders with Google Sheets, HTTP checks & Gmail
Ready for 3.0What this workflow does
This workflow has 14 nodes and runs on a schedule (cron 10 32 10 * * *). Along the way it connects Google Sheets and Gmail.
How it runs
Trigger: On a schedule (cron 10 32 10 * * *).
- configuration sheet (Edit Fields (Set)): sets 15 fields: SPREADSHEET_ID, SOURCE_SHEET, TIMEZONE…
- Fetch Job URLs (Google Sheets): uses Google Sheets
- Filter Invalid Rows (If): checks a condition and branches into true / false
- Check Weekend (Code): runs custom JavaScript code
- Log Invalid Rows (Edit Fields (Set)): sets 3 fields: reason, row_data, status
- Weekend Filter (If): checks a condition and branches into true / false
- Wait: pauses before continuing
- Log weekend skip (Code): runs custom JavaScript code
- HTTP Request: calls an HTTP API (HEAD)
- configure mapping (Edit Fields (Set)): sets 4 fields: last_modified, recruiter_email, recruiter_name…
…plus 3 more steps. See the full node list below.
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 (8)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Google Sheets
n8n-nodes-base.googleSheets - If
n8n-nodes-base.if - HTTP Request
n8n-nodes-base.httpRequest - Wait
n8n-nodes-base.wait - Gmail
n8n-nodes-base.gmail - Code
n8n-nodes-base.code - Edit Fields (Set)
n8n-nodes-base.set
From the author
Job post expiry & refresh reminders from Google Sheets using HTTP Last‑Modified checks This workflow checks each job URL in your Google Sheet and identifies listings that look stale based on the page’s Last‑Modified date. At 10:00 Asia/Kolkata every day, it…