Track competitor page changes with daily Slack alerts

Every weekday at 8am we check your competitors' pricing and product pages, then post a Slack summary only when something meaningful actually changes.

Agentic Task
BrowserlessGoogle SheetsSlack BotMarketingSalesResearch & MonitoringNotifications & Alerts
PromptCreate

Every weekday at 8am, monitor a set of competitor web pages for meaningful changes and alert my team in Slack. I keep the pages I want to track in a Google Sheet, one row per page, with columns for the page URL, a short label (for example 'Acme pricing' or 'Acme homepage'), the last captured text of that page, and the date it was last checked.

For each tracked page, use Browserless Smart Scrape to load and read the fully rendered page content so JavaScript-heavy sites still work. Then read that page's previous capture from the Google Sheet with Get Values, and compare the new version against the stored one.

Before comparing, normalize both versions so cosmetic noise does not create false alarms: ignore whitespace and formatting differences, timestamps and dates, rotating banners, promo bars, visitor counts, and anything else that changes on every load. Then judge whether the difference is material, meaning a new price, a new plan or feature, or a shift in positioning or messaging, rather than cosmetic churn.

When a change is material, post a Slack message with Send a Message that summarizes exactly what changed. Keep it specific and human: name the page, describe the before and after (for example, the old price versus the new price, or the plan that was added), explain in one line why it matters, and include a link to the page. Do not send an alert for cosmetic changes.

After handling each page, overwrite that page's stored capture in the sheet with today's version using Update Values, and update the last-checked date, so the next run compares against the most recent snapshot and the same change is never reported twice. If a page has no stored capture yet (a newly added row or the very first run), save the current version as the baseline without sending an alert.

Example output

Competitor change detected: Acme pricing page What changed: The Pro plan moved from $49/mo to $59/mo, and a new 'Business' tier at $99/mo was added with SSO and priority support. Why it matters: A price increase on the main plan plus a new higher tier aimed at larger teams, a likely move upmarket. Page: https://acme.com/pricing

Additional information

What does this prompt do?
  • Checks the competitor pages you care about (pricing, homepage, product, or changelog) automatically every weekday morning.
  • Compares each page against yesterday's version and ignores cosmetic noise like timestamps, rotating banners, and whitespace.
  • Posts a Slack message only when something material changes, such as a new price, a new plan or feature, or a shift in positioning, with a clear before-and-after summary and a link to the page.
  • Keeps a running record of every tracked page so each check compares against the most recent capture and you never get the same alert twice.
What do I need to use this?
  • A Browserless account, which loads and reads each competitor page (including JavaScript-heavy sites).
  • A Google Sheet that stores the latest capture of each page you track.
  • A Slack workspace and channel where the team should receive alerts.
  • The list of competitor URLs you want to watch (pricing, homepage, product, or changelog pages).
How can I customize it?
  • Change the schedule, for example run only on Mondays, or twice a day instead of every weekday at 8am.
  • Add or remove the competitor pages you track by editing rows in the spreadsheet.
  • Point alerts at a different Slack channel, and tune what counts as a material change versus cosmetic noise.

Frequently asked questions

Will this work on modern sites that load their content with JavaScript?
Yes. Each page is loaded in a real cloud browser and fully rendered before it is read, so dynamic pricing tables and product pages are captured just like a visitor would see them.
How does it avoid spamming us with tiny, meaningless changes?
Before comparing, it strips out cosmetic noise like whitespace, timestamps, rotating banners, and visitor counts, and it only alerts when the change is material, such as a new price, a new plan or feature, or a shift in positioning.
What kinds of changes will it flag?
Meaningful competitive moves: a changed or new price, a new plan or feature, or a shift in how a competitor positions or describes their product. Each alert spells out the before and after.
Where does it keep the previous version of each page?
In a Google Sheet, with one row per tracked page holding the page URL, its last captured text, and the date it was last checked. Each run overwrites the stored capture so the next comparison is against today.
Can I track more than one competitor at a time?
Yes. Add a row for every page you want to watch, across as many competitors as you like, and each one is checked and compared on its own every morning.

Stop manually checking competitor pages.

Let this workflow watch your competitors every morning and ping your team in Slack the moment something meaningful changes.