Slack alerts when competitors change their pricing pages

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

Agentic Task
Ahrefs FirehoseSlackMarketingSalesNotifications & AlertsResearch & Monitoring

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.

Additional information

What does this prompt do?
  • Watches the pricing pages of every competitor you list and catches changes within hours of them happening.
  • Posts a Slack message to your competitive channel with a plain-English summary of what moved, like a price change, a new tier, a renamed plan, or a discount appearing.
  • Quotes the exact added and removed text underneath the summary so your team can verify the change without opening a browser.
  • Runs every four hours in the background so nobody has to remember to check competitor pricing pages.
What do I need to use this?
  • An Ahrefs Firehose account to monitor pricing page changes across the public web.
  • A Slack workspace and a channel where competitive intel should land, for example #competitive.
  • A list of competitor domains you want to watch, like acme.com, globex.com, initech.com.
How can I customize it?
  • Change the list of competitor domains you want to watch.
  • Pick a different Slack channel, or route alerts to a private channel for the leadership team.
  • Adjust how often it runs, for example every hour for high-stakes launches or once a day for a slower cadence.
  • Tune the summary style, for example only ping for actual price changes and ignore copy edits.

Frequently asked questions

How fast will I find out when a competitor changes their pricing?
By default this runs every four hours, so you will see a change in Slack within a few hours of it going live. You can tighten the cadence to every hour if you want near-real-time alerts.
Do I have to set anything up on the competitor's site?
No. Ahrefs Firehose continuously crawls the public web and detects when pricing pages change, so you only need to list the domains you care about.
Will it notify me for tiny edits like a typo fix?
The summary highlights meaningful moves like price changes, new or renamed tiers, new feature lines, and discounts. You can also tell it to only post when it sees a price or tier change so cosmetic edits are ignored.
Can I watch more than just two or three competitors?
Yes. Add as many competitor domains as you want. The Slack message will tell you which competitor and which page changed, so the channel stays readable even with a long list.
Where does the diff come from?
Each alert quotes the exact text that was added and removed on the page, so your team can confirm the change without leaving Slack.

Stop refreshing competitor pricing pages.

Connect Ahrefs Firehose and Slack once, and Geni will watch the competition for you and ping #competitive the moment anything moves.