Automated Competitor Price And Feature Monitor With Make.com
Scrape competitor pricing pages weekly with Apify, detect changes using GPT-4o, and alert your team in Slack before they alert your customers.
Importing this blueprint? Follow the Make.com guide — credentials, test runs, and common pitfalls.
Open import docs →Download Integration Assets
Import this editorially reviewed blueprint directly into your Make.com dashboard.
Connected Apps
Interactive Workflow Canvas
Drag nodes vertically to re-order execution sequence. Edit or add steps to customize your blueprint.
Execution Steps
-
Weekly Schedule Trigger
Make.com scheduler fires every Monday at 7:00 AM, before your team's weekly marketing standup.
Make.com -
Apify Scrapes Competitor Pricing Pages
Apify's Web Scraper actor visits each competitor URL defined in your Google Sheet, extracting visible text from pricing, features, and homepage sections.
Apify -
Retrieve Previous Week's Data from Google Sheets
Make.com reads the last stored row for each competitor from a Google Sheets tracking tab to establish a baseline for comparison.
Google Sheets -
GPT-4o Compares Data and Identifies Changes
GPT-4o receives both the new and previous scraped text and returns a structured change report, flagging critical vs. notable vs. unchanged items.
OpenAI GPT-4o -
Update Google Sheets with Latest Data
The new scraped content replaces the previous week's row in Google Sheets, maintaining a rolling single-week comparison baseline.
Google Sheets -
Conditional Slack Alert on Significant Changes
Only when GPT-4o's response does NOT contain 'NO_SIGNIFICANT_CHANGES', a formatted alert with the full change report is posted to #competitive-intel in Slack.
Slack
Prompt Customizer Sandbox
Variables
You are a competitive intelligence analyst. You have been given two datasets:
**Last Week's Pricing/Features:**
[PREVIOUS_DATA]
**This Week's Scraped Data:**
[CURRENT_DATA]
Compare these datasets for the competitor: [COMPETITOR_NAME]
Identify and report ONLY meaningful changes. Format your response as:
## 🔴 Critical Changes (require immediate action)
- Price changes on any tier
- New or removed product tiers
- Changes to free trial or freemium terms
## 🟡 Notable Changes (worth tracking)
- Feature additions or removals
- Positioning language changes
- New integrations listed
## 🟢 No Change
- Briefly confirm what remained stable.
## 💡 Strategic Implication
- 2-3 sentences on what these changes might signal and how we should respond.
If no meaningful changes are detected, respond only with: "NO_SIGNIFICANT_CHANGES"
Most marketing teams do competitive research the same way: one person owns a browser bookmarks folder of competitor pricing pages and manually checks them whenever they remember to. That means your team often finds out about a competitor’s pricing drop when a prospect mentions it on a call — not before. This workflow catches those changes the morning they happen, every week, automatically.
The architecture uses Apify for scraping because it handles JavaScript-rendered pages (modern SaaS pricing pages almost universally use React or Vue), rate limiting, and proxy rotation out of the box. GPT-4o then does the heavy lifting of semantic comparison — it doesn’t just diff the raw text, it understands that “Starting at $49/seat” and “From $49 per user” represent the same pricing even if the wording changed. The filter for NO_SIGNIFICANT_CHANGES keeps Slack noise low: your team only gets alerted when something real happened.
Over 6 hours saved per week is conservative. Most marketing teams spend 30–60 minutes per competitor per week on manual checks. If you monitor 6 competitors, this workflow pays for itself in under two days.
Prerequisites
- A Make.com account (the Core plan at $9/month is sufficient — this scenario uses ~5 operations per run)
- An OpenAI API key with GPT-4o access (pay-as-you-go; typical monthly cost under $3 for weekly runs against 10 competitors)
- An Apify account (free tier includes 5 actor runs/month; paid starts at $49/month for unlimited runs)
- A Google Sheet with columns:
Competitor Name,Pricing URL,Last Scraped Text,Last Run Date - A Slack workspace with a
#competitive-intelchannel and an incoming webhook URL
Setup Guide
- Set up your competitor tracking sheet in Google Sheets. Add one row per competitor with their name and pricing page URL. Leave
Last Scraped Textblank initially — it will populate on first run. - Configure Apify — create a new task using the “Web Scraper” actor. Set the start URL dynamically (you’ll pass this from Make.com). Set the page function to return
document.body.innerTextfor simplicity, or write a custom selector for the pricing table specifically. - Import the Make.com blueprint from the download link above. Connect your Google Sheets, Apify, OpenAI, and Slack credentials in the Connections panel.
- Map Google Sheets columns in the “Read competitors” module — ensure
Pricing URLfeeds into the Apify module’s start URL field, andLast Scraped Textfeeds into the GPT-4o prompt as[PREVIOUS_DATA]. - Set the GPT-4o model to
gpt-4o(notgpt-4o-mini) — the quality difference in detecting subtle pricing changes is meaningful. - Configure the Slack webhook — create an incoming webhook at api.slack.com/messaging/webhooks. Paste the URL into the Slack module in Make.com.
- Add a filter between the GPT-4o module and the Slack module: condition = GPT-4o output does NOT contain
NO_SIGNIFICANT_CHANGES. - Run manually once to populate the
Last Scraped Textcolumn. After that, activate the weekly schedule.
Who This Is NOT For
- Competitors with login-gated pricing — Apify cannot authenticate to fetch pricing behind a paywall or sign-up wall without additional session management work.
- Teams monitoring more than 20 competitors weekly — Apify costs will scale significantly; consider batching runs bi-weekly or filtering to top 10.
- Companies in industries with legal restrictions on web scraping — review the competitor’s
robots.txtand Terms of Service. This workflow is intended for publicly available pricing pages only. - Teams that need real-time monitoring (within hours of a change) — this is a weekly batch workflow. For real-time alerts, look at purpose-built tools like Visualping or Competitors App.
Did this blueprint work for you?
AI integrations change fast. Help keep recipes accurate.
Related Blueprints
More Make.com Blueprints
- AI Email Inbox Auto Responder With Make.com And Chat GPT Download the Make.com blueprint to build an automated email answering system that drafts context-aware replies using ChatGPT.
- B2B AI Prospecting Engagement 1 Automate processes between Google Sheets and Builtin and Quickemailverification and Util and OpenAI and Airtable and Perplexity ai and Regexp and Http and Js...