Cron-driven · Discord + Gmail · Open source

Every competitor change.
Before your sales team hears it.

An n8n agent that watches a list of competitor and peer URLs on a schedule, detects meaningful changes via content hashing, scores impact with GPT-4, and alerts you on Discord and Gmail — so you stop finding out from a customer.

Every 6 hours or manual 📡 Any URL — competitor, peer, vendor 🧮 MD5 diffing + GPT-4 impact scoring 🔔 Discord + Gmail

The 8am competitor ritual you're tired of.

Watching pricing pages, changelogs, and LinkedIn posts manually doesn't scale. Missing a launch costs more than the monitoring stack.

Manual peer watching

  • Bookmark folder of 20+ competitor URLs you skim weekly
  • Pricing page changes you find out about from a sales call
  • Launch posts you see two weeks late
  • "Did anyone notice that they removed feature X?"
  • No record of what changed when

peer-competitor-monitor

  • Cron polls every URL every 6 hours
  • Hash-diff catches changes; GPT-4 scores them 1-10 by impact
  • Critical changes (≥8) ping Discord + Gmail instantly
  • Routine ones land in a daily digest, with weekly GPT-4 summary
  • Every check appended to a Google Sheet — full audit trail

How it works.

Five stages, all running inside one n8n workflow. Two cron triggers — one for monitoring, one for the weekly digest.

  1. Poll

    A cron node fires every 6 hours. It reads your peer/competitor list from a Google Sheet — one row per URL with peer name, website, LinkedIn, last-known hash, and last-checked timestamp.

  2. Fetch & clean

    The workflow loops one URL at a time (rate-limited, redirect-following). It strips <script>, <style>, all HTML tags, collapses whitespace, lowercases — leaving the page's actual content.

  3. Hash & diff

    Compute an MD5 of the normalized text. Compare to the last hash stored in the sheet. If identical → no-op. If different → continue down the alert branch.

  4. Score with GPT-4 (v1)

    The v1 workflow sends the before/after to GPT-4 and gets back a 1-10 impact score plus a short summary. Score > 3 = significant. Score ≥ 8 = critical.

  5. Notify

    Critical changes fire a Gmail alert and a Discord ping into your alerts channel. Routine changes go to a daily digest. A second weekly cron generates a GPT-4 summary across all changes and emails it before Monday standup.

Architecture.

All inside n8n. No servers. Google Sheets is the database; Discord and Gmail are the delivery surfaces.

flowchart TD
    A[⏱ Cron: every 6h] --> B[(📋 Sheet:
peer list)] B --> C[Split In Batches
1 at a time] C --> D[HTTP Fetch
page HTML] D --> E[Clean & MD5
normalized text] E --> F{Hash
changed?} F -- no --> G[No-op
→ next peer] F -- yes --> H[GPT-4 scores 1–10
impact + summary] H --> I{Score > 3?} I -- yes --> J[Append to Sheet] I -- no --> K[Save 'no change'] J --> L{Score ≥ 8?} L -- critical --> M[📧 Gmail Alert
+ Discord ping] L -- routine --> N[📥 Daily digest queue] O[⏱ Weekly Cron] --> P[Read week's rows] P --> Q[GPT-4 weekly summary] Q --> R[📧 Weekly digest email] style M fill:#a78bfa20,stroke:#a78bfa,color:#fff style R fill:#38bdf820,stroke:#38bdf8,color:#fff style A fill:#21262d,stroke:#30363d,color:#e6edf3 style O fill:#21262d,stroke:#30363d,color:#e6edf3

What an alert looks like.

Real format, fake data. Toggle between Discord and Gmail.

#alerts · Your Server
peer-competitor-monitor AppToday at 08:14
🚨 Change detected — Acme Corp
Website: acmecorp.example.com/pricing
Impact score: 8/10 (critical)
Summary: Pricing page restructured — Pro tier dropped from $99 to $79/mo. Annual discount removed. New "AI Add-on" listed at $29/mo.
Detected: 2026-06-01 08:14 IST
📧 your-email@example.com · From peer-competitor-monitor

Change Detected – Acme Corp

Peer: Acme Corp
Score: 8 / 10 — critical
Detected: 2026-06-01T08:14:32+05:30
Summary: Pricing page restructured. Pro tier moved from $99/mo to $79/mo. Annual discount removed. New "AI Add-on" tier introduced at $29/mo. Enterprise pricing now gated behind sales contact (was previously listed at $499/mo).

Two workflows. Same idea, two iterations.

Phase 1 (Competitor Audit) is the verbose, GPT-scored version. Phase 2 (Peer Monitoring) is the leaner production version with hashing + Discord webhooks. Use whichever fits your stack.

🔬

Competitor Audit v1

Every 6 hours, fetch each URL, send before/after to GPT-4 for a 1-10 impact score and prose summary. Critical alerts fan out to Gmail + Discord; routine ones to a daily digest. Includes a weekly GPT-4 rollup.

⬇ competitor-audit.json

Peer Monitoring v2

Same trigger, but uses MD5 hashing of normalized text instead of LLM-scoring every check. Cheaper, faster, more deterministic. Only fires the alert path when the hash actually changes. Email + Discord webhook delivery.

⬇ peer-monitoring-v2.json

🧰

What you need

n8n (self-hosted or cloud), a Google Sheet to hold your peer list, a Gmail account for delivery, and (optionally) a Discord webhook. ~15 min to wire credentials and import.

Built with.

No exotic infra. Everything below has a free tier.

n8n Google Sheets API Gmail OAuth Discord webhooks OpenAI GPT-4 (v1) MD5 content hashing (v2) Cron triggers JavaScript Function nodes

Steal this.

Both workflows are public and free. Drop your peer URLs into a sheet, import the JSON into your n8n, plug in credentials. You're monitoring in under 20 minutes.