n8n Website Monitoring: Automate Change Detection

n8n Website Monitoring: Automate Change Detection

n8n is a workflow automation platform that connects hundreds of services together. When you combine it with website change detection, you get something powerful: custom monitoring pipelines that do exactly what you need. Detect a price drop on a competitor's website, and n8n automatically creates a Jira ticket, sends a Slack message, and updates a Google Sheet. All without writing a single line of backend code.

This guide shows you how to build website monitoring workflows in n8n, from simple change-to-notification pipelines to complex multi-step automations that process, filter, and route website changes to the right people and systems.

Why Use n8n for Website Monitoring

n8n sits between your monitoring tool and everything else in your stack. While PageCrawl handles the hard part (detecting changes on websites, rendering JavaScript, handling anti-bot measures, summarizing changes with AI), n8n handles what happens next.

Custom Routing Logic

Different types of changes should go to different people. A pricing change on a competitor's site might go to the sales team, while a documentation change goes to engineering. n8n lets you build conditional logic that routes changes based on content, keywords, or source.

Multi-System Updates

When a monitored page changes, you often need to update more than one system. n8n can simultaneously send a Slack message, create a task in your project management tool, log the change to a database, and trigger a CI/CD pipeline.

Data Transformation

Raw change data might not be in the format your downstream systems need. n8n can extract specific fields, reformat text, calculate differences, merge data from multiple sources, and transform webhook payloads before passing them along.

No Server Required

n8n Cloud runs your workflows without needing your own infrastructure. For self-hosted n8n, you can run it on any server or even a Raspberry Pi. Either way, your monitoring automations run 24/7 without maintaining custom webhook handlers.

Setting Up the PageCrawl + n8n Integration

There are two main approaches to connecting PageCrawl with n8n: using the official PageCrawl n8n node, or using webhooks.

PageCrawl provides an official n8n community node that integrates directly with the PageCrawl API.

Installation:

  1. In your n8n instance, go to Settings > Community Nodes
  2. Search for n8n-nodes-pagecrawl
  3. Install the node
  4. Add your PageCrawl API credentials (found in your PageCrawl account settings)

Available Operations:

The PageCrawl node supports these operations:

  • List Monitors: Get all your monitors with their current status
  • Get Monitor: Retrieve details about a specific monitor
  • Create Monitor: Set up new monitors programmatically
  • Get Changes: Fetch recent changes detected on a monitor
  • Get Screenshots: Retrieve screenshots from a monitor
  • Trigger Check: Force an immediate check on a monitor

This node is ideal for polling-based workflows where you periodically check for new changes.

Method 2: Webhook Trigger

For real-time notifications, use PageCrawl's webhook notifications with n8n's Webhook trigger node. For a broader look at webhook concepts, payload structure, and security best practices, see our webhook automation guide.

Setup Steps:

  1. In n8n, create a new workflow
  2. Add a "Webhook" trigger node
  3. Set the HTTP method to POST
  4. Copy the webhook URL that n8n generates
  5. In PageCrawl, edit your monitor's notification settings
  6. Add a webhook notification with the n8n webhook URL
  7. Save and activate the n8n workflow

When PageCrawl detects a change, it sends a POST request to your n8n webhook with the change details, including the AI-generated summary.

Webhook Payload Structure:

The webhook from PageCrawl includes:

  • Monitor name and URL
  • Change summary (AI-generated)
  • Previous and current content
  • Timestamp of the change
  • Change type and severity

Building Common Monitoring Workflows

Workflow 1: Change Detection to Slack with Smart Routing

This workflow receives a change notification and routes it to different Slack channels based on the content. For more Slack-specific patterns like digest mode, threaded updates, and interactive buttons, see our Slack website change alerts guide.

Nodes:

  1. Webhook Trigger: Receives the PageCrawl notification
  2. Switch Node: Routes based on change content
    • If summary contains "price" or "pricing" -> #pricing-alerts channel
    • If summary contains "security" or "vulnerability" -> #security channel
    • If summary contains "deprecated" or "breaking" -> #engineering channel
    • Default -> #website-changes channel
  3. Slack Node: Posts to the appropriate channel with formatted message

Switch Node Configuration:

Set up conditions based on the webhook payload:

  • Condition 1: {{ $json.summary }} contains "price" -> Output 1
  • Condition 2: {{ $json.summary }} contains "security" -> Output 2
  • Condition 3: {{ $json.summary }} contains "deprecated" -> Output 3
  • Fallback -> Output 4

Each output connects to a Slack node configured for the appropriate channel.

Workflow 2: Competitor Price Tracking to Google Sheets

Track competitor price changes over time by logging them to a spreadsheet.

Nodes:

  1. Webhook Trigger: Receives price change notification
  2. Set Node: Extract and format the price data
  3. Google Sheets Node: Append a new row with date, competitor, old price, new price, and percentage change
  4. IF Node: Check if price dropped more than 10%
  5. Slack Node: Alert the team about significant price drops

This creates a historical record of competitor pricing and only bothers the team about meaningful changes.

Workflow 3: API Documentation Change Monitoring

Monitor API documentation pages and create tickets when changes are detected.

Nodes:

  1. Schedule Trigger: Runs every 4 hours
  2. PageCrawl Node: Get recent changes for API doc monitors
  3. IF Node: Filter for changes that actually have new content (skip "no change" results)
  4. Jira Node (or Linear, Asana, etc.): Create a task titled "API Documentation Updated: [monitor name]" with the change summary in the description
  5. Slack Node: Notify the engineering channel

Workflow 4: Multi-Site Change Aggregation

Aggregate changes from multiple monitored sites into a daily digest.

Nodes:

  1. Schedule Trigger: Runs daily at 9 AM
  2. PageCrawl Node: Get all monitors
  3. Loop Node: For each monitor, get recent changes from the last 24 hours
  4. Filter Node: Remove monitors with no changes
  5. Merge Node: Combine all changes into a single list
  6. HTML Node: Format changes into a readable digest email
  7. Email Node: Send the daily digest to the team

Advanced n8n Monitoring Patterns

Pattern 1: Conditional Check Frequency

Not all pages need to be checked at the same frequency. Use n8n to implement dynamic check schedules.

How it works:

  1. Schedule Trigger: Runs every 15 minutes during business hours, every hour outside
  2. IF Node: Check current time
  3. PageCrawl Node: Trigger a check on the appropriate monitors based on time-of-day priority

This lets you check competitor pricing pages every 15 minutes during business hours but only hourly at night, saving your check quota for when it matters most.

Pattern 2: Change Verification

Sometimes you want to verify a change before acting on it. For example, a price might temporarily show as zero due to a page loading issue.

How it works:

  1. Webhook Trigger: Receives initial change notification
  2. Wait Node: Wait 5 minutes
  3. PageCrawl Node: Trigger another check
  4. IF Node: Compare the new check result with the original change
  5. Slack Node: Only send notification if the change persists

Pattern 3: Enrichment Pipeline

Add context to change notifications before routing them.

How it works:

  1. Webhook Trigger: Receives change notification
  2. HTTP Request Node: Query your CRM to identify which account the monitored URL belongs to
  3. HTTP Request Node: Check your internal database for the current status of that account
  4. Set Node: Combine all the data into an enriched notification
  5. Slack Node: Send notification with full context: "Competitor X (currently in negotiations with Account Manager Jane) just increased their Enterprise pricing by 15%"

Pattern 4: Automated Response

Trigger automated actions when specific changes are detected.

How it works:

  1. Webhook Trigger: Receives change notification about your own website
  2. IF Node: Check if the change is a website defacement or unauthorized modification
  3. HTTP Request Node: Trigger your CDN to serve the cached version
  4. PagerDuty Node: Create an incident
  5. Slack Node: Alert the security team
  6. Email Node: Notify stakeholders

n8n Self-Hosted vs Cloud for Monitoring

n8n Cloud

Advantages:

  • No infrastructure to manage
  • Always available for webhook reception
  • Automatic updates
  • Built-in execution history

Considerations:

  • Monthly cost based on workflow executions
  • Data passes through n8n's infrastructure
  • Execution limits on lower tiers

n8n Self-Hosted

Advantages:

  • Full control over data and infrastructure
  • No execution limits
  • Can run on existing servers
  • Free (open source)

Considerations:

  • You manage uptime and updates
  • Need a static URL for webhook reception (use a reverse proxy or tunnel)
  • Backup and security are your responsibility

For website monitoring workflows, n8n Cloud is usually the better choice because webhook reception requires the n8n instance to be constantly available. Self-hosted works well if you already have reliable infrastructure.

Troubleshooting Common Issues

Webhooks Not Firing

If PageCrawl webhooks are not reaching n8n:

  1. Verify the webhook URL is correct (test with a simple HTTP request tool)
  2. Ensure the n8n workflow is activated (inactive workflows do not receive webhooks)
  3. Check that your n8n instance is publicly accessible (self-hosted only)
  4. Look at the PageCrawl notification log to see if the webhook was sent and what response it received

Duplicate Notifications

If you are receiving duplicate change notifications:

  1. Add a deduplication node using a unique change ID
  2. Use the n8n "Remove Duplicates" node to filter based on the change timestamp or content hash
  3. Check that you do not have multiple active workflows listening to the same webhook

Workflow Execution Timeouts

If workflows are timing out:

  1. Break long workflows into sub-workflows
  2. Use the "Execute Workflow" node to chain workflows together
  3. Reduce the amount of data being processed in each step
  4. Consider using n8n's queue mode for self-hosted instances

Example: Complete Competitor Monitoring System

Here is a complete workflow that monitors competitors and keeps your team informed.

Components:

  1. PageCrawl monitors on 5 competitor websites (pricing pages, feature pages, blog)
  2. n8n webhook workflow that receives all change notifications
  3. Routing logic that classifies changes by type
  4. Google Sheets logging for historical tracking
  5. Slack notifications to the appropriate channels
  6. Weekly digest email summarizing all competitor activity

Workflow Steps:

  1. Webhook receives change -> Extract monitor name and summary
  2. Log to Google Sheets (date, competitor, page type, summary)
  3. Classify the change (pricing, feature, content, other)
  4. If pricing change: send to #competitor-pricing with urgency flag
  5. If feature change: send to #product-team
  6. If content/blog: send to #marketing
  7. All changes: aggregate for the weekly digest
  8. Every Friday at 5 PM: compile and send the weekly competitor digest email

This system runs entirely on n8n and PageCrawl with zero custom code. The team gets real-time alerts for urgent changes and a weekly summary for everything else.

Comparing n8n with Other Automation Tools for Monitoring

Feature n8n Zapier Make (Integromat)
Self-hosted option Yes No No
Webhook trigger Yes Yes Yes
Custom code execution Yes (JS, Python) Limited Limited
Conditional routing Advanced Basic Advanced
Data transformation Advanced Basic Advanced
Free tier Self-hosted 100 tasks/month 1,000 ops/month
Pricing (cloud) From $20/month From $29.99/month From $10.59/month
Open source Yes No No

n8n is the strongest choice for website monitoring workflows because of its advanced data transformation capabilities, self-hosting option, and the ability to run custom JavaScript for complex logic. If you prefer a no-code approach with the broadest app catalog, our Zapier website monitoring guide covers workflow templates and integration patterns.

Getting Started

Start with the simplest useful workflow: a PageCrawl webhook that sends a Slack message when any monitored page changes. Once that is working, add routing logic for different change types. Then expand to include logging, ticket creation, and automated responses. Each addition takes minutes in n8n's visual editor, and you can test every step before activating the workflow. The combination of PageCrawl's AI-powered change detection and n8n's workflow automation creates a monitoring system that not only detects changes but acts on them automatically.

Last updated: 18 March, 2026