Back to Case Studies
Monitoring Diff Check

Website Monitor
Diff Detection
+ Alerts

Automatically track page changes, calculate line-by-line diffs, and receive Telegram & Email alerts — perfect for competitive intelligence.

4h
Schedule
Diff
Engine
Alert
Telegram/Email
Zero
Noise

Who Is This For?

Marketers tracking competitor pricing, landing pages, and messaging.

Product Managers monitoring competitor feature releases and updates.

Intel Teams tracking policy changes, legal updates, or strategic moves.

Founders watching job boards for competitor hiring signals.

What You'll Need

Google Sheets account with OAuth credentials.

Telegram Bot token and Chat ID via @BotFather.

SMTP or Gmail credentials (optional, for email alerts).

n8n Instance (Cloud or Self-hosted).

Workflow Breakdown

From URL fetch to instant alert.

Workflow diagram for Website Monitor
1

Schedule & Fetch

Runs every 4 hours. The Schedule Trigger initiates the check. A URL List node feeds into an HTTP Request that fetches the current HTML content with browser-like headers.

Schedule URL List HTTP Fetch
Schedule Trigger
Every 4 Hours
HTTP Request
Fetch Target URL
2

Extract & Compare

Content Extractor strips HTML tags and scripts to get clean text. The Diff Engine compares this against the previous snapshot stored in Sheets, calculating change percentage and severity level.

Clean Text Diff Engine Sheets Lookup
Diff Engine
Line-by-Line Comparison
🟢
Added
🔴
Removed
📊
%
3

Filter & Alert

A Change Filter ensures only actual changes pass through. The new version is saved to Sheets, and formatted alerts with the diff summary are sent instantly to Telegram and Email.

Filter Telegram Email
Alert Sent
Telegram + Email

Tools Powering This

n8n
Orchestration
Google Sheets
Storage
Telegram
Alerts
Email / SMTP
Alerts

Setup Steps

1

Add URLs

Edit the "URL List" code node. Add your target URLs with a friendly name and optional CSS selector keyword.

2

Google Sheets

Create a sheet named "website" with columns: Name, url, pageTitle, cleanText, contentHash, fetchedAt, etc. Connect OAuth.

3

Telegram Setup

Create a bot via @BotFather, get your Token and Chat ID. Connect the Telegram credential in the alert node.

4

Email (Optional)

Connect your SMTP or Gmail credential in the Email Alert node and set your destination addresses.

5

Adjust Schedule

Set the cron interval in the trigger node. Use 1 hour for critical pages or 24 hours for low-priority monitoring.

6

First Run

Run manually once to save baseline snapshots. Change detection starts from the second run onward.

Get This
Workflow Template

Monitor competitor pages, pricing, and policies on autopilot.