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.
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.
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.
FAQs
How fast will I find out when a competitor changes their pricing?
Do I have to set anything up on the competitor's site?
Will it notify me for tiny edits like a typo fix?
Can I watch more than just two or three competitors?
Where does the diff come from?
Related templates
When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.
Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.
Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.
Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.
Every Tuesday we pull your best new reviews, draft social captions, email testimonials and product page quotes, then stage them in Notion for approval.
Every weekday morning, unfulfilled orders get an address check: harmless typos fixed automatically, risky addresses held with a note to the customer.
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.