Block 1 - Schedule Trigger
- Type / Role
- n8n-nodes-base.scheduleTrigger - scheduleTrigger
- Config choices
- Version 1.2
This workflow is provided as-is. Please review and test before using in production.
This n8n workflow automates scheduled checks for your target keywords’ positions in Google’s organic search results using SerpAPI . It logs new positions in Google Sheets , compares them to previou...
n8n-nodes-base.scheduletrigger, n8n-nodes-base.stickynote, n8n-nodes-base.set, n8n-nodes-base.httprequest, n8n-nodes-base.code, n8n-nodes-base.manualtrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.googlesheetstrigger
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Joseph.
Original n8n.io sourceThis n8n workflow automates scheduled checks for your target keywords’ positions in Google’s organic search results using SerpAPI. It logs new positions in Google Sheets, compares them to previous rankings, and sends notifications via WhatsApp and/or email based on the movement.
This workflow is ideal for:
It helps reduce manual effort by automatically checking rankings on a schedule and sending notifications only when there’s movement in position.
SerpAPI – Fetch Google search results
Generic credential type in n8n for this to work with the preset configuration.Google Sheets API – To store and update keyword data
Email API – To notify users of position changes
WhatsApp API (e.g., Twilio, Ultramsg) – To send notifications
> Setup help for Google Sheets, Email, and WhatsApp is available via the Docs tab in each respective node in n8n.
"notchecked" in the checkstatus column.checkstatus = notchecked is found.currentposition and sets checkstatus to "checked".previousposition with currentposition:To get started quickly, make a copy of the template below:
This template includes the required structure:
keywordWebsite_urlpositiontimestampcheckstatus> ⚠️ Be sure to make your own copy to edit and connect via the Google Sheets node.
Generic in n8n for compatibility.checkstatus = notchecked and triggers the keyword tracking automatically.From now on, your keyword positions will be monitored at the frequency you set. You’ll receive WhatsApp and/or email updates only when rankings change. in case you need customized workflows or wanna reach out here is my twitter and email.
This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.
Showing the first 24 of 25 workflow blocks. Download the JSON for the full node graph.
| Workflow | Track SEO keyword position in Google SERP (Google Sheets + SerpAPI integration) |
|---|---|
| Complexity | advanced |
| Nodes | 25 |
| Categories | Market Research |
| Author | Joseph |
| Published | 29 Apr 2025 |
Use the JSON export at /data/workflows/3792/3792.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.
Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.
This n8n workflow automates scheduled checks for your target keywords’ positions in Google’s organic search results using SerpAPI . It logs new positions in Google Sheets , compares them to previou...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Market Research use case.