{
  "$schema": "https://promptfoo.tech/schemas/workflow-template.json",
  "name": "n8n: Weekly Competitor Digest — Blogs, Releases, and Pricing Changes",
  "slug": "n8n-competitor-monitoring-digest",
  "platform": "n8n",
  "category": "marketing",
  "difficulty": "Intermediate",
  "tags": [
    "n8n",
    "monitoring",
    "competitive-intel",
    "openai"
  ],
  "summary": "Track every competitor's blog, changelog, and pricing page in one n8n workflow that emails a summarized weekly digest — no manual monitoring.",
  "overview": "Product marketing dies when nobody watches the competition. This n8n workflow monitors every competitor's blog RSS, GitHub releases, and pricing page, then emails a Monday-morning digest highlighting only what changed since last week.",
  "variables": {
    "WEBHOOK_URL": "<your webhook URL>",
    "API_KEY": "<your provider API key>",
    "OPENAI_API_KEY": "sk-..."
  },
  "steps": [
    {
      "order": 1,
      "name": "Build the competitor list once",
      "description": "A JSON file in the workflow: name, blog RSS, GitHub org, pricing URL, focus. Anything else is noise."
    },
    {
      "order": 2,
      "name": "Fetch pricing pages with cache-busting headers",
      "description": "Some sites cache aggressively. A cache-control: no-cache header + varying user-agent avoids stale HTML."
    },
    {
      "order": 3,
      "name": "Hash-then-LLM for pricing diffs",
      "description": "Compare HTML hash to last week's. If different, send both versions to Claude with 'summarize what changed'. Skips wasted LLM calls."
    },
    {
      "order": 4,
      "name": "One-sentence rule for summaries",
      "description": "The digest is skimmable or unread. One sentence per item, max."
    },
    {
      "order": 5,
      "name": "Email as markdown, not HTML",
      "description": "Product marketers forward these to Slack. Markdown pastes cleanly; HTML doesn't."
    }
  ],
  "howItWorks": [
    "A schedule trigger runs weekly on Monday at 07:00.",
    "Parallel branches fetch each competitor's RSS, GitHub releases, and pricing page HTML.",
    "A hash comparison flags pricing-page changes (byte-diff too noisy alone; semantic diff via LLM finds real changes).",
    "New blog posts and releases are summarized with GPT-4o-mini in one sentence each.",
    "Everything lands as a single markdown email to the product marketing distro."
  ],
  "benefits": [
    "One 10-minute email replaces weekly manual competitor sweeps.",
    "Pricing changes get caught the week they happen, not next quarter.",
    "History is searchable in your email — a permanent competitive-intel log."
  ],
  "useCases": [
    "Product marketing teams in mid-market SaaS.",
    "Founders tracking 5-10 direct competitors.",
    "Agencies producing quarterly competitive intel reports."
  ],
  "example": "Digest entry: 'Competitor X launched usage-based pricing tier at $0.02/1K events, replacing their flat $99/mo starter. Full changelog: link.'",
  "faqs": [
    {
      "q": "Why not use a paid competitive intel tool?",
      "a": "For 5-10 competitors, this workflow costs $2/month in API calls. Paid tools start at $500/month."
    },
    {
      "q": "What about paywalled competitors?",
      "a": "Skip them. Scraping paywalled sites is legally messy and rarely worth it."
    },
    {
      "q": "How do I catch social/announcement noise?",
      "a": "Add an X list monitored via RSS.app. Filter to accounts, not keywords."
    }
  ],
  "source": "https://promptfoo.tech/workflows/n8n-competitor-monitoring-digest",
  "updated": "2026-06-02",
  "license": "CC-BY-4.0"
}