Slack alerts when competitors change their pricing pages

By General Input

Watch your competitors' pricing pages and get a Slack ping the moment any of them moves, with a clean diff of what changed.

Integrations

  • Ahrefs Firehose
  • Slack

Type

Agentic Task

Categories

  • Marketing
  • Sales

Build me an agent workflow that watches my competitors' pricing pages and posts a Slack alert to a #competitive channel whenever any of them changes, with a clean human-readable diff.

Trigger: cron, every 4 hours.

Inputs the user provides: (1) a list of competitor domains to watch, e.g. acme.com, globex.com, initech.com, and (2) the Slack channel to post to (default #competitive).

On each run, the agent should:

1. Connect to Ahrefs Firehose. Use List Rules to check whether a rule already exists for this workflow (tag it something stable like 'competitor-pricing-watch'). If it doesn't exist, use Create Rule to create one with a Lucene query of the form: page_type:pricing AND (domain:acme.com OR domain:globex.com OR domain:initech.com), built from the user's competitor domain list. If the list of domains has changed since the rule was created, update the rule so it matches the current list.

2. Use Stream with a recency filter of recent:4h to pull all matching pricing-page changes from the last 4 hours. Stream is Server-Sent Events; collect the matches that come in for the window and then close the connection.

3. For each match, read the 'added' and 'removed' diff text plus the URL, domain, title, and publish_time. Infer what specifically changed in plain English: a price moved (e.g. 'Pro went from $49 to $59'), a tier was added or renamed, a feature line was added to or removed from a plan, a discount or promo appeared, or copy around plans changed materially. If the diff is purely cosmetic (whitespace, typo fixes, no pricing-relevant signal), skip it.

4. For each meaningful match, post a Slack message via Send a Message to the configured channel. Format: a one-line headline summary like 'Acme Pro went from $49 to $59 and gained an SSO line item', followed by the page URL, then a quoted block showing the raw added/removed snippet so the team can verify. If multiple changes hit in the same run, post one message per page change rather than batching, so each one is easy to react/thread on.

5. If no matches came back in the 4h window, do nothing (no 'all clear' message). If the Firehose call fails or rate-limits, log it and try again on the next scheduled run.

Operations to use: Ahrefs Firehose List Rules, Create Rule, Update Rule, Stream. Slack Send a Message.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionKajabi customer support console for member access fixes